Skip to content

Commit 8a643a9

Browse files
committed
添加 单元测试
1 parent 33e0bbe commit 8a643a9

17 files changed

+160
-156
lines changed

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
<body>
1111
编译ToolGood.Algorithm.WebAssembly项目,生成文件夹下的wwwroot文件夹中的_framework文件夹中就是生成的WebAssembly和相关文件
1212
<br />
13-
我们运行前端项目. 由于Blazor会生成blat、dll等不被Web服务器默认接受的文件类型,所以请确保在Web服务器上为如下格式的文件配置MimeType:.gz、.dat、.wasm
13+
我们运行前端项目. 由于Blazor会生成dat、dll等不被Web服务器默认接受的文件类型,所以请确保在Web服务器上为如下格式的文件配置MimeType:.gz、.dat、.wasm
1414

15+
<br />
16+
不支持Md5、HmacMd5 两个公式
1517

1618
<pre>
1719
DistanceUnitType = new class { constructor() { this.MM = 1; this.CM = 2; this.DM = 3; this.M = 4; this.KM = 5; } }();

csharp/ToolGood.Algorithm2.WebTest/wwwroot/Test/test-csharp.js

Lines changed: 29 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
QUnit.module('test-csharp', function () {
22
QUnit.test('UrlDecode', async function (assert) {
3-
await new Promise(resolve => setTimeout(resolve, 300));
3+
await new Promise(resolve => setTimeout(resolve, 250));
44
var engine = new AlgorithmEngine();
55
var dt = engine.TryEvaluate("UrlDecode('%26%3d%e6%88%91%e4%b8%ad%e5%9b%bd%e4%ba%ba+%3e%7c%7c')", null);
66
assert.equal(dt, "&=我中国人 >||");
77
});
88
QUnit.test('UrlEncode', async function (assert) {
9-
await new Promise(resolve => setTimeout(resolve, 300));
9+
await new Promise(resolve => setTimeout(resolve, 250));
1010
var engine = new AlgorithmEngine();
1111
var dt = engine.TryEvaluate("UrlEncode('&=我中国人 >||')", null);
1212
assert.equal(dt, "%26%3d%e6%88%91%e4%b8%ad%e5%9b%bd%e4%ba%ba+%3e%7c%7c");
@@ -23,7 +23,7 @@
2323
});
2424

2525
QUnit.test('TextToBase64', async function (assert) {
26-
await new Promise(resolve => setTimeout(resolve, 300));
26+
await new Promise(resolve => setTimeout(resolve, 250));
2727

2828
var engine = new AlgorithmEngine();
2929
var r = engine.TryEvaluate("TextToBase64('&=我中国人 >||')", "");
@@ -34,7 +34,7 @@
3434
});
3535

3636
QUnit.test('TextToBase64Url', async function (assert) {
37-
await new Promise(resolve => setTimeout(resolve, 300));
37+
await new Promise(resolve => setTimeout(resolve, 250));
3838

3939
var engine = new AlgorithmEngine();
4040
var r = engine.TryEvaluate("TextToBase64Url('&=我中国人 >||')", null);
@@ -44,7 +44,7 @@
4444
assert.equal(r, "Jj3O0tbQufrIyyA-fHw");
4545
});
4646
QUnit.test('Base64ToText', async function (assert) {
47-
await new Promise(resolve => setTimeout(resolve, 300));
47+
await new Promise(resolve => setTimeout(resolve, 250));
4848

4949
var engine = new AlgorithmEngine();
5050
var r = engine.TryEvaluate("Base64ToText('Jj3miJHkuK3lm73kurogPnx8')", null);
@@ -54,7 +54,7 @@
5454
assert.equal(r, "&=我中国人 >||");
5555
});
5656
QUnit.test('Base64UrlToText', async function (assert) {
57-
await new Promise(resolve => setTimeout(resolve, 300));
57+
await new Promise(resolve => setTimeout(resolve, 250));
5858

5959
var engine = new AlgorithmEngine();
6060
var r = engine.TryEvaluate("Base64UrlToText('Jj3miJHkuK3lm73kurogPnx8')", null);
@@ -64,15 +64,15 @@
6464
assert.equal(r, "&=我中国人 >||");
6565
});
6666
QUnit.test('Regex_test', async function (assert) {
67-
await new Promise(resolve => setTimeout(resolve, 300));
67+
await new Promise(resolve => setTimeout(resolve, 250));
6868

6969
var engine = new AlgorithmEngine();
7070
engine.UseExcelIndex = false;
7171
var r = engine.TryEvaluate("Regex('abcd','a.*c')", null);
7272
assert.equal(r, "abc");
7373
});
7474
QUnit.test('IsRegex_test', async function (assert) {
75-
await new Promise(resolve => setTimeout(resolve, 300));
75+
await new Promise(resolve => setTimeout(resolve, 250));
7676

7777
var engine = new AlgorithmEngine();
7878
var r = engine.TryEvaluate("IsRegex('abcd','a.*c')", false);
@@ -81,7 +81,7 @@
8181
assert.equal(r, false);
8282
});
8383
QUnit.test('Guid', async function (assert) {
84-
await new Promise(resolve => setTimeout(resolve, 300));
84+
await new Promise(resolve => setTimeout(resolve, 250));
8585

8686
var engine = new AlgorithmEngine();
8787
var r = engine.TryEvaluate("Guid()", "");
@@ -93,7 +93,9 @@
9393

9494
var engine = new AlgorithmEngine();
9595
var dt = engine.TryEvaluate("Md5('&=我中国人 >||')", null);
96-
assert.equal(dt, "2E1CEFBDFA3677725B7856E02D225819");
96+
assert.equal(dt, "2E1CEFBDFA3677725B7856E02D225819"); //不支持Md5
97+
98+
9799
dt = engine.TryEvaluate("Md5('&=我中国人 >||','GGG')", null);
98100
assert.equal(dt, null);
99101
dt = engine.TryEvaluate("Sha1('&=我中国人 >||')", null);
@@ -102,14 +104,13 @@
102104
assert.equal(dt, "FA5BF04D13AEF750D62040E492479A16B6B10888D0B19923A1E7B9339990632A");
103105
dt = engine.TryEvaluate("Sha512('&=我中国人 >||')", null);
104106
assert.equal(dt, "FFEAC98C39D76CD86A3AB8ECEF16BE23166F68E1A3C5C9809A8AD2CE417170465286E4CF6FFA17924613CD7477533B9109A5DD504A2462F9DB693D56AD365C14");
105-
//dt = engine.TryEvaluate("Crc8('&=我中国人 >||')", null);
106-
//assert.equal(dt, "8F");
107-
//dt = engine.TryEvaluate("Crc16('&=我中国人 >||')", null);
108-
//assert.equal(dt, "DA5A0000");
107+
109108
dt = engine.TryEvaluate("Crc32('&=我中国人 >||')", null);
110109
assert.equal(dt, "60649EFF");
111110
dt = engine.TryEvaluate("HmacMd5('&=我中国人 >||','12')", null);
112-
assert.equal(dt, "CF3923196E21B1E270FD72B089B092BB");
111+
assert.equal(dt, "CF3923196E21B1E270FD72B089B092BB"); //不支持HmacMd5
112+
113+
113114
dt = engine.TryEvaluate("HmacSha1('&=我中国人 >||','12')", null);
114115
assert.equal(dt, "EB4D4FC2AA5637060FD12004DF845801D8902105");
115116
dt = engine.TryEvaluate("HmacSha256('&=我中国人 >||','12')", null);
@@ -118,7 +119,7 @@
118119
assert.equal(dt, "4E9CE785C46569965C7C712A841EC7382C64D918D49F992EDB3504BED9C3A5EFBB1C8F712968F6B904417E07F9D72E707FCF148D55A4D3EDF1A9866B7BAC2049");
119120
});
120121
QUnit.test('IndexOf', async function (assert) {
121-
await new Promise(resolve => setTimeout(resolve, 300));
122+
await new Promise(resolve => setTimeout(resolve, 250));
122123

123124
var engine = new AlgorithmEngine();
124125
engine.UseExcelIndex = false;
@@ -129,15 +130,15 @@
129130
});
130131

131132
QUnit.test('Split', async function (assert) {
132-
await new Promise(resolve => setTimeout(resolve, 300));
133+
await new Promise(resolve => setTimeout(resolve, 250));
133134

134135
var engine = new AlgorithmEngine();
135136
var dt = engine.TryEvaluate("Split('1,2,3,4',',')[3]", null);
136137
assert.equal(dt, "3");
137138
});
138139

139140
QUnit.test('TrimStart', async function (assert) {
140-
await new Promise(resolve => setTimeout(resolve, 300));
141+
await new Promise(resolve => setTimeout(resolve, 250));
141142

142143
var engine = new AlgorithmEngine();
143144
var dt = engine.TryEvaluate("TrimStart(' 123 ')", null);
@@ -148,7 +149,7 @@
148149
});
149150

150151
QUnit.test('TrimEnd', async function (assert) {
151-
await new Promise(resolve => setTimeout(resolve, 300));
152+
await new Promise(resolve => setTimeout(resolve, 250));
152153

153154
var engine = new AlgorithmEngine();
154155
var dt = engine.TryEvaluate("TrimEnd(' 123 ')", null);
@@ -159,7 +160,7 @@
159160
});
160161

161162
QUnit.test('Join', async function (assert) {
162-
await new Promise(resolve => setTimeout(resolve, 300));
163+
await new Promise(resolve => setTimeout(resolve, 250));
163164

164165
var engine = new AlgorithmEngine();
165166
var dt = engine.TryEvaluate("Join(',',1,2,5,6)", null);
@@ -169,14 +170,14 @@
169170
});
170171

171172
QUnit.test('Substring', async function (assert) {
172-
await new Promise(resolve => setTimeout(resolve, 300));
173+
await new Promise(resolve => setTimeout(resolve, 250));
173174

174175
var engine = new AlgorithmEngine();
175176
var dt = engine.TryEvaluate("Substring('123456789',1,2)", null);
176177
assert.equal(dt, "12");
177178
});
178179
QUnit.test('StartsWith', async function (assert) {
179-
await new Promise(resolve => setTimeout(resolve, 300));
180+
await new Promise(resolve => setTimeout(resolve, 250));
180181

181182
var engine = new AlgorithmEngine();
182183
var dt = engine.TryEvaluate("StartsWith('123456789','12')", false);
@@ -185,7 +186,7 @@
185186
assert.equal(dt, false);
186187
});
187188
QUnit.test('EndsWith', async function (assert) {
188-
await new Promise(resolve => setTimeout(resolve, 300));
189+
await new Promise(resolve => setTimeout(resolve, 250));
189190

190191
var engine = new AlgorithmEngine();
191192
var dt = engine.TryEvaluate("EndsWith('123456789','89')", false);
@@ -194,7 +195,7 @@
194195
assert.equal(dt, false);
195196
});
196197
QUnit.test('IsNullOrEmpty', async function (assert) {
197-
await new Promise(resolve => setTimeout(resolve, 300));
198+
await new Promise(resolve => setTimeout(resolve, 250));
198199

199200
var engine = new AlgorithmEngine();
200201
var dt = engine.TryEvaluate("IsNullOrEmpty('')", false);
@@ -203,7 +204,7 @@
203204
assert.equal(dt, false);
204205
});
205206
QUnit.test('IsNullOrWhiteSpace', async function (assert) {
206-
await new Promise(resolve => setTimeout(resolve, 300));
207+
await new Promise(resolve => setTimeout(resolve, 250));
207208

208209
var engine = new AlgorithmEngine();
209210
var dt = engine.TryEvaluate("IsNullOrWhiteSpace('')", false);
@@ -214,7 +215,7 @@
214215
assert.equal(dt, false);
215216
});
216217
QUnit.test('RemoveStart', async function (assert) {
217-
await new Promise(resolve => setTimeout(resolve, 300));
218+
await new Promise(resolve => setTimeout(resolve, 250));
218219

219220
var engine = new AlgorithmEngine();
220221
var dt = engine.TryEvaluate("RemoveStart('123456789','12')", null);
@@ -223,7 +224,7 @@
223224
assert.equal(dt, "123456789");
224225
});
225226
QUnit.test('RemoveEnd', async function (assert) {
226-
await new Promise(resolve => setTimeout(resolve, 300));
227+
await new Promise(resolve => setTimeout(resolve, 250));
227228

228229
var engine = new AlgorithmEngine();
229230
var dt = engine.TryEvaluate("RemoveEnd('123456789','89')", null);
@@ -232,7 +233,7 @@
232233
assert.equal(dt, "123456789");
233234
});
234235
QUnit.test('Json', async function (assert) {
235-
await new Promise(resolve => setTimeout(resolve, 300));
236+
await new Promise(resolve => setTimeout(resolve, 250));
236237

237238
var engine = new AlgorithmEngine();
238239
var dt = engine.TryEvaluate("json('{\"Name\":\"William Shakespeare\",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').Age", null);

0 commit comments

Comments
 (0)