aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2023-10-22 22:36:50 +0100
committerMichael Williamson <mike@zwobble.org>2023-10-22 22:36:50 +0100
commit82d3887e90e255912c6f92e10d819d923c4f1940 (patch)
tree9beba649f3b525c301f74193d11d6c52d224f3e5 /src/test/java
parent7a91dc973a23e34cee3843ca3793d5e0879d1c74 (diff)
Support parsing negative zero
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/shedlang/compiler/parser/ParserIntLiteralTests.java11
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";