summaryrefslogtreecommitdiff
path: root/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library
diff options
context:
space:
mode:
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library')
-rw-r--r--examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/ArrayOpsTest.scala117
-rw-r--r--examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedArrayTest.scala118
-rw-r--r--examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedDictionaryTest.scala106
3 files changed, 0 insertions, 341 deletions
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/ArrayOpsTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/ArrayOpsTest.scala
deleted file mode 100644
index a1957a5..0000000
--- a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/ArrayOpsTest.scala
+++ /dev/null
@@ -1,117 +0,0 @@
-/* __ *\
-** ________ ___ / / ___ __ ____ Scala.js Test Suite **
-** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ **
-** /____/\___/_/ |_/____/_/ | |__/ /____/ **
-** |/____/ **
-\* */
-package scala.scalajs.testsuite.library
-
-import scala.scalajs.js
-import org.scalajs.jasminetest.JasmineTest
-
-import scala.reflect.ClassTag
-
-import js.JSConverters._
-
-object ArrayOpsTest extends JasmineTest {
-
- describe("scala.scalajs.js.ArrayOps") {
-
- // Methods we actually implement
-
- it("should implement apply") {
- val array = js.Array(3,4,5,6,3,4)
- val ops: js.ArrayOps[Int] = array
-
- expect(ops(0)).toEqual(3)
- expect(ops(3)).toEqual(6)
-
- array(0) = 4
- expect(ops(0)).toEqual(4)
- }
-
- it("should implement update") {
- val array = js.Array(3,4,5,6,3,4)
- val ops: js.ArrayOps[Int] = array
-
- expect(array(1)).toEqual(4)
- ops(1) = 5
- expect(array(1)).toEqual(5)
-
- ops(5) = 10
- expect(array(5)).toEqual(10)
- }
-
- it("should implement length") {
- val array = js.Array(3,4,5,6,3,4)
- val ops: js.ArrayOps[Int] = array
-
- expect(ops.length).toEqual(6)
- array.push(1)
- expect(ops.length).toEqual(7)
- }
-
- it("should implement seq") {
- val array = js.Array(3,4,5,6,3,4)
- val ops: js.ArrayOps[Int] = array
- val seq = ops.seq
-
- expect(seq.toList == List(3,4,5,6,3,4)).toBeTruthy
- }
-
- it("should implement reduceLeft") {
- val array = js.Array(100, 6, 2, 56, -1)
- expect(array.reduceLeft(_ - _)).toEqual(37)
- expect(() => js.Array[Int]().reduceLeft(_ + _)).toThrow
- }
-
- it("should implement reduceRight") {
- val array = js.Array("hello", "world")
- expect(array.reduceRight(_ + ", " + _)).toEqual("hello, world")
- expect(() => js.Array[Int]().reduceRight(_ + _)).toThrow
- }
-
- it("should implement ++") {
- val left = js.Array("hello", "world")
- val right = js.Array("and", "everyone", "else")
- expect(left ++ right).toEqual(
- js.Array("hello", "world", "and", "everyone", "else"))
-
- val ints = js.Array(4, 3)
- expect(left ++ ints).toEqual(js.Array("hello", "world", 4, 3))
- }
-
- // Some arbitrary methods to test the builders
-
- it("should implement collect") {
- def ct[A : ClassTag](x: A) = implicitly[ClassTag[A]]
- val array = js.Array(3,4,5,6,3,4)
- val res = array.collect {
- case x if x > 4 => 2*x
- }
-
- expect(ct(res).runtimeClass == classOf[js.Array[Int]]).toBeTruthy
- expect(res).toEqual(js.Array(10, 12))
- }
-
- it("should implement diff") {
- val array = js.Array(1,2,1,3,1,10,9)
- val diff = array.diff(Seq(1,3,9))
- expect(diff).toEqual(js.Array(2,1,1,10))
- }
-
- it("should implement toList - #843") {
- val array = js.Array(1,2,1,3,1,10,9)
- val list = array.toList
- expect(list.toJSArray).toEqual(array)
- }
-
- it("should implement to[T] - #843") {
- val array = js.Array(1,2,1,3,1,10,9)
- val list = array.to[List]
- expect(list.toJSArray).toEqual(array)
- }
-
- }
-}
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedArrayTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedArrayTest.scala
deleted file mode 100644
index e4fed0a..0000000
--- a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedArrayTest.scala
+++ /dev/null
@@ -1,118 +0,0 @@
-/* __ *\
-** ________ ___ / / ___ __ ____ Scala.js Test Suite **
-** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ **
-** /____/\___/_/ |_/____/_/ | |__/ /____/ **
-** |/____/ **
-\* */
-package scala.scalajs.testsuite.library
-
-import scala.scalajs.js
-import org.scalajs.jasminetest.JasmineTest
-
-import scala.collection.mutable
-
-object WrappedArrayTest extends JasmineTest {
-
- describe("scala.scalajs.js.WrappedArray") {
-
- // Methods we actually implement
-
- it("should implement apply") {
- val array = js.Array(3,4,5,6,3,4)
- val seq: Seq[Int] = array
-
- expect(seq(0)).toEqual(3)
- expect(seq(3)).toEqual(6)
-
- array(0) = 4
- expect(seq(0)).toEqual(4)
- }
-
- it("should implement update") {
- val array = js.Array(3,4,5,6,3,4)
- val seq: mutable.Seq[Int] = array
-
- expect(array(1)).toEqual(4)
- seq(1) = 5
- expect(array(1)).toEqual(5)
-
- seq(5) = 10
- expect(array(5)).toEqual(10)
- }
-
- it("should implement length") {
- val array = js.Array(3,4,5,6,3,4)
- val seq: Seq[Int] = array
-
- expect(seq.length).toEqual(6)
- array.push(1)
- expect(seq.length).toEqual(7)
- }
-
- it("should implement +=:") {
- val array = js.Array(5, 8, 9)
- 3 +=: array
- expect(array).toEqual(js.Array(3, 5, 8, 9))
- }
-
- it("should implement ++=:") {
- val array = js.Array(5, 8, 9)
- js.Array(2, 0) ++=: array
- expect(array).toEqual(js.Array(2, 0, 5, 8, 9))
- Seq(-3, -45, 1) ++=: array
- expect(array).toEqual(js.Array(-3, -45, 1, 2, 0, 5, 8, 9))
- }
-
- it("should implement insertAll") {
- val array = js.Array(5, 8, 9)
- array.insertAll(2, js.Array(2, 0))
- expect(array).toEqual(js.Array(5, 8, 2, 0, 9))
- array.insertAll(1, Seq(-3, -45, 1))
- expect(array).toEqual(js.Array(5, -3, -45, 1, 8, 2, 0, 9))
- }
-
- it("should implement remove") {
- val array = js.Array(5, 8, 2, 0, 9)
- expect(array.remove(1)).toEqual(8)
- expect(array).toEqual(js.Array(5, 2, 0, 9))
-
- array.remove(0, 3)
- expect(array).toEqual(js.Array(9))
- }
-
- // Some arbitrary methods to test the builders
-
- it("should implement collect") {
- // Ascribe to right type here, so we'll actually produce a WrappedArray
- val seq: js.WrappedArray[Int] = js.Array(3,4,5,6,3,4)
- val res = seq.collect {
- case x if x > 4 => 2*x
- }
-
- expect(res.getClass == classOf[js.WrappedArray[Int]]).toBeTruthy
- expect(res.toList == List(10,12)).toBeTruthy
- expect(res.array).toEqual(js.Array(10,12))
- }
-
- it("should implement diff") {
- val seq: Seq[Int] = js.Array(1,2,1,3,1,10,9)
- val diff = seq.diff(Seq(1,3,9))
- expect(diff.toList == List(2,1,1,10)).toBeTruthy
- }
-
- it("should implement toList") {
- val seq: Seq[Int] = js.Array(1,2,1,3,1,10,9)
- val list = seq.toList
- expect(list == List(1,2,1,3,1,10,9)).toBeTruthy
- }
-
- it("should implement to[T]") {
- val seq: Seq[Int] = js.Array(1,2,1,3,1,10,9)
- val list = seq.to[List]
- expect(list == List(1,2,1,3,1,10,9)).toBeTruthy
- }
-
- }
-
-}
diff --git a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedDictionaryTest.scala b/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedDictionaryTest.scala
deleted file mode 100644
index 3b95f55..0000000
--- a/examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library/WrappedDictionaryTest.scala
+++ /dev/null
@@ -1,106 +0,0 @@
-/* __ *\
-** ________ ___ / / ___ __ ____ Scala.js Test Suite **
-** / __/ __// _ | / / / _ | __ / // __/ (c) 2013, LAMP/EPFL **
-** __\ \/ /__/ __ |/ /__/ __ |/_// /_\ \ http://scala-js.org/ **
-** /____/\___/_/ |_/____/_/ | |__/ /____/ **
-** |/____/ **
-\* */
-package scala.scalajs.testsuite.library
-
-import scala.scalajs.js
-import org.scalajs.jasminetest.JasmineTest
-
-import scala.collection.mutable
-
-import scala.reflect.ClassTag
-
-object WrappedDictionaryTest extends JasmineTest {
-
- describe("scala.scalajs.js.WrappedDictionary") {
-
- // Methods we actually implement
-
- it("should implement get") {
- val map: mutable.Map[String, Any] =
- js.Dictionary("a" -> "a", "b" -> 6, "e" -> js.undefined)
- expect(map.get("a") == Some("a")).toBeTruthy
- expect(map.get("b") == Some(6)).toBeTruthy
- expect(map.get("e") == Some(())).toBeTruthy
- expect(map.get("f") == None).toBeTruthy
- }
-
- it("should implement += and -=") {
- val dict = js.Dictionary[String]()
- val map: mutable.Map[String, String] = dict
-
- expect(js.Object.properties(dict)).toEqual(js.Array())
-
- map += "hello" -> "world"
- expect(dict("hello")).toEqual("world")
- map += "foo" -> "bar"
- expect(dict("foo")).toEqual("bar")
- map -= "hello"
- expect(dict.get("hello").isDefined).toBeFalsy
- expect(js.Object.properties(dict)).toEqual(js.Array("foo"))
- }
-
- it("should implement iterator") {
- val elems = ('a' to 'e').map(_.toString).zip(1 to 5)
- val dict = js.Dictionary[Int]()
- val map: mutable.Map[String, Int] = dict
-
- dict ++= elems
-
- expect(map.iterator.toList.sorted.sameElements(elems)).toBeTruthy
- }
-
- // Some arbitrary methods to test the builders
-
- it("should implement map") {
- def ct[A : ClassTag](x: A) = implicitly[ClassTag[A]]
- val dict = js.Dictionary[Int]()
- dict ++= Seq("one" -> 1, "two" -> 2, "three" -> 3)
-
- val mapChr = dict.map { case (k,v) => k(0) -> v * 2 }
- val mapStr = dict.map { case (k,v) => k(0).toString -> v * 2 }
-
- expect(ct(mapChr).runtimeClass == classOf[js.WrappedDictionary[_]]).toBeFalsy
- expect(ct(mapStr).runtimeClass == classOf[js.WrappedDictionary[_]]).toBeTruthy
-
- expect(mapChr.size).toBe(2)
- expect(mapStr.size).toBe(2)
- }
-
- it("should implement withFilter") {
- val dict = js.Dictionary[Int]()
- val flt = dict.withFilter { case (k,v) => v > 5 || k == "a" }
- def size = flt.map(x => x).size
-
- expect(size).toBe(0)
- dict += "a" -> 1
- expect(size).toBe(1)
- dict += "b" -> 2
- expect(size).toBe(1)
- dict += "c" -> 6
- expect(size).toBe(2)
- dict += "b" -> 7
- expect(size).toBe(3)
- dict -= "a"
- expect(size).toBe(2)
- }
-
- it("should implement toList") {
- val dict = js.Dictionary("a" -> "a", "b" -> 6, "e" -> js.undefined)
- val list = dict.toList
- expect(list.size).toBe(3)
- }
-
- it("should implement to[T]") {
- val dict = js.Dictionary("a" -> "a", "b" -> 6, "e" -> js.undefined)
- val list = dict.to[List]
- expect(list.size).toBe(3)
- }
-
- }
-
-}