public void Join() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("Join(',',1,2,5,6)", null); Assert.AreEqual(dt, "1,2,5,6"); dt = engine.TryEvaluate("Join(',',1,2,5,6,split('7,8,9',','))", null); Assert.AreEqual(dt, "1,2,5,6,7,8,9"); }
public void IsRegex_test() { AlgorithmEngine engine = new AlgorithmEngine(); var r = engine.TryEvaluate("IsRegex('abcd','a.*c')", false); Assert.AreEqual(r, true); r = engine.TryEvaluate("IsRegex('abcd','da.*c')", false); Assert.AreEqual(r, false); }
public void IsNullOrEmpty() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("IsNullOrEmpty('')", false); Assert.AreEqual(dt, true); dt = engine.TryEvaluate("IsNullOrEmpty(' ')", false); Assert.AreEqual(dt, false); }
public void EndsWith() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("EndsWith('123456789','89')", false); Assert.AreEqual(dt, true); dt = engine.TryEvaluate("EndsWith('123456789','127')", false); Assert.AreEqual(dt, false); }
public void Regex_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.UseExcelIndex = false; var r = engine.TryEvaluate("Regex('abcd','a.*c')", null); Assert.AreEqual(r, "abc"); }
public void RemoveEnd() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("RemoveEnd('123456789','89')", null); Assert.AreEqual(dt, "1234567"); dt = engine.TryEvaluate("RemoveEnd('123456789','127')", null); Assert.AreEqual(dt, "123456789"); }
public void TrimEnd() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("TrimEnd(' 123 ')", null); Assert.AreEqual(dt, " 123"); dt = engine.TryEvaluate("TrimEnd(' 123 ','3 ')", null); Assert.AreEqual(dt, " 12"); }
public void TextToBase64Url() { AlgorithmEngine engine = new AlgorithmEngine(); var r = engine.TryEvaluate("TextToBase64Url('&=我中国人 >||')", null); Assert.AreEqual(r, "Jj3miJHkuK3lm73kurogPnx8"); r = engine.TryEvaluate("TextToBase64Url('&=我中国人 >||','GBK')", null); Assert.AreEqual(r, "Jj3O0tbQufrIyyA-fHw"); }
public void Base64UrlToText() { AlgorithmEngine engine = new AlgorithmEngine(); var r = engine.TryEvaluate("Base64UrlToText('Jj3miJHkuK3lm73kurogPnx8')", null); Assert.AreEqual(r, "&=我中国人 >||"); r = engine.TryEvaluate("Base64UrlToText('Jj3O0tbQufrIyyA-fHw','GBK')", null); Assert.AreEqual(r, "&=我中国人 >||"); }
private void RunKnn(List <Solver.ProblemEntities.Point> trainData, List <Solver.ProblemEntities.Point> testData) { updateControlsAvailibility(true); graphManager.ClearGraph(); List <Solver.ProblemEntities.Point> res = new AlgorithmEngine <KNN.Solver.ProblemEntities.Point, int>(k, p, trainData, testData).KnnRunParallel(); graphManager.PrintTemplatePoints(trainData); graphManager.PrintClassifiedPoints(testData); graphManager.UpdateGraph(); updateControlsAvailibility(false); }
public void IndexOf() { AlgorithmEngine engine = new AlgorithmEngine(); engine.UseExcelIndex = false; var dt = engine.TryEvaluate("IndexOf('abcd','cd')", -1); Assert.AreEqual(dt, 2); dt = engine.TryEvaluate("LastIndexOf('abcd','cd')", -1); Assert.AreEqual(dt, 2); }
static void Main(string[] args) { { AlgorithmEngine engine = new AlgorithmEngine(); var c = engine.TryEvaluate("2+3", 0); } // BenchmarkRunner.Run<AlgorithmEngineTest>(); BenchmarkRunner.Run <AlgorithmEngineTest_csharp>(); BenchmarkRunner.Run <AlgorithmEngineTest_dateTime>(); }
public void RemoveBoth() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("RemoveBoth('123456789','12','89')", null); Assert.AreEqual(dt, "34567"); dt = engine.TryEvaluate("RemoveBoth('123456789','12','127')", null); Assert.AreEqual(dt, "3456789"); dt = engine.TryEvaluate("RemoveBoth('123456789','125','89')", null); Assert.AreEqual(dt, "1234567"); dt = engine.TryEvaluate("RemoveBoth('123456789','12','127',1)", null); Assert.AreEqual(dt, "123456789"); //dt = engine.TryEvaluate("RemoveBoth('123456789','12','127',1,2)", null); //Assert.AreEqual(dt, "123456789"); }
public void Hash() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Md5('&=我中国人 >||')", null); engine.TryEvaluate("Sha1('&=我中国人 >||')", null); engine.TryEvaluate("Sha256('&=我中国人 >||')", null); engine.TryEvaluate("Sha512('&=我中国人 >||')", null); engine.TryEvaluate("Crc8('&=我中国人 >||')", null); engine.TryEvaluate("Crc16('&=我中国人 >||')", null); engine.TryEvaluate("Crc32('&=我中国人 >||')", null); engine.TryEvaluate("HmacMd5('&=我中国人 >||','12')", null); engine.TryEvaluate("HmacSha1('&=我中国人 >||','12')", null); engine.TryEvaluate("HmacSha256('&=我中国人 >||','12')", null); engine.TryEvaluate("HmacSha512('&=我中国人 >||','12')", null); }
private static void K_Test(AlgorithmEngine <Point, int> algorithm, string fileName) { StringBuilder content = new StringBuilder(); Console.WriteLine("K_Test"); content.AppendLine("K;%"); double res; for (int k = 2; k <= 30; k += 2) { algorithm.K = k; res = test.RunTest(algorithm.KnnRunParallel()); content.AppendLine($"{k};{res}"); Console.WriteLine($"{k};{res}"); } File.WriteAllText("K_" + fileName, content.ToString()); }
public void Hash() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("Md5('&=我中国人 >||')", null); Assert.AreEqual(dt, "2E1CEFBDFA3677725B7856E02D225819"); dt = engine.TryEvaluate("Sha1('&=我中国人 >||')", null); dt = engine.TryEvaluate("Sha256('&=我中国人 >||')", null); dt = engine.TryEvaluate("Sha512('&=我中国人 >||')", null); dt = engine.TryEvaluate("Crc8('&=我中国人 >||')", null); dt = engine.TryEvaluate("Crc16('&=我中国人 >||')", null); dt = engine.TryEvaluate("Crc32('&=我中国人 >||')", null); dt = engine.TryEvaluate("HmacMd5('&=我中国人 >||','12')", null); dt = engine.TryEvaluate("HmacSha1('&=我中国人 >||','12')", null); dt = engine.TryEvaluate("HmacSha256('&=我中国人 >||','12')", null); dt = engine.TryEvaluate("HmacSha512('&=我中国人 >||','12')", null); }
static void Main(string[] args) { AlgorithmEngine engine = new AlgorithmEngine(); double t = 0.0; if (engine.Parse("1+2[][]")) { t = (double)engine.Evaluate().NumberValue; } Thread.CurrentThread.CurrentCulture = new CultureInfo("fr-FR"); Thread.CurrentThread.CurrentUICulture = new CultureInfo("fr-FR"); Encoding.RegisterProvider(CodePagesEncodingProvider.Instance); PetaTest.Runner.RunMain(args); }
public void Json() { AlgorithmEngine engine = new AlgorithmEngine(); var dt = engine.TryEvaluate("json('{\"Name\":\"William Shakespeare\",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').Age", null); Assert.AreEqual(dt.ToString(), "51"); dt = engine.TryEvaluate("json('{\"Name\":\"William Shakespeare\",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').Birthday", null); Assert.AreEqual(dt, "04/26/1564 00:00:00"); dt = engine.TryEvaluate("json('[1,2,3]').1", null); Assert.AreEqual(dt, "1"); dt = engine.TryEvaluate("json('{\"Name\":\"William Shakespeare \",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').Name.Trim()", null); Assert.AreEqual(dt, "William Shakespeare"); dt = engine.TryEvaluate("json('{\"Name1\":\"William Shakespeare \",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').('Name'& 1).Trim().substring(2,3)", null); Assert.AreEqual(dt, "ill"); dt = engine.TryEvaluate("tryjson('12346{\"Name1\":\"William Shakespeare \",\"Age\":51,\"Birthday\":\"04/26/1564 00:00:00\"}').('Name'& 1).Trim().substring(2,3)", null); Assert.AreEqual(dt, "ill"); }
private static void P_Test(AlgorithmEngine <Point, int> algorithm, string fileName) { StringBuilder content = new StringBuilder(); Console.WriteLine("P_Test"); content.AppendLine("P;%"); Console.WriteLine("P;%"); double res; for (int k = 2; k < 6; k += 1) { algorithm.P = k; res = test.RunTest(algorithm.KnnRunParallel()); content.AppendLine($"{k};{res}"); Console.WriteLine($"{k};{res}"); } algorithm.P = double.PositiveInfinity; res = test.RunTest(algorithm.KnnRunParallel()); content.AppendLine($"{algorithm.P};{res}"); Console.WriteLine($"{algorithm.P};{res}"); File.WriteAllText("P_" + fileName, content.ToString()); }
private static void All_Test(AlgorithmEngine <Point, int> algorithm, string fileName) { Console.WriteLine("All_Test"); StringBuilder content = new StringBuilder(); Console.WriteLine("K;P;%"); content.AppendLine("K;P;%"); double res; for (int i = 2; i <= 8; i += 2) { algorithm.P = i == 8 ? double.PositiveInfinity : i; for (int k = 1; k <= 100; k += 2) { algorithm.K = k; res = test.RunTest(algorithm.KnnRunParallel()); content.AppendLine($"{k};{algorithm.P};{res}"); Console.WriteLine($"{k};{algorithm.P};{res}"); } } File.WriteAllText("K_P_" + fileName, content.ToString()); }
public void DATE_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("DATE(2016,1,1)", DateTime.MinValue); }
public void time_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("time(11,12,13)", TimeSpan.MinValue); }
public void Now_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("now()", DateTime.MinValue); }
public void Today_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Today()", DateTime.MinValue); }
public void Month_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Month(now())", 0); }
public void Day_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Day(now())", 0); }
public void Hour_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Hour(now())", 0); }
public void Minute_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Minute(now())", 0); }
public void Guid() { AlgorithmEngine engine = new AlgorithmEngine(); var r = engine.TryEvaluate("Guid()", ""); }
public void Second_test() { AlgorithmEngine engine = new AlgorithmEngine(); engine.TryEvaluate("Second(now())", 0); }