public MathExpression(StaticStack<MathOperation> _ExpressionStack,Dictionary<string,float> defaultVariables, string originalExpression) { m_ExpressionStack = _ExpressionStack; OriginalExpression = originalExpression; m_Variables = defaultVariables; if (m_ExpressionStack.Count == 0) m_ExpressionStack.Push(new Number(0)); if (m_ExpressionStack.Peek() is Operator) { IsImplicit = ((Operator)(m_ExpressionStack.Peek())).IsLogical; } UpdateExpressionTree(); }
public void PeekEmptyStackThrowsException() { //Arrange var stack = new StaticStack <string>(5); //Act stack.Peek(); //Assert }
public void PushTest_PushSeveralItems() { StaticStack <int> stack = new StaticStack <int>(); for (int i = 1; i <= 5; i++) { stack.Push(i); } Assert.AreEqual(5, stack.Count); Assert.AreEqual(5, stack.Peek()); }
public void TestPeek_NonEmptyStack() { StaticStack <int> stack = new StaticStack <int>(); int stackCount = 5; for (int i = 0; i < stackCount; i++) { stack.Push(i); } Assert.AreEqual(4, stack.Peek()); }
public void StackPeekWorksCorrectly() { //Arrange var stack = new StaticStack <string>(5); var expectedArray = new string[] { "three", "two", "one" }; var expected = "three"; //Act stack.Push("one"); stack.Push("two"); stack.Push("three"); var result = stack.Peek(); var resultArray = stack.ToArray(); //Assert Assert.AreEqual(expected, result); CollectionAssert.AreEqual(expectedArray, resultArray); }
public void TestPeek_EmptyStack() { StaticStack <int> stack = new StaticStack <int>(); Assert.AreEqual(4, stack.Peek()); }