Browse Source

Added many more test cases for list.sort() and list.reverse()

MatanSilver 8 years ago
parent
commit
8037e47acd

+ 15 - 2
test/unittest/list_reverse.gravity

@@ -1,10 +1,23 @@
 #unittest {
     name: "List reverse.";
-    result: "[4,2,1,6,4]";
+    result: true;
 };
 
 func main() {
   var list = [4, 6, 1, 2, 4]
   list.reverse()
-  return list.String()
+  if (list.String() != [4, 2, 1, 6, 4].String()) {//[4,2,1,6,4], list remains unmodified
+    return false
+  }
+  var list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
+  list2.reverse()
+  if (list2.String() != [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0].String()) {
+    return false
+  }
+  var list3 = []
+  list3.reverse()
+  if (list3.String() != [].String()) {
+    return false
+  }
+  return true
 }

+ 9 - 3
test/unittest/list_reversed.gravity

@@ -1,10 +1,16 @@
 #unittest {
     name: "List reversed.";
-    result: "[4,6,1,2,4]";
+    result: true;
 };
 
 func main() {
   var list = [4, 6, 1, 2, 4]
-  var reversed_list = list.reversed() //[4,2,1,6,4], list remains unmodified
-  return list.String()
+  if (list.reversed().String() != [4, 2, 1, 6, 4].String()) {//[4,2,1,6,4], list remains unmodified
+    return false
+  }
+  var list2 = []
+  if (list2.reversed().String() != [].String()) {
+    return false
+  }
+  return true
 }

+ 25 - 3
test/unittest/list_sort.gravity

@@ -1,14 +1,36 @@
 #unittest {
     name: "List sort.";
-    result: "[1,2,4,4,6]";
+    result: true;
 };
 
 func main() {
   func predicate(a, b) {
     return a > b
   }
-  
   var list = [4, 6, 1, 2, 4]
   list.sort(predicate)
-  return list.String()
+  if (list.String() != [1, 2, 4, 4, 6].String()) {
+    return false
+  }
+  var list2 = []
+  list2.sort(predicate)
+  if (list2.String() != [].String()) {
+    return false
+  }
+  var list3 = [1,2,3,4,5,6,7]
+  list3.sort(predicate)
+  if (list3.String() != [1,2,3,4,5,6,7].String()) {
+    return false
+  }
+  var list4 = [-1, -5, 300, -40, 20]
+  list4.sort(predicate)
+  if (list4.String() != [-40, -5, -1, 20, 300].String()) {
+    return false
+  }
+  var list5 = [-3]
+  list5.sort(predicate)
+  if (list5.String() != [-3].String()) {
+    return false
+  }
+  return true
 }

+ 21 - 4
test/unittest/list_sorted.gravity

@@ -1,14 +1,31 @@
 #unittest {
     name: "List sorted.";
-    result: "[4,6,1,2,4]";
+    result: true;
 };
 
 func main() {
   func predicate(a, b) {
     return a > b
   }
-
   var list = [4, 6, 1, 2, 4]
-  var sorted_list = list.sorted(predicate) //[1,2,4,4,6], list remains unmodified
-  return list.String()
+  if (list.sorted(predicate).String() != [1, 2, 4, 4, 6].String()) {
+    return false
+  }
+  var list2 = []
+  if (list2.sorted(predicate).String() != [].String()) {
+    return false
+  }
+  var list3 = [1,2,3,4,5,6,7]
+  if (list3.sorted(predicate).String() != [1,2,3,4,5,6,7].String()) {
+    return false
+  }
+  var list4 = [-1, -5, 300, -40, 20]
+  if (list4.sorted(predicate).String() != [-40, -5, -1, 20, 300].String()) {
+    return false
+  }
+  var list5 = [-3]
+  if (list5.sorted(predicate).String() != [-3].String()) {
+    return false
+  }
+  return true
 }