summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/files/run/slices.check36
-rw-r--r--test/files/run/slices.scala46
2 files changed, 82 insertions, 0 deletions
diff --git a/test/files/run/slices.check b/test/files/run/slices.check
new file mode 100644
index 0000000000..6840a029b7
--- /dev/null
+++ b/test/files/run/slices.check
@@ -0,0 +1,36 @@
+List(2)
+List()
+List(1)
+List()
+List(1, 2)
+
+List(1, 2, 3)
+List(1, 2, 3)
+List(1, 2)
+List()
+List()
+
+List(4)
+List()
+List()
+List()
+List()
+
+Array(2)
+Array()
+Array(1)
+Array()
+Array(1, 2)
+
+Array(1, 2, 3)
+Array(1, 2, 3)
+Array(1, 2)
+Array()
+Array()
+
+Array(4)
+Array()
+Array()
+Array()
+Array()
+
diff --git a/test/files/run/slices.scala b/test/files/run/slices.scala
new file mode 100644
index 0000000000..14789d3edc
--- /dev/null
+++ b/test/files/run/slices.scala
@@ -0,0 +1,46 @@
+object Test extends Application {
+
+ // lists
+ println(List(1, 2, 3, 4).slice(1, 2))
+ println(List(1, 2, 3, 4).slice(2, 1))
+ println(List(1, 2, 3, 4).slice(-1, 1))
+ println(List(1, 2, 3, 4).slice(1, -1))
+ println(List(1, 2, 3, 4).slice(-2, 2))
+ println
+
+ println(List(1, 2, 3, 4) take 3)
+ println(List(1, 2, 3) take 3)
+ println(List(1, 2) take 3)
+ println((List(): List[Int]) take 3)
+ println(List[Nothing]() take 3)
+ println
+
+ println(List(1, 2, 3, 4) drop 3)
+ println(List(1, 2, 3) drop 3)
+ println(List(1, 2) drop 3)
+ println((List(): List[Int]) drop 3)
+ println(List[Nothing]() drop 3)
+ println
+
+ // arrays
+ println(Array(1, 2, 3, 4).slice(1, 2))
+ println(Array(1, 2, 3, 4).slice(2, 1))
+ println(Array(1, 2, 3, 4).slice(-1, 1))
+ println(Array(1, 2, 3, 4).slice(1, -1))
+ println(Array(1, 2, 3, 4).slice(-2, 2))
+ println
+
+ println(Array(1, 2, 3, 4) take 3)
+ println(Array(1, 2, 3) take 3)
+ println(Array(1, 2) take 3)
+ println((Array(): Array[Int]) take 3)
+ println(Array[Nothing]() take 3) // contrib #757
+ println
+
+ println(Array(1, 2, 3, 4) drop 3)
+ println(Array(1, 2, 3) drop 3)
+ println(Array(1, 2) drop 3)
+ println((Array(): Array[Int]) drop 3)
+ println(Array[Nothing]() drop 3)
+ println
+}