diff options
Diffstat (limited to 'examples/scala-js/test-suite/src/test/scala/scala/scalajs/testsuite/library')
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) - } - - } - -} |