Esempio n. 1
0
 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());
        }
Esempio n. 4
0
        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);
        }
Esempio n. 6
0
        public void TestPeek_EmptyStack()
        {
            StaticStack <int> stack = new StaticStack <int>();

            Assert.AreEqual(4, stack.Peek());
        }