summaryrefslogtreecommitdiff
path: root/test/run.scm
diff options
context:
space:
mode:
Diffstat (limited to 'test/run.scm')
-rw-r--r--test/run.scm13
1 files changed, 12 insertions, 1 deletions
diff --git a/test/run.scm b/test/run.scm
index 91d57ca..b3020c5 100644
--- a/test/run.scm
+++ b/test/run.scm
@@ -168,9 +168,20 @@
(test-equal "record mutator should mutate the record instance"
3
(let ((p (point 1 2)))
- (set! p (point-set-y! p 3))
+ (point-set-y! p 3)
(point->y p)))
+(test-equal "json-object->alist should return the correct values after mutating the record"
+ 3
+ (let ((p (point 1 2)))
+ (point-set-y! p 3)
+ (cdr (assoc 'y (json-object->alist p)))))
+
+(test-equal "should be able to reference record fields with json-object-ref"
+ 2
+ (let ((p (point 1 2)))
+ (json-object-ref p 'y)))
+
(test-assert "should be able to mutate mutable record fields using json-object-set!"
(guard (_ (else #f))
(let ((p (point 1 2)))