summaryrefslogtreecommitdiffstats
path: root/tests/012/aseq.tl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/012/aseq.tl')
-rw-r--r--tests/012/aseq.tl11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/012/aseq.tl b/tests/012/aseq.tl
index dfb20118..e1a55fb8 100644
--- a/tests/012/aseq.tl
+++ b/tests/012/aseq.tl
@@ -8,7 +8,11 @@
(:method lambda (me i)
(if (rangep i)
(mapcar (op + me.n) [me.list i])
- (+ me.n (ref me.list i)))))
+ (+ me.n (ref me.list i))))
+ (:method lambda-set (me i nv)
+ (if (rangep i)
+ (set [me.list i] (mapcar (lop - me.n) nv))
+ (set [me.list i] (- nv me.n)))))
(defvarl o (new (add 3 (range 10 100 10))))
@@ -16,3 +20,8 @@
(test (cadr o) 23)
(test [o 4] 53)
(test (cadr (last o)) nil)
+
+(test (set [o 0..3] '(1003 1103 1203)) (1003 1103 1203))
+(test o.list (1000 1100 1200 40 50 60 70 80 90 100))
+(test (del [o 1..4]) (1103 1203 43))
+(test o.list (1000 50 60 70 80 90 100))