aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test/lux.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/test/lux.lux')
-rw-r--r--stdlib/source/test/lux.lux22
1 files changed, 22 insertions, 0 deletions
diff --git a/stdlib/source/test/lux.lux b/stdlib/source/test/lux.lux
index e7ad9d03c..cbc63d90d 100644
--- a/stdlib/source/test/lux.lux
+++ b/stdlib/source/test/lux.lux
@@ -711,6 +711,27 @@
(n.= expected/s)))))
)))
+(def: for_associative
+ Test
+ (do random.monad
+ [left (random.ascii/lower 1)
+ mid (random.ascii/lower 1)
+ right (random.ascii/lower 1)
+ #let [expected (text.join_with "" (list left mid right))]]
+ (_.cover [/.$_ /._$]
+ (with_expansions [<left_association> (/._$ format
+ left
+ mid
+ right)
+ <right_association> (/.$_ format
+ left
+ mid
+ right)]
+ (and (text\= <left_association>
+ <right_association>)
+ (not (code\= (' <left_association>)
+ (' <right_association>))))))))
+
(def: test
Test
(<| (_.covering /._)
@@ -738,6 +759,7 @@
..for_template
..for_static
..for_slot
+ ..for_associative
..sub_tests
)))