aboutsummaryrefslogtreecommitdiff
path: root/new-luxc/test/test/luxc/lang/translation/reference.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--new-luxc/test/test/luxc/lang/translation/reference.lux74
1 files changed, 33 insertions, 41 deletions
diff --git a/new-luxc/test/test/luxc/lang/translation/reference.lux b/new-luxc/test/test/luxc/lang/translation/reference.lux
index d6c848c27..41032f0c7 100644
--- a/new-luxc/test/test/luxc/lang/translation/reference.lux
+++ b/new-luxc/test/test/luxc/lang/translation/reference.lux
@@ -1,18 +1,13 @@
(.module:
lux
- (lux [io #+ IO]
- (control [monad #+ do]
+ (lux (control [monad #+ do]
pipe)
(data ["e" error]
[text])
+ (lang ["//." synthesis])
["r" math/random]
- [macro]
- (macro [code])
test)
- (luxc [lang]
- (lang ["_." module]
- ["ls" synthesis]
- (translation (jvm [".T_jvm" statement])
+ (luxc (lang (translation (jvm [".T_jvm" statement])
## (js [".T_js" statement])
## (lua [".T_lua" statement])
## (ruby [".T_ruby" statement])
@@ -20,17 +15,13 @@
## (r [".T_r" statement])
## (scheme [".T_scheme" statement])
## (common-lisp [".T_common-lisp" statement])
- (php [".T_php" statement])
+ ## (php [".T_php" statement])
)))
(test/luxc common))
-(def: upper-alpha-ascii
- (r.Random Nat)
- (|> r.nat (:: r.Functor<Random> map (|>> (n/% +26) (n/+ +65)))))
-
(def: ident-part
(r.Random Text)
- (|> (r.text' upper-alpha-ascii +5)
+ (|> (r.ascii +5)
(r.filter (function (_ sample)
(not (or (text.contains? "/" sample)
(text.contains? "[" sample)
@@ -42,7 +33,7 @@
[def-name (r.seq ident-part ident-part)
def-value r.int]
(test "Can refer to definitions."
- (|> (define def-name (code.int def-value))
+ (|> (define def-name (//synthesis.i64 def-value))
(case> (#e.Success valueT)
(i/= def-value (:! Int valueT))
@@ -56,8 +47,9 @@
[register (|> r.nat (:: @ map (n/% +100)))
value r.int]
(test "Can refer to local variables/registers."
- (|> (run (` ("lux let" (~ (code.nat register)) (~ (code.int value))
- ((~ (code.int (nat-to-int register)))))))
+ (|> (run (//synthesis.branch/let [(//synthesis.i64 value)
+ register
+ (//synthesis.variable/local register)]))
(case> (#e.Success outputT)
(i/= value (:! Int outputT))
@@ -74,34 +66,34 @@
(<| (times +100)
(references-spec run-jvm def-jvm)))
-(context: "[JS] References."
- (<| (times +100)
- (references-spec run-js def-js)))
+## (context: "[JS] References."
+## (<| (times +100)
+## (references-spec run-js def-js)))
-(context: "[Lua] References."
- (<| (times +100)
- (references-spec run-lua def-lua)))
+## (context: "[Lua] References."
+## (<| (times +100)
+## (references-spec run-lua def-lua)))
-(context: "[Ruby] References."
- (<| (times +100)
- (references-spec run-ruby def-ruby)))
+## (context: "[Ruby] References."
+## (<| (times +100)
+## (references-spec run-ruby def-ruby)))
-(context: "[Python] References."
- (<| (times +100)
- (references-spec run-python def-python)))
+## (context: "[Python] References."
+## (<| (times +100)
+## (references-spec run-python def-python)))
-(context: "[R] References."
- (<| (times +100)
- (references-spec run-r def-r)))
+## (context: "[R] References."
+## (<| (times +100)
+## (references-spec run-r def-r)))
-(context: "[Scheme] References."
- (<| (times +100)
- (references-spec run-scheme def-scheme)))
+## (context: "[Scheme] References."
+## (<| (times +100)
+## (references-spec run-scheme def-scheme)))
-(context: "[Common Lisp] References."
- (<| (times +100)
- (references-spec run-common-lisp def-common-lisp)))
+## (context: "[Common Lisp] References."
+## (<| (times +100)
+## (references-spec run-common-lisp def-common-lisp)))
-(context: "[PHP] References."
- (<| (times +100)
- (references-spec run-php def-php)))
+## (context: "[PHP] References."
+## (<| (times +100)
+## (references-spec run-php def-php)))