Skip to content

Commit 825b842

Browse files
author
linzhijun
committed
添加单元测试
1 parent b50dfee commit 825b842

File tree

4 files changed

+85
-1
lines changed

4 files changed

+85
-1
lines changed

csharp/ToolGood.Algorithm2.WebTest/Pages/Test.cshtml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,5 @@
2626
<script src="/test/test-math.js"></script>
2727
<script src="/test/test-string.js"></script>
2828
<script src="/test/test-vlookup.js"></script>
29+
<script src="/test/test-helper.js"></script>
2930
</html>
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
QUnit.module('test-helper', function () {
2+
QUnit.test('test', async function (assert) {
3+
await new Promise(resolve => setTimeout(resolve, 250));
4+
5+
var p = AlgorithmEngineHelper.GetDiyNames("[dd]");
6+
assert.equal("dd", p.Parameters[0].Name);
7+
p = AlgorithmEngineHelper.GetDiyNames("@dd");
8+
assert.equal("dd", p.Parameters[0].Name);
9+
p = AlgorithmEngineHelper.GetDiyNames("#dd#");
10+
assert.equal("dd", p.Parameters[0].Name);
11+
p = AlgorithmEngineHelper.GetDiyNames("dd");
12+
assert.equal("dd", p.Parameters[0].Name);
13+
14+
// 注,这里的 ddd 是数组内有 ddd
15+
var p2 = AlgorithmEngineHelper.GetDiyNames("{ddd}");
16+
assert.equal("ddd", p2.Parameters[0].Name);
17+
18+
var p3 = AlgorithmEngineHelper.GetDiyNames("【dd】");
19+
assert.equal("dd", p3.Parameters[0].Name);
20+
p3 = AlgorithmEngineHelper.GetDiyNames("【dd.1】");
21+
assert.equal("dd.1", p3.Parameters[0].Name);
22+
23+
var p4 = AlgorithmEngineHelper.GetDiyNames("@ddd+2");
24+
assert.equal("ddd", p4.Parameters[0].Name);
25+
p4 = AlgorithmEngineHelper.GetDiyNames("ddd+2");
26+
assert.equal("ddd", p4.Parameters[0].Name);
27+
28+
var p5 = AlgorithmEngineHelper.GetDiyNames("ddd(d1,22)");
29+
assert.equal("ddd", p5.Functions[0]);
30+
assert.equal("d1", p5.Parameters[0].Name);
31+
32+
var p6 = AlgorithmEngineHelper.GetDiyNames("长");
33+
assert.equal("长", p6.Parameters[0].Name);
34+
35+
var p7 = AlgorithmEngineHelper.GetDiyNames("#ddd#+2");
36+
assert.equal("ddd", p7.Parameters[0].Name);
37+
});
38+
QUnit.test('Test2', async function (assert) {
39+
await new Promise(resolve => setTimeout(resolve, 250));
40+
41+
var b = AlgorithmEngineHelper.IsKeywords("false");
42+
assert.equal(true, b);
43+
});
44+
QUnit.test('Test3', async function (assert) {
45+
await new Promise(resolve => setTimeout(resolve, 250));
46+
var b = AlgorithmEngineHelper.UnitConversion(1, "米", "千米", "测试");
47+
assert.equal(0.001, b);
48+
b = AlgorithmEngineHelper.UnitConversion(1, "米", "分米", "测试");
49+
assert.equal(10, b);
50+
b = AlgorithmEngineHelper.UnitConversion(1, "米", "厘米", "测试");
51+
assert.equal(100, b);
52+
b = AlgorithmEngineHelper.UnitConversion(1, "米", "mm", "测试");
53+
assert.equal(1000, b);
54+
55+
56+
b = AlgorithmEngineHelper.UnitConversion(1, "m2", "dm2", "测试");
57+
assert.equal(100, b);
58+
b = AlgorithmEngineHelper.UnitConversion(1, "m2", "cm2", "测试");
59+
assert.equal(10000, b);
60+
b = AlgorithmEngineHelper.UnitConversion(1, "m2", "mm2", "测试");
61+
assert.equal(1000000, b);
62+
63+
64+
b = AlgorithmEngineHelper.UnitConversion(1, "m3", "dm3", "测试");
65+
assert.equal(1000, b);
66+
b = AlgorithmEngineHelper.UnitConversion(1, "m3", "cm3", "测试");
67+
assert.equal(1000000, b);
68+
b = AlgorithmEngineHelper.UnitConversion(1, "m3", "mm3", "测试");
69+
assert.equal(1000000000, b);
70+
71+
72+
b = AlgorithmEngineHelper.UnitConversion(1, "t", "kg", "测试");
73+
assert.equal(1000, b);
74+
b = AlgorithmEngineHelper.UnitConversion(1, "t", "g", "测试");
75+
assert.equal(1000000, b);
76+
});
77+
78+
});
79+
80+

csharp/ToolGood.Algorithm2.WebTest/wwwroot/ToolGood.Algorithm.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,10 @@ AlgorithmEngine = class {
4343
AlgorithmEngineHelper = new class {
4444
IsKeywords = function (parameter) { return DotNet.invokeMethod('ToolGood.Algorithm.WebAssembly', 'IsKeywords', parameter); }
4545
GetDiyNames = function (exp) { return JSON.parse(DotNet.invokeMethod('ToolGood.Algorithm.WebAssembly', 'GetDiyNames', exp)); }
46-
UnitConversion = function (src, oldSrcUnit, oldTarUnit, name) { return JSON.parse(DotNet.invokeMethod('ToolGood.Algorithm.WebAssembly', 'UnitConversion', src, oldSrcUnit, oldTarUnit, name)); }
46+
UnitConversion = function (src, oldSrcUnit, oldTarUnit, name) {
47+
var json = JSON.parse(DotNet.invokeMethod('ToolGood.Algorithm.WebAssembly', 'UnitConversion', src, oldSrcUnit, oldTarUnit, name));
48+
return json["result"];
49+
}
4750

4851
}();
4952

Binary file not shown.

0 commit comments

Comments
 (0)