aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/skylark/testdata/range.sky
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/skylark/testdata/range.sky')
-rw-r--r--src/test/skylark/testdata/range.sky18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/test/skylark/testdata/range.sky b/src/test/skylark/testdata/range.sky
new file mode 100644
index 0000000000..75d9be441b
--- /dev/null
+++ b/src/test/skylark/testdata/range.sky
@@ -0,0 +1,18 @@
+assert_eq(range(5), [0, 1, 2, 3, 4])
+assert_eq(range(0), [])
+assert_eq(range(1), [0])
+assert_eq(range(-2), [])
+assert_eq(range(-3, 2), [-3, -2, -1, 0, 1])
+assert_eq(range(3, 2), [])
+assert_eq(range(3, 3), [])
+assert_eq(range(3, 4), [3])
+assert_eq(range(3, 5), [3, 4])
+assert_eq(range(-3, 5, 2), [-3, -1, 1, 3])
+assert_eq(range(-3, 6, 2), [-3, -1, 1, 3, 5])
+assert_eq(range(5, 0, -1), [5, 4, 3, 2, 1])
+assert_eq(range(5, 0, -10), [5])
+assert_eq(range(0, -3, -2), [0, -2])
+
+---
+range(2, 3, 0) ### step cannot be 0
+