diff options
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/BooleanTest.scala')
-rw-r--r-- | examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/BooleanTest.scala | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/BooleanTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/BooleanTest.scala new file mode 100644 index 0000000..87c65e9 --- /dev/null +++ b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/javalib/BooleanTest.scala @@ -0,0 +1,62 @@ +/* __ *\ +** ________ ___ / / ___ __ ____ Scala.js Test Suite ** +** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ ** +** /____/\___/_/ |_/____/_/ | |__/ /____/ ** +** |/____/ ** +\* */ +package scala.scalajs.testsuite.javalib + +import java.lang.{Boolean => JBoolean} + +import org.scalajs.jasminetest.JasmineTest + +/** + * tests the implementation of the java standard library Boolean + */ +object BooleanTest extends JasmineTest { + + describe("java.lang.Boolean") { + + it("should provide `booleanValue`") { + expect(JBoolean.TRUE.booleanValue()).toBe(true) + expect(JBoolean.FALSE.booleanValue()).toBe(false) + expect(() => (null: JBoolean).booleanValue()).toThrow + } + + it("should provide `compareTo`") { + def compare(x: Boolean, y: Boolean): Int = + new JBoolean(x).compareTo(new JBoolean(y)) + + expect(compare(false, false)).toEqual(0) + expect(compare(false, true)).toBeLessThan(0) + expect(compare(true, false)).toBeGreaterThan(0) + expect(compare(true, true)).toEqual(0) + } + + it("should be a Comparable") { + def compare(x: Any, y: Any): Int = + x.asInstanceOf[Comparable[Any]].compareTo(y) + + expect(compare(false, false)).toEqual(0) + expect(compare(false, true)).toBeLessThan(0) + expect(compare(true, false)).toBeGreaterThan(0) + expect(compare(true, true)).toEqual(0) + } + + it("should parse strings") { + def test(s: String, v: Boolean): Unit = { + expect(JBoolean.parseBoolean(s)).toEqual(v) + expect(JBoolean.valueOf(s).booleanValue()).toEqual(v) + expect(new JBoolean(s).booleanValue()).toEqual(v) + } + + test("false", false) + test("true", true) + test("TrUe", true) + test(null, false) + test("truee", false) + } + + } +} |