diff options
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/typedarray/ArraysTest.scala')
-rw-r--r-- | examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/typedarray/ArraysTest.scala | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/typedarray/ArraysTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/typedarray/ArraysTest.scala new file mode 100644 index 0000000..1976f3f --- /dev/null +++ b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/typedarray/ArraysTest.scala @@ -0,0 +1,45 @@ +/* __ *\ +** ________ ___ / / ___ __ ____ Scala.js Test Suite ** +** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL ** +** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ ** +** /____/\___/_/ |_/____/_/ | |__/ /____/ ** +** |/____/ ** +\* */ +package scala.scalajs.testsuite.typedarray + +import scala.scalajs.js.typedarray._ +import scala.scalajs.js.JSConverters._ + +import scala.reflect._ + +import org.scalajs.jasminetest.JasmineTest + +import scala.scalajs.testsuite.javalib + +object ArraysTest extends javalib.ArraysTest { + + override def Array[T : ClassTag](v: T*): scala.Array[T] = classTag[T] match { + case ClassTag.Byte => + new Int8Array(v.asInstanceOf[Seq[Byte]].toJSArray) + .toArray.asInstanceOf[scala.Array[T]] + case ClassTag.Short => + new Int16Array(v.asInstanceOf[Seq[Short]].toJSArray) + .toArray.asInstanceOf[scala.Array[T]] + case ClassTag.Int => + new Int32Array(v.asInstanceOf[Seq[Int]].toJSArray) + .toArray.asInstanceOf[scala.Array[T]] + case ClassTag.Float => + new Float32Array(v.asInstanceOf[Seq[Float]].toJSArray) + .toArray.asInstanceOf[scala.Array[T]] + case ClassTag.Double => + new Float64Array(v.asInstanceOf[Seq[Double]].toJSArray) + .toArray.asInstanceOf[scala.Array[T]] + case _ => scala.Array(v: _*) + } + + override def testBody(suite: => Unit) = { + when("typedarray"). + describe("java.util.Arrays backed with TypedArrays")(suite) + } + +} |