public void CreateStack_6odm_Exception() { // arrange Analaizer.expression = "6odm"; // action var actual = Analaizer.CreateStack(); }
public void isIncorrectLastSimbols2() { Analaizer.expression = "(1+2)("; bool r = Analaizer.CheckCurrency(); Assert.AreEqual(false, r); }
public void CreateStack_incompleteSymbolExpression_Exception() { // arrange Analaizer.expression = "6+((5-2)*3)+2/"; // action var actual = Analaizer.CreateStack(); }
public void CreateStack_otherSymbol_Exception() { // arrange Analaizer.expression = "6+<(5-2)*3)+2/"; // action var actual = Analaizer.CreateStack(); }
public void CreateStack_4brackets_Exception() { // arrange Analaizer.expression = "(6+((5-2)*3)+2)*(12-8)"; // action var actual = Analaizer.CreateStack(); }
public void CreateStack_closeBracketsMoreThanOpen_Exception() { // arrange Analaizer.expression = "(6+(5-2)*3)+2)*(12-8)"; // action var actual = Analaizer.CreateStack(); }
public void RunEstimate() { Analaizer.expression = "(234+3)-34"; var r = Analaizer.RunEstimate((string[])Analaizer.CreateStack().ToArray(typeof(string))); Assert.AreEqual("203", r); }
public void CreateStack_doubleMult_Exception() { // arrange Analaizer.expression = "6+(5-2)**3+2"; // action var actual = Analaizer.CreateStack(); }
public void CreateStack_DoubleOperator_Error04Returned() { Analaizer.expression = "(10++2)"; ArrayList array = Analaizer.CreateStack(); Assert.AreEqual(array, null); }
private void buttonSum_Click(object sender, EventArgs e) { Analaizer.expression = textBox1.Text; if (!Analaizer.CheckCurrency()) { MessageBox.Show(CalcClas.Calculator.lastError); } if (Analaizer.Format() == CalcClas.Calculator.lastError) { MessageBox.Show(CalcClas.Calculator.lastError); } if (Analaizer.CreateStack() == null) { MessageBox.Show(CalcClas.Calculator.lastError); } else { label3.Text = Analaizer.RunEstimate(Analaizer.CreateStack()); } }
public void IsFormatedSpaces() { Analaizer.expression = "1 + 2+2"; string r = Analaizer.Format(); Assert.AreEqual("1 + 2+2", r); }
public void isIncorrectTwoOperators() { Analaizer.expression = "(1++2)+(1+3)"; bool r = Analaizer.CheckCurrency(); Assert.AreEqual(false, r); }
public void isCorrectExpression() { Analaizer.expression = "(1+2)"; bool r = Analaizer.CheckCurrency(); Assert.AreEqual(true, r); }
public void CreateStack_plusAndMinus_Exception() { // arrange Analaizer.expression = "6+-(5-2)*3+2"; // action var actual = Analaizer.CreateStack(); }
public void CreateStack_31NumbersAndOperators_Exception() { // arrange Analaizer.expression = "1+3-5*7+9/11+13+15+1+3-5*7+9/11+13+15"; // action var actual = Analaizer.CreateStack(); }
public void isIncorrectNumberSimbols() { Analaizer.expression = "(1++2)"; bool r = Analaizer.CheckCurrency(); Assert.AreEqual(false, r); }
public void isIncorrectNumberBracket() { Analaizer.expression = "((1+2)"; //mock.Setup(f => f.expression).Returns("((1+2)"); // Analaizer s = new Analaizer(mock.Object); bool r = Analaizer.CheckCurrency(); Assert.AreEqual(false, r); }
public void Format_Equal_EqualReturned() { // arrange Analaizer.expression = "6+(5-2)*3+2="; string expected = "6+(5-2)*3+2"; // action var actual = Analaizer.Format(); // assert Assert.AreEqual(expected, actual, $"{Analaizer.expression} should have been {expected}!"); }
private void button_total_Click(object sender, EventArgs e) { try { double res = 0; res = Analaizer.Calculate(textBox_Expression.Text); textBox_Result.Text = res.ToString(); } catch (Exception ex) { textBox_Result.Text = ex.Message; } }
public void CreateStack() { Analaizer.expression = "(234+3)-34"; var r = Analaizer.CreateStack(); System.Collections.ArrayList array = new System.Collections.ArrayList(); array.Add("234"); array.Add("3"); array.Add("+"); array.Add("34"); array.Add("-"); Assert.AreEqual(array.Count, r.Count); }
public void CreateStack_65536symbol_Exception() { // arrange string tmp = "1234567890+1234567890+123456789+"; for (int i = 0; i < 2048; i++) { Analaizer.expression += tmp; } Analaizer.expression += "0"; // action var actual = Analaizer.CreateStack(); }
public void RunEstimate_sum5and2_retyrned17() { // arrange Analaizer.expression = "6+(5-2)*3+2"; string expected = "17"; // action Analaizer.CreateStack(); var actual = Analaizer.RunEstimate(Analaizer.CreateStack()); // assert Assert.AreEqual(expected, actual, $"{Analaizer.expression} should have been {expected}!"); }
public void CreateStackCollectionEqual_EqualReturned() { // arrange Analaizer.expression = "6+(5-2)*3+2"; ArrayList expected = new ArrayList() { "6", "5", "2", "-", "3", "*", "+", "2", "+" }; // action var actual = Analaizer.CreateStack(); // assert CollectionAssert.AreEqual(expected, actual); }
public void button_Equal_Click(object sender, EventArgs e) { Analaizer.expression = textBox_Expression.Text; string res = string.Empty; try { res = Analaizer.Estimate(); textBox_Result.Text = res; textBox_Expression.Clear(); } catch (CalcException ex) { switch (ex.ErrorCode) { case 2: textBox_Result.Text = $"Error 02. Unknown operator at {ex.ErrorPos} position."; break; case 3: textBox_Result.Text = "Error 03. Incorrect syntax construction of expression."; break; case 4: textBox_Result.Text = $"Error 04. Two opeartors in a row at {ex.ErrorPos} position."; break; case 5: textBox_Result.Text = "Error 05. Unfinished expression."; break; case 9: textBox_Result.Text = "Error 09. Сannot be divided by zero."; break; } } }
public Form1(string exp) { InitializeComponent(); Analaizer.expression = exp; string res = string.Empty; try { res = Analaizer.Estimate(); textBox_Result.Text = res; } catch (CalcException ex) { switch (ex.ErrorCode) { case 2: textBox_Result.Text = $"Error 02. Unknown operator at {ex.ErrorPos} position."; break; case 3: textBox_Result.Text = "Error 03. Incorrect syntax construction of expression."; break; case 4: textBox_Result.Text = $"Error 04. Two opeartors in a row at {ex.ErrorPos} position."; break; case 5: textBox_Result.Text = "Error 05. Unfinished expression."; break; case 9: textBox_Result.Text = "Error 09. Сannot be divided by zero."; break; } } }
private void button_Equals_Click(object sender, EventArgs e) { Analaizer.expression = textBox_Expression.Text; textBox_Result.Text = Analaizer.Estimate(); }
public void CreateStack_SyntaxError_Error03() { Analaizer.expression = "(5(+1))"; Assert.AreEqual(Analaizer.CreateStack().Count, 0); }
public void Format_UnknownOperator_Error02() { Analaizer.expression = "(10$10)"; Assert.AreEqual(Analaizer.Format(), Calculator.lastError); }
public void CheckCurrency_WrongParenthesis_Error01() { Analaizer.expression = "(10+10"; Assert.AreEqual(Analaizer.CheckCurrency(), false); }