diff options
Diffstat (limited to 'spec')
| -rw-r--r-- | spec/parser_chain_spec.cr | 8 | ||||
| -rw-r--r-- | spec/practical/json_spec.cr | 2 |
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}, |
