shithub: sl

Download patch

ref: 0178b9b6444db31ec88591757ba51c983f37b10b
parent: 5d3c3f89f81b02f05546a7d5135561c040ae808e
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Wed Apr 16 00:10:14 EDT 2025

defstruct: test setters

--- a/test/defstruct.sl
+++ b/test/defstruct.sl
@@ -18,6 +18,12 @@
 (assert (= (sa-a ax) 1))
 (assert (= (sa-b ax) 2))
 (assert (= (sa-c ax) 3))
+(sa-c ax 4)
+(sa-b ax 5)
+(sa-a ax 6)
+(assert (= (sa-a ax) 6))
+(assert (= (sa-b ax) 5))
+(assert (= (sa-c ax) 4))
 (def ax (make-sa :c 0))
 (assert (sa? ax))
 (assert (not (sa-a ax)))
@@ -42,6 +48,8 @@
 (assert (not (sl-a lx)))
 (assert (not (sl-b lx)))
 (assert (= (sl-c lx) 3))
+(sl-a lx lx)
+(assert (eq? (sl-a lx) lx))
 
 ; struct as a list, named
 (defstruct sln :type list :named T a b (c 3))
@@ -52,3 +60,5 @@
 (assert (not (sln-a lx)))
 (assert (not (sln-b lx)))
 (assert (= (sln-c lx) 3))
+(sl-a lx lx)
+(assert (eq? (sl-a lx) lx))