public void GetStringListElementsParsing_TestNotCorrectValue() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "fsa+123+eqw"; List <string> expected = new List <string>(); // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestBarr() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "(((10-10)20*10)(40(10-25)))"; List <string> expected = new List <string>() { "(", "(", "(", "10", "-", "10", ")", "20", "*", "10", ")", "(", "40", "(", "10", "-", "25", ")", ")", ")" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_Test_Floating_Point_Number() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "2.53+73,2+0,1+-0,4"; List <string> expected = new List <string>() { "2.53", "+", "73,2", "+", "0,1", "+", "-0,4" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestMinusValue() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "-1+-2*(-2+1*-5)"; List <string> expected = new List <string>() { "-1", "+", "-2", "*", "(", "-2", "+", "1", "*", "-5", ")" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestNewElement() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "sin(1)^cos(0)"; List <string> expected = new List <string>() { "sin", "(", "1", ")", "^", "cos", "(", "0", ")" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestMiddleExpression() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "2 + 11 /4- 1*5 + 4"; List <string> expected = new List <string>() { "2", "+", "11", "/", "4", "-", "1", "*", "5", "+", "4" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestEasyExpression() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "1 / 2"; List <string> expected = new List <string> { "1", "/", "2" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }
public void GetStringListElementsParsing_TestHardExpression() { //arrange ParserMathStr.ParserMathString parserMathStr = new ParserMathStr.ParserMathString(); string str = "(13+1-5+1000/45) *2+11/4-1*5+4*9*(1-10+100/555*(23+12))"; List <string> expected = new List <string>() { "(", "13", "+", "1", "-", "5", "+", "1000", "/", "45", ")", "*", "2", "+", "11", "/", "4", "-", "1", "*", "5", "+", "4", "*", "9", "*", "(", "1", "-", "10", "+", "100", "/", "555", "*", "(", "23", "+", "12", ")", ")" }; // Act List <string> actual = parserMathStr.GetExpression(str); // Assert CollectionAssert.AreEqual(expected, actual); }