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, "&=我中国人 >||");
        }
Exemple #10
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        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");
        }
Exemple #19
0
        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());
        }
Exemple #20
0
        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);
        }