public void Test_Simple_Parser()
        {
            var parser = new MultipleCustomRegexParser(Regex.Unescape("\n"));
            int result = parser.CalculateExpression(Regex.Unescape("//;\n2;5"));

            Assert.AreEqual(result, 7);
        }
        public void TestMultipleCustomCalculateSucceed()
        {
            var parser = new MultipleCustomRegexParser(Regex.Unescape("\n"));

            Assert.AreEqual(110, parser.CalculateExpression(Regex.Unescape("//[*][!!][r9r]\n11r9r22*33!!44")));
        }
        public void TestMultipleCustomParseSucceed()
        {
            var parser = new MultipleCustomRegexParser(Regex.Unescape("\n"));

            Assert.AreEqual(true, parser.CanParse(Regex.Unescape("//[*][!!][r9r]\n11r9r22*33!!44")));
        }
        public void TestSingleCustomParseSucceed()
        {
            var parser = new MultipleCustomRegexParser(Regex.Unescape("\n"));

            Assert.AreEqual(true, parser.CanParse(Regex.Unescape("//[**]\n2**5")));
        }
        public void TestSingleCustomeParseFailOnDelimiterLengthGreaterThan1()
        {
            var parser = new MultipleCustomRegexParser(Regex.Unescape("\n"));

            Assert.AreEqual(false, parser.CanParse(Regex.Unescape("//**\n2**5")));
        }