aboutsummaryrefslogtreecommitdiff
path: root/stdlib/test
diff options
context:
space:
mode:
authorEduardo Julian2018-08-23 00:03:26 -0400
committerEduardo Julian2018-08-23 00:03:26 -0400
commita89088576c4e586d3dad18f82eb451ff4eaa14fb (patch)
tree82bba48250a84f0ca4054e2c9a5699a851393915 /stdlib/test
parent324665cef68fa326d358733d36ed20feba5dbbd6 (diff)
No more escaping of double-quotes.
Diffstat (limited to 'stdlib/test')
-rw-r--r--stdlib/test/test/lux/compiler/default/syntax.lux45
-rw-r--r--stdlib/test/test/lux/data/text/format.lux2
-rw-r--r--stdlib/test/test/lux/host.jvm.lux2
-rw-r--r--stdlib/test/test/lux/macro/code.lux4
4 files changed, 7 insertions, 46 deletions
diff --git a/stdlib/test/test/lux/compiler/default/syntax.lux b/stdlib/test/test/lux/compiler/default/syntax.lux
index 5ac8e16da..e24779057 100644
--- a/stdlib/test/test/lux/compiler/default/syntax.lux
+++ b/stdlib/test/test/lux/compiler/default/syntax.lux
@@ -29,7 +29,7 @@
(r.Random Text)
(do r.Monad<Random>
[#let [digits "0123456789"
- delimiters "()[]{}#.\""
+ delimiters (format "()[]{}#." &.text-delimiter)
space " \n"
invalid-range (format digits delimiters space)
char-gen (|> r.nat
@@ -129,48 +129,9 @@
(<| (seed 12137892244981970631)
## (times 100)
(do @
- [#let [char-gen (|> r.nat (r.filter (function (_ value)
- (not (or (text.space? value)
- (n/= (char "\"") value))))))]
- x char-gen
- y char-gen
- z char-gen
- offset-size (|> r.nat (r/map (|>> (n/% 10) (n/max 1))))
- #let [offset (text.join-with "" (list.repeat offset-size " "))]
- sample code^
- comment comment^
- unbalanced-comment comment-text^]
+ [sample code^
+ comment comment^]
($_ seq
- (test "Will reject invalid multi-line text."
- (let [bad-match (format (text.from-code x) "\n"
- (text.from-code y) "\n"
- (text.from-code z))]
- (case (&.read "" (dict.new text.Hash<Text>)
- [default-cursor 0
- (format "\"" bad-match "\"")])
- (#e.Error error)
- #1
-
- (#e.Success [_ parsed])
- #0)))
- (test "Will accept valid multi-line text"
- (let [good-input (format (text.from-code x) "\n"
- offset (text.from-code y) "\n"
- offset (text.from-code z))
- good-output (format (text.from-code x) "\n"
- (text.from-code y) "\n"
- (text.from-code z))]
- (case (&.read "" (dict.new text.Hash<Text>)
- [(|> default-cursor (update@ #.column (n/+ (dec offset-size))))
- 0
- (format "\"" good-input "\"")])
- (#e.Error error)
- #0
-
- (#e.Success [_ parsed])
- (:: code.Equivalence<Code> =
- parsed
- (code.text good-output)))))
(test "Can handle comments."
(case (&.read "" (dict.new text.Hash<Text>)
[default-cursor 0
diff --git a/stdlib/test/test/lux/data/text/format.lux b/stdlib/test/test/lux/data/text/format.lux
index bd66712a8..48cf24306 100644
--- a/stdlib/test/test/lux/data/text/format.lux
+++ b/stdlib/test/test/lux/data/text/format.lux
@@ -16,6 +16,6 @@
(&/= "+123" (%i +123))
(&/= "+123.456" (%f +123.456))
(&/= ".5" (%r .5))
- (&/= "\"YOLO\"" (%t "YOLO"))
+ (&/= (format text.double-quote "YOLO" text.double-quote) (%t "YOLO"))
(&/= "User-id: +123 -- Active: #1" (format "User-id: " (%i +123) " -- Active: " (%b #1)))))
)))
diff --git a/stdlib/test/test/lux/host.jvm.lux b/stdlib/test/test/lux/host.jvm.lux
index 8832bb3f6..835bdd719 100644
--- a/stdlib/test/test/lux/host.jvm.lux
+++ b/stdlib/test/test/lux/host.jvm.lux
@@ -88,7 +88,7 @@
(&.instance? Object "")
(not (&.instance? Object (&.null)))))
- (test "Can run code in a \"synchronized\" block."
+ (test "Can run code in a 'synchronized' block."
(&.synchronized "" #1))
(test "Can access Class instances."
diff --git a/stdlib/test/test/lux/macro/code.lux b/stdlib/test/test/lux/macro/code.lux
index 1e0d4a606..be53adfad 100644
--- a/stdlib/test/test/lux/macro/code.lux
+++ b/stdlib/test/test/lux/macro/code.lux
@@ -5,7 +5,7 @@
[monad (#+ do Monad)]]
[data
[number]
- [text ("text/." Equivalence<Text>)
+ ["." text ("text/." Equivalence<Text>)
format]]
[math ["r" random]]
[macro ["&" code]]]
@@ -22,7 +22,7 @@
[(&.bit #0) "#0"]
[(&.int +123) "+123"]
[(&.frac +123.0) "+123.0"]
- [(&.text "\n") "\"\\n\""]
+ [(&.text "1234") (format text.double-quote "1234" text.double-quote)]
[(&.tag ["yolo" "lol"]) "#yolo.lol"]
[(&.identifier ["yolo" "lol"]) "yolo.lol"]
[(&.form (list (&.bit #1) (&.int +123))) "(#1 +123)"]