aboutsummaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorMatthew Hall <hallmatthew314@gmail.com>2023-04-02 11:38:47 +1200
committerMatthew Hall <hallmatthew314@gmail.com>2023-04-02 11:38:47 +1200
commit4fd257bb084d173fa07aa057e6d294ee525721e8 (patch)
treedac30ab25ec823ec727e6db6d1ecbc411185bac4 /spec
parent42e04f13d0968ff8d40d7e7ad3fd51c4e70eeed0 (diff)
Refactor parser_chain argument order
Diffstat (limited to 'spec')
-rw-r--r--spec/parser_chain_spec.cr8
-rw-r--r--spec/practical/json_spec.cr2
2 files changed, 5 insertions, 5 deletions
diff --git a/spec/parser_chain_spec.cr b/spec/parser_chain_spec.cr
index 3f1e3a0..05156ac 100644
--- a/spec/parser_chain_spec.cr
+++ b/spec/parser_chain_spec.cr
@@ -4,7 +4,7 @@ include Parcom
describe "parser_chain" do
it "works with zero intermediate steps" do
- p = parser_chain "test", Char, Char, finally: Parser(Char, Char).pure('x')
+ p = parser_chain Char, Char, "test", finally: Parser(Char, Char).pure('x')
tokens = Tokens.from_string("abcd")
result = p.parse(tokens)
@@ -13,7 +13,7 @@ describe "parser_chain" do
end
it "works with one intermediate step" do
- p = parser_chain "test", Char, Char,
+ p = parser_chain Char, Char, "test",
{c, Parser(Char, Char).any_token},
finally: Parser(Char, Char).pure(c)
tokens = Tokens.from_string("abcd")
@@ -25,7 +25,7 @@ describe "parser_chain" do
it "works with many intermediate steps" do
digit = Parser(Char, Char).satisfy(&.number?)
- p = parser_chain "float", Char, Float64,
+ p = parser_chain Char, Float64, "float",
{sign, Parser.token('-').map_const(-1).recover(1)},
{front, digit.many},
{point, Parser.token('.').optional},
@@ -61,7 +61,7 @@ describe "parser_chain" do
it "allows ignoring results with underscores" do
any_word = Parser(Char, String).satisfy(&.letter?).some.map(&.join)
ws = Parser(Char, Array(Char)).satisfy(&.whitespace?).many
- two_words = parser_chain "two words", Char, {String, String},
+ two_words = parser_chain Char, {String, String}, "two_words",
{word, any_word},
{_, ws},
finally: Parser.token_sequence(word.chars).map_const({word, word})
diff --git a/spec/practical/json_spec.cr b/spec/practical/json_spec.cr
index 9d47b93..a0ce2db 100644
--- a/spec/practical/json_spec.cr
+++ b/spec/practical/json_spec.cr
@@ -42,7 +42,7 @@ describe "example: JSON parsing", tags: "example" do
sign = Parser.token('-').map_const(-1).recover(1)
point = Parser.token('.').optional
- json_number = parser_chain "json_number", Char, JSONValue,
+ json_number = parser_chain Char, JSONValue, "json_number",
{s, sign},
{front, digits},
{p, point},