aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
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";