From 287dc3d430ffc22c32955e1c521e0c762815104f Mon Sep 17 00:00:00 2001 From: Swen Jacobs <swen.jacobs@epfl.ch> Date: Mon, 12 Jul 2010 13:47:32 +0000 Subject: [PATCH] updated testcases --- testcases/BinarySearchTree.scala | 1 + testcases/InsertionSort.scala | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/testcases/BinarySearchTree.scala b/testcases/BinarySearchTree.scala index 9b8dbc159..396678886 100644 --- a/testcases/BinarySearchTree.scala +++ b/testcases/BinarySearchTree.scala @@ -1,4 +1,5 @@ import scala.collection.immutable.Set +import scala.collection.immutable.Multiset object BinarySearchTree { sealed abstract class Tree diff --git a/testcases/InsertionSort.scala b/testcases/InsertionSort.scala index 02031140b..50fcf358b 100644 --- a/testcases/InsertionSort.scala +++ b/testcases/InsertionSort.scala @@ -14,7 +14,7 @@ object InsertionSort { case Nil() => true case Cons(x, xs) => xs match { case Nil() => true - case Cons(y, ys) => x < y && isSorted(Cons(y, xs)) + case Cons(y, ys) => x <= y && isSorted(Cons(y, xs)) } } @@ -23,15 +23,15 @@ object InsertionSort { case Cons(x,xs) => if (x < e) Cons(x,sortedIns(e, xs)) else Cons(e, l) }) ensuring(res => contents(res) == contents(l) ++ Set(e)) - def sorted(l: List): List = (l match { + def sort(l: List): List = (l match { case Nil() => Nil() - case Cons(x,xs) => sortedIns(x, sorted(xs)) + case Cons(x,xs) => sortedIns(x, sort(xs)) }) ensuring(res => contents(res) == contents(l))// && isSorted(res)) def main(args: Array[String]): Unit = { val ls: List = Cons(5, Cons(2, Cons(4, Cons(5, Cons(1, Cons(8,Nil())))))) println(ls) - println(sorted(ls)) + println(sort(ls)) } } -- GitLab