diff options
| author | Michael Williamson <mike@zwobble.org> | 2023-10-22 22:36:50 +0100 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2023-10-22 22:36:50 +0100 |
| commit | 82d3887e90e255912c6f92e10d819d923c4f1940 (patch) | |
| tree | 9beba649f3b525c301f74193d11d6c52d224f3e5 /src/test/java | |
| parent | 7a91dc973a23e34cee3843ca3793d5e0879d1c74 (diff) | |
Support parsing negative zero
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"; |
