Skip to content
Snippets Groups Projects
Equality.grading.amy 838 B
Newer Older
object Equality
  abstract class Foo
  case class Foo1() extends Foo
  case class Foo2() extends Foo

  Std.printString(Std.booleanToString(0 == 0));
  Std.printString(Std.booleanToString(0 == 1));
  Std.printString(Std.booleanToString(true == true));
  Std.printString(Std.booleanToString(true == false));
  Std.printString(Std.booleanToString(() == ()));
  Std.printString(Std.booleanToString("hello" == "hello"));
  Std.printString(Std.booleanToString("hello" == "hel" ++ "lo"));
  Std.printString(Std.booleanToString(val h: String = "hello"; h == h));
  Std.printString(Std.booleanToString(Foo1() == Foo1()));
  Std.printString(Std.booleanToString(Foo1() == Foo2()));
  Std.printString(Std.booleanToString(val f: Foo = Foo1(); f == f));
  Std.printString(Std.booleanToString(val f: Foo = Foo1(); val g: Foo = f; f == g))
end Equality