aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/spec/compositor/generation/reference.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/spec/compositor/generation/reference.lux')
-rw-r--r--stdlib/source/spec/compositor/generation/reference.lux60
1 files changed, 0 insertions, 60 deletions
diff --git a/stdlib/source/spec/compositor/generation/reference.lux b/stdlib/source/spec/compositor/generation/reference.lux
deleted file mode 100644
index 665175ab4..000000000
--- a/stdlib/source/spec/compositor/generation/reference.lux
+++ /dev/null
@@ -1,60 +0,0 @@
-(.module:
- [lux #*
- ["_" test (#+ Test)]
- [abstract
- [monad (#+ do)]]
- [control
- [pipe (#+ case>)]
- ["." try]]
- [data
- [number
- ["n" nat]
- ["f" frac]]]
- [tool
- [compiler
- ["." reference]
- ["." synthesis]]]
- [math
- ["r" random (#+ Random)]]]
- [///
- [common (#+ Runner Definer)]])
-
-(def: name
- (Random Name)
- (let [name-part (r.ascii/upper-alpha 5)]
- [(r.and name-part name-part)]))
-
-(def: (definition define)
- (-> Definer Test)
- (do r.monad
- [name ..name
- expected r.safe-frac]
- (_.test "Definitions."
- (|> (define name (synthesis.f64 expected))
- (case> (#try.Success actual)
- (f.= expected (:as Frac actual))
-
- (#try.Failure _)
- false)))))
-
-(def: (variable run)
- (-> Runner Test)
- (do {! r.monad}
- [register (|> r.nat (\ ! map (n.% 100)))
- expected r.safe-frac]
- (_.test "Local variables."
- (|> (synthesis.branch/let [(synthesis.f64 expected)
- register
- (synthesis.variable/local register)])
- (run "variable")
- (case> (#try.Success actual)
- (f.= expected (:as Frac actual))
-
- (#try.Failure _)
- false)))))
-
-(def: #export (spec runner definer)
- (-> Runner Definer Test)
- ($_ _.and
- (..definition definer)
- (..variable runner)))