fork download
  1. abstract class QuickCheckHeap extends Properties("Heap") with IntHeap {
  2.  
  3. property("min1") = forAll { (a1: Int, a2: Int) =>
  4. val h = insert(a2, insert(a1, empty))
  5. findMin(h) == ord.min(a1, a2)
  6. }
  7.  
  8. property("delete") = forAll { a: Int =>
  9. val h = insert(a, empty)
  10. isEmpty(deleteMin(h))
  11. }
  12.  
  13. property("meld1") = forAll { (h1: H, h2: H) =>
  14. findMin(meld(h1, h2)) == ord.min(findMin(h1), findMin(h2))
  15. }
  16.  
  17. property("deleteAll") = forAll {h: H =>
  18. def aux(x: Int, h: H): Boolean =
  19. isEmpty(h) ||
  20. ord.lteq(x, findMin(h)) && aux(findMin(h), deleteMin(h))
  21. isEmpty(h) || aux(findMin(h), deleteMin(h))
  22. }
  23.  
  24. lazy val genHeap: Gen[H] = for {
  25. x <- arbitrary[Int]
  26. h <- oneOf(value(empty), genHeap)
  27. } yield insert(x, h)
  28.  
  29. implicit lazy val arbHeap: Arbitrary[H] = Arbitrary(genHeap)
  30.  
  31. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/opt/scala/bin/scalac: line 50: /dev/null: Permission denied
Main.scala:1: error: not found: type Properties
abstract class QuickCheckHeap extends Properties("Heap") with IntHeap {
                                      ^
Main.scala:1: error: not found: type IntHeap
abstract class QuickCheckHeap extends Properties("Heap") with IntHeap {
                                                              ^
Main.scala:1: error: too many arguments for constructor Object: ()Object
abstract class QuickCheckHeap extends Properties("Heap") with IntHeap {
                              ^
Main.scala:3: error: not found: value property
  property("min1") = forAll { (a1: Int, a2: Int) =>
  ^
Main.scala:8: error: not found: value property
  property("delete") = forAll { a: Int =>
  ^
Main.scala:13: error: not found: value property
  property("meld1") = forAll { (h1: H, h2: H) =>
  ^
Main.scala:17: error: not found: value property
  property("deleteAll") = forAll {h: H =>
  ^
Main.scala:24: error: not found: type Gen
  lazy val genHeap: Gen[H] = for {
                    ^
Main.scala:25: error: not found: value arbitrary
    x <- arbitrary[Int]
         ^
Main.scala:29: error: not found: type Arbitrary
  implicit lazy val arbHeap: Arbitrary[H] = Arbitrary(genHeap)
                             ^
Main.scala:29: error: not found: value Arbitrary
  implicit lazy val arbHeap: Arbitrary[H] = Arbitrary(genHeap)
                                            ^
11 errors found
spoj: The program compiled successfully, but Main.class was not found.
      Class Main should contain method: def main(args: Array[String]).
stdout
Standard output is empty