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"))); }