aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/test/lux/data/text.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/test/lux/data/text.lux23
1 files changed, 19 insertions, 4 deletions
diff --git a/stdlib/source/test/lux/data/text.lux b/stdlib/source/test/lux/data/text.lux
index fb008dc84..cbe1af77c 100644
--- a/stdlib/source/test/lux/data/text.lux
+++ b/stdlib/source/test/lux/data/text.lux
@@ -90,15 +90,17 @@
["[0]" \\format])
(def (equivalence example)
- (All (_ a) (-> a (Equivalence (\\format.Format a))))
+ (All (_ of)
+ (-> of
+ (Equivalence (\\format.Format of))))
(implementation
(def (= reference subject)
(/#= (reference example) (subject example)))))
(def random_contravariant
- (Random (Ex (_ a)
- [(\\format.Format a)
- (Random a)]))
+ (Random (Ex (_ of)
+ [(\\format.Format of)
+ (Random of)]))
(all random.either
(random#in [\\format.bit random.bit])
(random#in [\\format.nat random.nat])
@@ -153,6 +155,19 @@
[\\format.frac_10 frac.decimal random.frac]
[\\format.frac_16 frac.hex random.frac]
))
+
+ (,, (with_template [<format> <type>]
+ [(do random.monad
+ [it random.safe_frac]
+ (_.coverage [<format>]
+ (/.contains? (\\format.int (frac.int (<type> it)))
+ (<format> it))))]
+
+ [\\format.degree frac.degree]
+ [\\format.percentage frac.percentage]
+ [\\format.permille frac.permille]
+ [\\format.permyriad frac.permyriad]
+ ))
)))
(def \\format