From 07352a16a3463d115db006cb7bfd540a166ee7f0 Mon Sep 17 00:00:00 2001 From: Jason Turner Date: Wed, 11 Nov 2009 03:03:24 +0000 Subject: [PATCH] Operators unittests --- unittests/operators_float.chai | 15 +++++++++++++++ unittests/operators_float.txt | 10 ++++++++++ unittests/operators_int.chai | 32 ++++++++++++++++++++++++++++++++ unittests/operators_int.txt | 25 +++++++++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 unittests/operators_float.chai create mode 100644 unittests/operators_float.txt create mode 100644 unittests/operators_int.chai create mode 100644 unittests/operators_int.txt diff --git a/unittests/operators_float.chai b/unittests/operators_float.chai new file mode 100644 index 0000000..f58f8fb --- /dev/null +++ b/unittests/operators_float.chai @@ -0,0 +1,15 @@ +var i = 1.0; +var j = 2.0; +var k = 3.0; + +print(i + j); +print(+i); +print(i - j); +print(-i); +print(k / j); +print(j * k); + +print(i -= 1); +print(j *= 1.5); +print(j /= 2); +print(j += 1); diff --git a/unittests/operators_float.txt b/unittests/operators_float.txt new file mode 100644 index 0000000..4110b89 --- /dev/null +++ b/unittests/operators_float.txt @@ -0,0 +1,10 @@ +3 +1 +-1 +-1 +1.5 +6 +0 +3 +1.5 +2.5 diff --git a/unittests/operators_int.chai b/unittests/operators_int.chai new file mode 100644 index 0000000..ad8aede --- /dev/null +++ b/unittests/operators_int.chai @@ -0,0 +1,32 @@ +var i = 1; +var j = 2; +var k = 3; + +print(i + j); +print(+i); +print(i - j); +print(-i); +print(j & k); +print(~j); +print(j ^ k); +print(i | j); +print(j / i); +print(i << j); +print(j * k); +print(k % j); +print(j >> i); + +print(i &= 2); +print(j ^= 3); +print(j |= 2); +print(i -= 1); +print(j <<= 1); +print(j *= 2); +print(j /= 2); +print(j %= 4); +print(j >>= 1); +print(j += 1); +print(--j); +print(++j); + + diff --git a/unittests/operators_int.txt b/unittests/operators_int.txt new file mode 100644 index 0000000..1e1ba4a --- /dev/null +++ b/unittests/operators_int.txt @@ -0,0 +1,25 @@ +3 +1 +-1 +-1 +2 +-3 +1 +3 +2 +4 +6 +1 +1 +0 +1 +3 +-1 +6 +12 +6 +2 +1 +2 +1 +2