Skip to content

Commit 7fa7a95

Browse files
committed
Add more string tests
1 parent 5bd22ba commit 7fa7a95

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/test/java/com/eliotlash/molang/FunctionsTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,14 @@ void testMiscFunctions() throws Exception {
118118
assertEquals(1.0, evaluate("string.equals('minecraft:cow', 'minecraft:cow')"));
119119
assertEquals(0.0, evaluate("string.equals('COW', 'cow')"));
120120
assertEquals(1.0, evaluate("string.equalsIgnoreCase('COW', 'cow')"));
121+
122+
assertEquals(13, evaluate("string.length('minecraft:cow')"));
123+
assertEquals(0.0, evaluate("string.length('')"));
124+
assertEquals(10.0, evaluate("'I am nothing' + 10"));
125+
126+
assertEquals(1.0, evaluate("system.print('\"1+1-1/1*1->([{9+1}]);\"')"));
127+
assertEquals(1.0, evaluate("system.print('test')"));
128+
assertEquals(1.0, evaluate("system.print('oh no' + 'math is hard')"));
121129
}
122130

123131
private double evaluate(String expression) throws Exception {

src/test/java/com/eliotlash/molang/ast/EvaluatorTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,5 +271,6 @@ void stringEqualityTest() {
271271
assertEquals(1.0, eval.evaluate(parseE("'minecraft:pig' != 'minecraft:cow'")));
272272
assertEquals(0.0, eval.evaluate(parseE("'minecraft:pig' == 'minecraft:cow'")));
273273
assertEquals(1.0, eval.evaluate(parseE("'minecraft:pig' != ''")));
274+
assertEquals(1.0, eval.evaluate(parseE("'' == ''")));
274275
}
275276
}

0 commit comments

Comments
 (0)