From c2f832d15691a0fa956b5c94bb3f1e1759476932 Mon Sep 17 00:00:00 2001 From: Viktor Kuncak <vkuncak@gmail.com> Date: Fri, 16 Jul 2010 15:08:42 +0000 Subject: [PATCH] more examples and a bug --- testcases/MultiBug.scala | 10 ++++++++++ testcases/MultiExample.scala | 20 ++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 testcases/MultiBug.scala create mode 100644 testcases/MultiExample.scala diff --git a/testcases/MultiBug.scala b/testcases/MultiBug.scala new file mode 100644 index 000000000..1336fa8f5 --- /dev/null +++ b/testcases/MultiBug.scala @@ -0,0 +1,10 @@ +import scala.collection.immutable.Set +import scala.collection.immutable.Multiset + +object MultisetOperations { + + def disjointUnion2(a: Multiset[Int], b: Multiset[Int]) : Multiset[Int] = { + a +++ b + } ensuring(res => res.toSet == (a.toSet ++ b.toSet)) + +} diff --git a/testcases/MultiExample.scala b/testcases/MultiExample.scala new file mode 100644 index 000000000..732cbaa08 --- /dev/null +++ b/testcases/MultiExample.scala @@ -0,0 +1,20 @@ +import scala.collection.immutable.Set +import scala.collection.immutable.Multiset + +object MultisetOperations { + +/* + def disjointUnion1(a: Multiset[Int], b: Multiset[Int]) : Multiset[Int] = { + a +++ b + } ensuring(res => res.size == a.size + b.size) + + def preservedUnderToSet1(a: Multiset[Int], b: Multiset[Int]) : Multiset[Int] = { + a ++ b + } ensuring(res => res.toSet == a.toSet ++ b.toSet) + + def preservedUnderToSet2(a: Multiset[Int], b: Multiset[Int]) : Multiset[Int] = { + a ** b + } ensuring(res => res.toSet == a.toSet ** b.toSet) +*/ + +} -- GitLab