Beispiel #1
0
        public void WhenAddIsUsedOnStackWith1Element_ShouldReject()
        {
            Calculator calc = new Calculator();

            calc.TryPush(1);
            calc.TryAdd().Should().BeFalse();
        }
Beispiel #2
0
        public void WhenNumbersAreAdded_ShouldShowResultOnStack(int[] initialStack, int[] resultStack, int timesToAdd)
        {
            Calculator calc = new Calculator();

            foreach (var val in initialStack)
            {
                calc.TryPush(val);
            }
            for (int i = 0; i < timesToAdd; i++)
            {
                calc.TryAdd();
            }
            calc.Stack.Should().BeEquivalentTo(resultStack);
        }
Beispiel #3
0
        public void WhenAddIsUsedOnEmptyStack_ShouldReject()
        {
            Calculator calc = new Calculator();

            calc.TryAdd().Should().BeFalse();
        }