diff options
Diffstat (limited to 'src/test/java')
| -rw-r--r-- | src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java b/src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java index f4865e1c..e45a51c7 100644 --- a/src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java +++ b/src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java @@ -8,8 +8,6 @@ import static org.shedlang.compiler.parser.ParserTesting.parseString; import static org.zwobble.precisely.AssertThat.assertThat; public class ParserIntLiteralTests { - // TODO: forbid negative zero? - @Test public void canParseZero() { var source = "0"; @@ -20,6 +18,15 @@ public class ParserIntLiteralTests { } @Test + public void canParseNegativeZero() { + var source = "-0"; + + var node = parseString(source, Parser::parseTopLevelExpression); + + assertThat(node, isUntypedIntLiteralNode(0)); + } + + @Test public void canParseSingleDigitPositiveInt() { var source = "7"; |
