summaryrefslogtreecommitdiff
path: root/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala')
-rw-r--r--examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala40
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala
new file mode 100644
index 0000000..9f48993
--- /dev/null
+++ b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/compiler/ByteTest.scala
@@ -0,0 +1,40 @@
+/* __ *\
+** ________ ___ / / ___ __ ____ Scala.js Test Suite **
+** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL **
+** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ **
+** /____/\___/_/ |_/____/_/ | |__/ /____/ **
+** |/____/ **
+\* */
+package scala.scalajs.testsuite.compiler
+
+import org.scalajs.jasminetest.JasmineTest
+import scala.scalajs.js
+
+object ByteTest extends JasmineTest {
+
+ describe("Byte primitives") {
+
+ it("should always be in their range") {
+ def test(x: Int, y: Byte): Unit =
+ expect(x.toByte).toEqual(y)
+
+ test(0, 0)
+ test(127, 127)
+ test(128, -128)
+ test(-128, -128)
+ test(-500, 12)
+ test(-90000, 112)
+ test(123456789, 21)
+ test(-40000, -64)
+ test(65536, 0)
+ test(32768, 0)
+
+ def testC(x: Char, y: Byte): Unit =
+ expect(x.toByte).toEqual(y)
+
+ testC(-1.toChar, -1)
+ testC(200.toChar, -56)
+ }
+
+ }
+}