From 89a1be56f837cbfb21b2b88c33013fbc33c7f059 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9gis=20Blanc?= <regwblanc@gmail.com>
Date: Mon, 30 Apr 2012 11:35:30 +0200
Subject: [PATCH] more regression tests

---
 testcases/regression/invalid/IfExpr1.scala | 13 +++++++++++++
 testcases/regression/invalid/IfExpr2.scala | 14 ++++++++++++++
 testcases/regression/valid/IfExpr2.scala   | 14 ++++++++++++++
 3 files changed, 41 insertions(+)
 create mode 100644 testcases/regression/invalid/IfExpr1.scala
 create mode 100644 testcases/regression/invalid/IfExpr2.scala
 create mode 100644 testcases/regression/valid/IfExpr2.scala

diff --git a/testcases/regression/invalid/IfExpr1.scala b/testcases/regression/invalid/IfExpr1.scala
new file mode 100644
index 000000000..25ae2a210
--- /dev/null
+++ b/testcases/regression/invalid/IfExpr1.scala
@@ -0,0 +1,13 @@
+object IfExpr1 {
+
+  def foo(): Int = {
+    var a = 1
+    var b = 2
+    if({a = a + 1; a != b})
+      a = a + 3
+    else
+      b = a + b
+    a
+  } ensuring(_ == 3)
+
+}
diff --git a/testcases/regression/invalid/IfExpr2.scala b/testcases/regression/invalid/IfExpr2.scala
new file mode 100644
index 000000000..1284904b5
--- /dev/null
+++ b/testcases/regression/invalid/IfExpr2.scala
@@ -0,0 +1,14 @@
+object IfExpr2 {
+
+  def foo(): Int = {
+    var a = 1
+    var b = 2
+    if(a < b) {
+      a = a + 3
+      b = b + 2
+      a = a + b
+    }
+    a
+  } ensuring(_ == 0)
+
+}
diff --git a/testcases/regression/valid/IfExpr2.scala b/testcases/regression/valid/IfExpr2.scala
new file mode 100644
index 000000000..7a681bc72
--- /dev/null
+++ b/testcases/regression/valid/IfExpr2.scala
@@ -0,0 +1,14 @@
+object IfExpr2 {
+
+  def foo(): Int = {
+    var a = 1
+    var b = 2
+    if(a < b) {
+      a = a + 3
+      b = b + 2
+      a = a + b
+    }
+    a
+  } ensuring(_ == 8)
+
+}
-- 
GitLab