Skip to content

Commit 34bc916

Browse files
author
linzhijun
committed
fix
1 parent 111a634 commit 34bc916

File tree

2 files changed

+180
-180
lines changed

2 files changed

+180
-180
lines changed

csharp/BenchmarkSuite1/AlgorithmEngineBenchmarks.cs

Lines changed: 179 additions & 179 deletions
Original file line numberDiff line numberDiff line change
@@ -18,183 +18,183 @@ public string UrlEncodeBenchmark()
1818
return engine.TryEvaluate("UrlEncode('&=我中国人 >||')", "");
1919
}
2020

21-
[Benchmark]
22-
public string UrlDecodeBenchmark()
23-
{
24-
return engine.TryEvaluate("UrlDecode('%26%3d%e6%88%91%e4%b8%ad%e5%9b%bd%e4%ba%ba+%3e%7c%7c')", "");
25-
}
26-
27-
[Benchmark]
28-
public string HtmlEncodeBenchmark()
29-
{
30-
return engine.TryEvaluate("HtmlEncode('&=我中国人 >||')", "");
31-
}
32-
33-
[Benchmark]
34-
public string HtmlDecodeBenchmark()
35-
{
36-
return engine.TryEvaluate("HtmlDecode('&=我中国人 >||')", "");
37-
}
38-
39-
[Benchmark]
40-
public string Md5Benchmark()
41-
{
42-
return engine.TryEvaluate("Md5('&=我中国人 >||')", "");
43-
}
44-
45-
[Benchmark]
46-
public string Sha1Benchmark()
47-
{
48-
return engine.TryEvaluate("Sha1('&=我中国人 >||')", "");
49-
}
50-
51-
[Benchmark]
52-
public string Sha256Benchmark()
53-
{
54-
return engine.TryEvaluate("Sha256('&=我中国人 >||')", "");
55-
}
56-
57-
[Benchmark]
58-
public string Sha512Benchmark()
59-
{
60-
return engine.TryEvaluate("Sha512('&=我中国人 >||')", "");
61-
}
62-
63-
[Benchmark]
64-
public string Crc32Benchmark()
65-
{
66-
return engine.TryEvaluate("Crc32('&=我中国人 >||')", "");
67-
}
68-
69-
[Benchmark]
70-
public string TextToBase64Benchmark()
71-
{
72-
return engine.TryEvaluate("TextToBase64('&=我中国人 >||')", "");
73-
}
74-
75-
[Benchmark]
76-
public string Base64ToTextBenchmark()
77-
{
78-
return engine.TryEvaluate("Base64ToText('Jj3miJHkuK3lm73kurogPnx8')", "");
79-
}
80-
81-
[Benchmark]
82-
public string RegexBenchmark()
83-
{
84-
return engine.TryEvaluate("Regex('abcd','a.*c')", "");
85-
}
86-
87-
[Benchmark]
88-
public bool IsRegexBenchmark()
89-
{
90-
return engine.TryEvaluate("IsRegex('abcd','a.*c')", false);
91-
}
92-
93-
[Benchmark]
94-
public string GuidBenchmark()
95-
{
96-
return engine.TryEvaluate("Guid()", "");
97-
}
98-
99-
[Benchmark]
100-
public string HmacMd5Benchmark()
101-
{
102-
return engine.TryEvaluate("HmacMd5('&=我中国人 >||','12')", "");
103-
}
104-
105-
[Benchmark]
106-
public string HmacSha1Benchmark()
107-
{
108-
return engine.TryEvaluate("HmacSha1('&=我中国人 >||','12')", "");
109-
}
110-
111-
[Benchmark]
112-
public string HmacSha256Benchmark()
113-
{
114-
return engine.TryEvaluate("HmacSha256('&=我中国人 >||','12')", "");
115-
}
116-
117-
[Benchmark]
118-
public string HmacSha512Benchmark()
119-
{
120-
return engine.TryEvaluate("HmacSha512('&=我中国人 >||','12')", "");
121-
}
122-
123-
[Benchmark]
124-
public string TrimStartBenchmark()
125-
{
126-
return engine.TryEvaluate("TrimStart(' 123 ')", "");
127-
}
128-
129-
[Benchmark]
130-
public string TrimEndBenchmark()
131-
{
132-
return engine.TryEvaluate("TrimEnd(' 123 ')", "");
133-
}
134-
135-
[Benchmark]
136-
public int IndexOfBenchmark()
137-
{
138-
return engine.TryEvaluate("IndexOf('abcd','cd')", -1);
139-
}
140-
141-
[Benchmark]
142-
public int LastIndexOfBenchmark()
143-
{
144-
return engine.TryEvaluate("LastIndexOf('abcd','cd')", -1);
145-
}
146-
147-
[Benchmark]
148-
public string SplitBenchmark()
149-
{
150-
return engine.TryEvaluate("Split('1,2,3,4',',')[3]", "");
151-
}
152-
153-
[Benchmark]
154-
public string JoinBenchmark()
155-
{
156-
return engine.TryEvaluate("Join(',',1,2,5,6)", "");
157-
}
158-
159-
[Benchmark]
160-
public string SubstringBenchmark()
161-
{
162-
return engine.TryEvaluate("Substring('123456789',1,2)", "");
163-
}
164-
165-
[Benchmark]
166-
public bool StartsWithBenchmark()
167-
{
168-
return engine.TryEvaluate("StartsWith('123456789','12')", false);
169-
}
170-
171-
[Benchmark]
172-
public bool EndsWithBenchmark()
173-
{
174-
return engine.TryEvaluate("EndsWith('123456789','89')", false);
175-
}
176-
177-
[Benchmark]
178-
public string RemoveStartBenchmark()
179-
{
180-
return engine.TryEvaluate("RemoveStart('123456789','12')", "");
181-
}
182-
183-
[Benchmark]
184-
public string RemoveEndBenchmark()
185-
{
186-
return engine.TryEvaluate("RemoveEnd('123456789','89')", "");
187-
}
188-
189-
[Benchmark]
190-
public string JsonBenchmark()
191-
{
192-
return engine.TryEvaluate("json('{\"Name\":\"William Shakespeare\",\"Age\":51}').Age", "");
193-
}
194-
195-
[Benchmark]
196-
public bool HasBenchmark()
197-
{
198-
return engine.TryEvaluate("Has(json('{\"Name\":\"William\"}'), 'Name')", false);
199-
}
21+
//[Benchmark]
22+
//public string UrlDecodeBenchmark()
23+
//{
24+
// return engine.TryEvaluate("UrlDecode('%26%3d%e6%88%91%e4%b8%ad%e5%9b%bd%e4%ba%ba+%3e%7c%7c')", "");
25+
//}
26+
27+
//[Benchmark]
28+
//public string HtmlEncodeBenchmark()
29+
//{
30+
// return engine.TryEvaluate("HtmlEncode('&=我中国人 >||')", "");
31+
//}
32+
33+
//[Benchmark]
34+
//public string HtmlDecodeBenchmark()
35+
//{
36+
// return engine.TryEvaluate("HtmlDecode('&=我中国人 >||')", "");
37+
//}
38+
39+
//[Benchmark]
40+
//public string Md5Benchmark()
41+
//{
42+
// return engine.TryEvaluate("Md5('&=我中国人 >||')", "");
43+
//}
44+
45+
//[Benchmark]
46+
//public string Sha1Benchmark()
47+
//{
48+
// return engine.TryEvaluate("Sha1('&=我中国人 >||')", "");
49+
//}
50+
51+
//[Benchmark]
52+
//public string Sha256Benchmark()
53+
//{
54+
// return engine.TryEvaluate("Sha256('&=我中国人 >||')", "");
55+
//}
56+
57+
//[Benchmark]
58+
//public string Sha512Benchmark()
59+
//{
60+
// return engine.TryEvaluate("Sha512('&=我中国人 >||')", "");
61+
//}
62+
63+
//[Benchmark]
64+
//public string Crc32Benchmark()
65+
//{
66+
// return engine.TryEvaluate("Crc32('&=我中国人 >||')", "");
67+
//}
68+
69+
//[Benchmark]
70+
//public string TextToBase64Benchmark()
71+
//{
72+
// return engine.TryEvaluate("TextToBase64('&=我中国人 >||')", "");
73+
//}
74+
75+
//[Benchmark]
76+
//public string Base64ToTextBenchmark()
77+
//{
78+
// return engine.TryEvaluate("Base64ToText('Jj3miJHkuK3lm73kurogPnx8')", "");
79+
//}
80+
81+
//[Benchmark]
82+
//public string RegexBenchmark()
83+
//{
84+
// return engine.TryEvaluate("Regex('abcd','a.*c')", "");
85+
//}
86+
87+
//[Benchmark]
88+
//public bool IsRegexBenchmark()
89+
//{
90+
// return engine.TryEvaluate("IsRegex('abcd','a.*c')", false);
91+
//}
92+
93+
//[Benchmark]
94+
//public string GuidBenchmark()
95+
//{
96+
// return engine.TryEvaluate("Guid()", "");
97+
//}
98+
99+
//[Benchmark]
100+
//public string HmacMd5Benchmark()
101+
//{
102+
// return engine.TryEvaluate("HmacMd5('&=我中国人 >||','12')", "");
103+
//}
104+
105+
//[Benchmark]
106+
//public string HmacSha1Benchmark()
107+
//{
108+
// return engine.TryEvaluate("HmacSha1('&=我中国人 >||','12')", "");
109+
//}
110+
111+
//[Benchmark]
112+
//public string HmacSha256Benchmark()
113+
//{
114+
// return engine.TryEvaluate("HmacSha256('&=我中国人 >||','12')", "");
115+
//}
116+
117+
//[Benchmark]
118+
//public string HmacSha512Benchmark()
119+
//{
120+
// return engine.TryEvaluate("HmacSha512('&=我中国人 >||','12')", "");
121+
//}
122+
123+
//[Benchmark]
124+
//public string TrimStartBenchmark()
125+
//{
126+
// return engine.TryEvaluate("TrimStart(' 123 ')", "");
127+
//}
128+
129+
//[Benchmark]
130+
//public string TrimEndBenchmark()
131+
//{
132+
// return engine.TryEvaluate("TrimEnd(' 123 ')", "");
133+
//}
134+
135+
//[Benchmark]
136+
//public int IndexOfBenchmark()
137+
//{
138+
// return engine.TryEvaluate("IndexOf('abcd','cd')", -1);
139+
//}
140+
141+
//[Benchmark]
142+
//public int LastIndexOfBenchmark()
143+
//{
144+
// return engine.TryEvaluate("LastIndexOf('abcd','cd')", -1);
145+
//}
146+
147+
//[Benchmark]
148+
//public string SplitBenchmark()
149+
//{
150+
// return engine.TryEvaluate("Split('1,2,3,4',',')[3]", "");
151+
//}
152+
153+
//[Benchmark]
154+
//public string JoinBenchmark()
155+
//{
156+
// return engine.TryEvaluate("Join(',',1,2,5,6)", "");
157+
//}
158+
159+
//[Benchmark]
160+
//public string SubstringBenchmark()
161+
//{
162+
// return engine.TryEvaluate("Substring('123456789',1,2)", "");
163+
//}
164+
165+
//[Benchmark]
166+
//public bool StartsWithBenchmark()
167+
//{
168+
// return engine.TryEvaluate("StartsWith('123456789','12')", false);
169+
//}
170+
171+
//[Benchmark]
172+
//public bool EndsWithBenchmark()
173+
//{
174+
// return engine.TryEvaluate("EndsWith('123456789','89')", false);
175+
//}
176+
177+
//[Benchmark]
178+
//public string RemoveStartBenchmark()
179+
//{
180+
// return engine.TryEvaluate("RemoveStart('123456789','12')", "");
181+
//}
182+
183+
//[Benchmark]
184+
//public string RemoveEndBenchmark()
185+
//{
186+
// return engine.TryEvaluate("RemoveEnd('123456789','89')", "");
187+
//}
188+
189+
//[Benchmark]
190+
//public string JsonBenchmark()
191+
//{
192+
// return engine.TryEvaluate("json('{\"Name\":\"William Shakespeare\",\"Age\":51}').Age", "");
193+
//}
194+
195+
//[Benchmark]
196+
//public bool HasBenchmark()
197+
//{
198+
// return engine.TryEvaluate("Has(json('{\"Name\":\"William\"}'), 'Name')", false);
199+
//}
200200
}

csharp/ToolGood.Algorithm/AlgorithmEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -401,7 +401,7 @@ public DateTime TryEvaluate(string exp, DateTime def)
401401
try {
402402
var function = Parse(exp);
403403
var obj = function.Calculate(this);
404-
if (obj.IsDate) {
404+
if (obj.IsNotDate) {
405405
obj = obj.ToMyDate("It can't be converted to DateTime!");
406406
if (obj.IsError) {
407407
LastError = obj.ErrorMsg;

0 commit comments

Comments
 (0)