From 84cba1ccd83254165eccd0c98d79961d0d3b83a1 Mon Sep 17 00:00:00 2001
From: Manos Koukoutos <emmanouil.koukoutos@epfl.ch>
Date: Fri, 25 Sep 2015 18:11:28 +0200
Subject: [PATCH] Move non-XLang tests to purescala

---
 .../invalid/Array5.scala}                       |  2 +-
 .../invalid/Array6.scala}                       |  2 +-
 .../invalid/Array7.scala}                       |  2 +-
 .../{xlang => purescala}/invalid/Mean.scala     |  0
 .../valid => purescala/invalid}/Nested15.scala  |  5 ++---
 .../valid/Array1.scala}                         |  2 +-
 .../valid/Array2.scala}                         |  2 +-
 .../valid/Array3.scala}                         |  2 +-
 .../valid/Choose2.scala}                        |  2 +-
 .../{xlang => purescala}/valid/Mean.scala       |  0
 .../{xlang => purescala}/valid/Nested1.scala    |  0
 .../{xlang => purescala}/valid/Nested10.scala   |  0
 .../{xlang => purescala}/valid/Nested11.scala   |  0
 .../{xlang => purescala}/valid/Nested12.scala   |  0
 .../{xlang => purescala}/valid/Nested13.scala   |  0
 .../{xlang => purescala}/valid/Nested14.scala   |  0
 .../verification/purescala/valid/Nested15.scala | 17 +++++++++++++++++
 .../{xlang => purescala}/valid/Nested2.scala    |  0
 .../{xlang => purescala}/valid/Nested3.scala    |  0
 .../{xlang => purescala}/valid/Nested4.scala    |  0
 .../{xlang => purescala}/valid/Nested5.scala    |  0
 .../{xlang => purescala}/valid/Nested6.scala    |  0
 .../{xlang => purescala}/valid/Nested7.scala    |  0
 .../{xlang => purescala}/valid/Nested8.scala    |  0
 .../{xlang => purescala}/valid/Nested9.scala    |  0
 .../invalid/{Asserts.scala => Asserts2.scala}   |  2 +-
 26 files changed, 27 insertions(+), 11 deletions(-)
 rename src/test/resources/regression/verification/{xlang/invalid/Array4.scala => purescala/invalid/Array5.scala} (87%)
 rename src/test/resources/regression/verification/{xlang/invalid/Array5.scala => purescala/invalid/Array6.scala} (90%)
 rename src/test/resources/regression/verification/{xlang/invalid/Array6.scala => purescala/invalid/Array7.scala} (91%)
 rename src/test/resources/regression/verification/{xlang => purescala}/invalid/Mean.scala (100%)
 rename src/test/resources/regression/verification/{xlang/valid => purescala/invalid}/Nested15.scala (82%)
 rename src/test/resources/regression/verification/{xlang/valid/Array6.scala => purescala/valid/Array1.scala} (93%)
 rename src/test/resources/regression/verification/{xlang/valid/Array8.scala => purescala/valid/Array2.scala} (92%)
 rename src/test/resources/regression/verification/{xlang/valid/Array9.scala => purescala/valid/Array3.scala} (93%)
 rename src/test/resources/regression/verification/{xlang/valid/Choose1.scala => purescala/valid/Choose2.scala} (92%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Mean.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested1.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested10.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested11.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested12.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested13.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested14.scala (100%)
 create mode 100644 src/test/resources/regression/verification/purescala/valid/Nested15.scala
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested2.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested3.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested4.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested5.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested6.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested7.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested8.scala (100%)
 rename src/test/resources/regression/verification/{xlang => purescala}/valid/Nested9.scala (100%)
 rename src/test/resources/regression/verification/xlang/invalid/{Asserts.scala => Asserts2.scala} (93%)

diff --git a/src/test/resources/regression/verification/xlang/invalid/Array4.scala b/src/test/resources/regression/verification/purescala/invalid/Array5.scala
similarity index 87%
rename from src/test/resources/regression/verification/xlang/invalid/Array4.scala
rename to src/test/resources/regression/verification/purescala/invalid/Array5.scala
index 111d4e3a4..2adb7e5c5 100644
--- a/src/test/resources/regression/verification/xlang/invalid/Array4.scala
+++ b/src/test/resources/regression/verification/purescala/invalid/Array5.scala
@@ -2,7 +2,7 @@
 
 import leon.lang._
 
-object Array4 {
+object Array5 {
 
   def foo(a: Array[Int]): Int = {
     a(2)
diff --git a/src/test/resources/regression/verification/xlang/invalid/Array5.scala b/src/test/resources/regression/verification/purescala/invalid/Array6.scala
similarity index 90%
rename from src/test/resources/regression/verification/xlang/invalid/Array5.scala
rename to src/test/resources/regression/verification/purescala/invalid/Array6.scala
index 32a12648f..18a1e7ab0 100644
--- a/src/test/resources/regression/verification/xlang/invalid/Array5.scala
+++ b/src/test/resources/regression/verification/purescala/invalid/Array6.scala
@@ -2,7 +2,7 @@
 
 import leon.lang._
 
-object Array5 {
+object Array6 {
 
   def foo(a: Array[Int]): Int = {
     require(a.length > 2)
diff --git a/src/test/resources/regression/verification/xlang/invalid/Array6.scala b/src/test/resources/regression/verification/purescala/invalid/Array7.scala
similarity index 91%
rename from src/test/resources/regression/verification/xlang/invalid/Array6.scala
rename to src/test/resources/regression/verification/purescala/invalid/Array7.scala
index 5e0aded33..dcf7059f8 100644
--- a/src/test/resources/regression/verification/xlang/invalid/Array6.scala
+++ b/src/test/resources/regression/verification/purescala/invalid/Array7.scala
@@ -2,7 +2,7 @@
 
 import leon.lang._
 
-object Array6 {
+object Array7 {
 
   def foo(a: Array[Int]): Int = {
     require(a.length > 0)
diff --git a/src/test/resources/regression/verification/xlang/invalid/Mean.scala b/src/test/resources/regression/verification/purescala/invalid/Mean.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/invalid/Mean.scala
rename to src/test/resources/regression/verification/purescala/invalid/Mean.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested15.scala b/src/test/resources/regression/verification/purescala/invalid/Nested15.scala
similarity index 82%
rename from src/test/resources/regression/verification/xlang/valid/Nested15.scala
rename to src/test/resources/regression/verification/purescala/invalid/Nested15.scala
index 490404f86..228afa9fa 100644
--- a/src/test/resources/regression/verification/xlang/valid/Nested15.scala
+++ b/src/test/resources/regression/verification/purescala/invalid/Nested15.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 import leon.collection._
-object Nested1 {
+object Nested15 {
 
   def foo[A](i: List[A]): BigInt = {
     val n = i
@@ -11,8 +11,7 @@ object Nested1 {
       rec3(l.head).size + j + n.size + i.size
     }
     rec2(List(true, true, false), 2)
-  } ensuring(i.size + 7 == _)
+  } ensuring(_ == i.size + 9) // Should be 2* size
 
 }
 
-// vim: set ts=4 sw=4 et:
diff --git a/src/test/resources/regression/verification/xlang/valid/Array6.scala b/src/test/resources/regression/verification/purescala/valid/Array1.scala
similarity index 93%
rename from src/test/resources/regression/verification/xlang/valid/Array6.scala
rename to src/test/resources/regression/verification/purescala/valid/Array1.scala
index ec477eb30..4dbec292c 100644
--- a/src/test/resources/regression/verification/xlang/valid/Array6.scala
+++ b/src/test/resources/regression/verification/purescala/valid/Array1.scala
@@ -2,7 +2,7 @@
 
 import leon.lang._
 
-object Array6 {
+object Array1 {
 
   def foo(a: Array[Int]): Int = {
     require(a.length > 2 && a(2) == 5)
diff --git a/src/test/resources/regression/verification/xlang/valid/Array8.scala b/src/test/resources/regression/verification/purescala/valid/Array2.scala
similarity index 92%
rename from src/test/resources/regression/verification/xlang/valid/Array8.scala
rename to src/test/resources/regression/verification/purescala/valid/Array2.scala
index 29c1b686c..53d30e9af 100644
--- a/src/test/resources/regression/verification/xlang/valid/Array8.scala
+++ b/src/test/resources/regression/verification/purescala/valid/Array2.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-object Array8 {
+object Array2 {
 
   def foo(a: Array[Int]): Array[Int] = {
     require(a.length >= 2)
diff --git a/src/test/resources/regression/verification/xlang/valid/Array9.scala b/src/test/resources/regression/verification/purescala/valid/Array3.scala
similarity index 93%
rename from src/test/resources/regression/verification/xlang/valid/Array9.scala
rename to src/test/resources/regression/verification/purescala/valid/Array3.scala
index 10140b9c1..b7ea754b4 100644
--- a/src/test/resources/regression/verification/xlang/valid/Array9.scala
+++ b/src/test/resources/regression/verification/purescala/valid/Array3.scala
@@ -1,6 +1,6 @@
 /* Copyright 2009-2015 EPFL, Lausanne */
 
-object Array9 {
+object Array3 {
 
   def foo(i: Int): Array[Int] = {
     require(i > 0)
diff --git a/src/test/resources/regression/verification/xlang/valid/Choose1.scala b/src/test/resources/regression/verification/purescala/valid/Choose2.scala
similarity index 92%
rename from src/test/resources/regression/verification/xlang/valid/Choose1.scala
rename to src/test/resources/regression/verification/purescala/valid/Choose2.scala
index 380be2148..ad05bda10 100644
--- a/src/test/resources/regression/verification/xlang/valid/Choose1.scala
+++ b/src/test/resources/regression/verification/purescala/valid/Choose2.scala
@@ -3,7 +3,7 @@
 import leon.lang._
 import leon.lang.synthesis._
 
-object Choose1 {
+object Choose2 {
 
   def test(x: Int): Int = {
 
diff --git a/src/test/resources/regression/verification/xlang/valid/Mean.scala b/src/test/resources/regression/verification/purescala/valid/Mean.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Mean.scala
rename to src/test/resources/regression/verification/purescala/valid/Mean.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested1.scala b/src/test/resources/regression/verification/purescala/valid/Nested1.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested1.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested1.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested10.scala b/src/test/resources/regression/verification/purescala/valid/Nested10.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested10.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested10.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested11.scala b/src/test/resources/regression/verification/purescala/valid/Nested11.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested11.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested11.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested12.scala b/src/test/resources/regression/verification/purescala/valid/Nested12.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested12.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested12.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested13.scala b/src/test/resources/regression/verification/purescala/valid/Nested13.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested13.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested13.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested14.scala b/src/test/resources/regression/verification/purescala/valid/Nested14.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested14.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested14.scala
diff --git a/src/test/resources/regression/verification/purescala/valid/Nested15.scala b/src/test/resources/regression/verification/purescala/valid/Nested15.scala
new file mode 100644
index 000000000..a81c77e67
--- /dev/null
+++ b/src/test/resources/regression/verification/purescala/valid/Nested15.scala
@@ -0,0 +1,17 @@
+/* Copyright 2009-2015 EPFL, Lausanne */
+import leon.collection._
+object Nested15 {
+
+  def foo[A](i: List[A]): BigInt = {
+    val n = i
+    def rec1[B](j: List[B]) = j ++ j
+    def rec2[C](l: List[C], j: BigInt) = {
+      require(l.nonEmpty)
+      def rec3(k: C) = k :: rec1[C](l)
+      rec3(l.head).size + j + n.size + i.size
+    }
+    rec2(List(true, true, false), 2)
+  } ensuring(_ == 2 * i.size + 9)
+
+}
+
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested2.scala b/src/test/resources/regression/verification/purescala/valid/Nested2.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested2.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested2.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested3.scala b/src/test/resources/regression/verification/purescala/valid/Nested3.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested3.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested3.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested4.scala b/src/test/resources/regression/verification/purescala/valid/Nested4.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested4.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested4.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested5.scala b/src/test/resources/regression/verification/purescala/valid/Nested5.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested5.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested5.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested6.scala b/src/test/resources/regression/verification/purescala/valid/Nested6.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested6.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested6.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested7.scala b/src/test/resources/regression/verification/purescala/valid/Nested7.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested7.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested7.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested8.scala b/src/test/resources/regression/verification/purescala/valid/Nested8.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested8.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested8.scala
diff --git a/src/test/resources/regression/verification/xlang/valid/Nested9.scala b/src/test/resources/regression/verification/purescala/valid/Nested9.scala
similarity index 100%
rename from src/test/resources/regression/verification/xlang/valid/Nested9.scala
rename to src/test/resources/regression/verification/purescala/valid/Nested9.scala
diff --git a/src/test/resources/regression/verification/xlang/invalid/Asserts.scala b/src/test/resources/regression/verification/xlang/invalid/Asserts2.scala
similarity index 93%
rename from src/test/resources/regression/verification/xlang/invalid/Asserts.scala
rename to src/test/resources/regression/verification/xlang/invalid/Asserts2.scala
index 3540c98dd..bfda82471 100644
--- a/src/test/resources/regression/verification/xlang/invalid/Asserts.scala
+++ b/src/test/resources/regression/verification/xlang/invalid/Asserts2.scala
@@ -4,7 +4,7 @@ import leon.annotation._
 import leon.lang._
 import leon.lang._
 
-object Asserts {
+object Asserts2 {
 
   def assert1(i: BigInt): BigInt = { // we might define assert like so
     require(i >= 0)
-- 
GitLab