From ec291c2749463dca5f209dfb86716e90d4ab93c6 Mon Sep 17 00:00:00 2001 From: Jeroen van den Bos Date: Wed, 18 Jul 2018 14:20:40 +0200 Subject: [PATCH] #236: Fixed one of the CurrentIteration tests. --- .../expression/value/reference/CurrentIterationTest.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/src/test/java/io/parsingdata/metal/expression/value/reference/CurrentIterationTest.java b/core/src/test/java/io/parsingdata/metal/expression/value/reference/CurrentIterationTest.java index 77e18a21..2fc085ec 100644 --- a/core/src/test/java/io/parsingdata/metal/expression/value/reference/CurrentIterationTest.java +++ b/core/src/test/java/io/parsingdata/metal/expression/value/reference/CurrentIterationTest.java @@ -20,7 +20,7 @@ import static io.parsingdata.metal.Shorthand.con; import static io.parsingdata.metal.Shorthand.def; import static io.parsingdata.metal.Shorthand.eq; -import static io.parsingdata.metal.Shorthand.ltNum; +import static io.parsingdata.metal.Shorthand.not; import static io.parsingdata.metal.Shorthand.rep; import static io.parsingdata.metal.Shorthand.repn; import static io.parsingdata.metal.Shorthand.seq; @@ -39,13 +39,14 @@ public class CurrentIterationTest extends ParameterizedParse { public static final Token VALUE_EQ_ITERATION = def("value", con(1), eq(CURRENT_ITERATION)); + public static final Token VALUE_EQ_255 = def("value", con(1), eq(con(255))); @Parameterized.Parameters(name="{0} ({4})") public static Collection data() { return Arrays.asList(new Object[][] { - { "[0, 1, 2, 3, 255] rep(CURRENT_ITERATION), def(255)", seq(rep(VALUE_EQ_ITERATION), def("value", con(1), eq(con(255)))), stream(0, 1, 2, 3, 255), enc(), true }, + { "[0, 1, 2, 3, 255] rep(CURRENT_ITERATION), def(255)", seq(rep(VALUE_EQ_ITERATION), VALUE_EQ_255), stream(0, 1, 2, 3, 255), enc(), true }, { "[0, 1, 2, 3] repn=3(CURRENT_ITERATION)", repn(VALUE_EQ_ITERATION, con(4)), stream(0, 1, 2, 3), enc(), true }, - { "[255, 0, 1, 2, 3] def(255), while<3(CURRENT_ITERATION)", seq(def("value", con(1), eq(con(255))), whl(VALUE_EQ_ITERATION, ltNum(con(3)))), stream(255, 0, 1, 2, 3), enc(), true }, + { "[255, 0, 1, 2, 3, 255] def(255), while<3(CURRENT_ITERATION), def (255)", seq(VALUE_EQ_255, whl(VALUE_EQ_ITERATION, not(eq(con(3)))), VALUE_EQ_255), stream(255, 0, 1, 2, 3, 255), enc(), true }, { "[0, 0, 1, 2, 1, 0, 1, 2] repn=2(CURRENT_ITERATION, repn=3(CURRENT_ITERATION))", repn(seq(VALUE_EQ_ITERATION, repn(VALUE_EQ_ITERATION, con(3))), con(2)), stream(0, 0, 1, 2, 1, 0, 1, 2), enc(), true }, { "[0, 0] seq(CURRENT_ITERATION, ...)", seq(VALUE_EQ_ITERATION, VALUE_EQ_ITERATION), stream(0, 0), enc(), true } });