Skip to content

Commit c8f7245

Browse files
author
linzhijun
committed
添加 测试单元,修改错误返回信息
1 parent a9fca58 commit c8f7245

File tree

3 files changed

+22
-2
lines changed

3 files changed

+22
-2
lines changed

csharp/ToolGood.Algorithm2.Test/AlgorithmEngine/AlgorithmEngineTest.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,14 @@ public void base_test()
169169
b = engine.TryEvaluate("1>=2", false);
170170
Assert.AreEqual(false, b);
171171

172+
b = engine.TryEvaluate("'1'='1'", false);
173+
Assert.AreEqual(true, b);
174+
b = engine.TryEvaluate("'e'='e'", false);
175+
Assert.AreEqual(true, b);
176+
b = engine.TryEvaluate("'1'='2'", false);
177+
Assert.AreEqual(false, b);
178+
b = engine.TryEvaluate("'1'!='2'", false);
179+
Assert.AreEqual(true, b);
172180
}
173181

174182
[Test]

java/toolgood.algorithm/src/main/java/toolgood/algorithm/internals/MathVisitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -298,7 +298,7 @@ public Operand visitJudge_fun(final Judge_funContext context) {
298298

299299
r = firstValue.TextValue().compareTo(secondValue.TextValue());
300300
} else if (firstValue.Type() == OperandType.ARRARY) {
301-
return Operand.Error("两个类型无法比较");
301+
return Operand.Error("The two types cannot be compared.");
302302
} else {
303303
firstValue = firstValue.ToNumber("Function '" + type + "' parameter 1 is error!");
304304
if (firstValue.IsError()) {
@@ -339,7 +339,7 @@ public Operand visitJudge_fun(final Judge_funContext context) {
339339
} else if (firstValue.Type() == OperandType.TEXT || secondValue.Type() == OperandType.TEXT
340340
|| firstValue.Type() == OperandType.JSON || secondValue.Type() == OperandType.JSON
341341
|| firstValue.Type() == OperandType.ARRARY || secondValue.Type() == OperandType.ARRARY) {
342-
return Operand.Error("两个类型无法比较");
342+
return Operand.Error("The two types cannot be compared.");
343343
} else {
344344
firstValue = firstValue.ToNumber("Function '" + type + "' parameter 1 is error!");
345345
if (firstValue.IsError()) {

java/toolgood.algorithm/src/test/java/toolgood/algorithm/Tests/AlgorithmEngineTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,18 @@ public void base_test() {
140140
b = engine.TryEvaluate("1>=2", false);
141141
assertEquals(false, b);
142142

143+
b = engine.TryEvaluate("'1'='1'", false);
144+
assertEquals(true, b);
145+
146+
b = engine.TryEvaluate("'e'='e'", false);
147+
assertEquals(true, b);
148+
149+
b = engine.TryEvaluate("'1'='2'", false);
150+
assertEquals(false, b);
151+
152+
b = engine.TryEvaluate("'1'!='2'", false);
153+
assertEquals(true, b);
154+
143155
}
144156

145157
@Test

0 commit comments

Comments
 (0)