Ejemplo n.º 1
0
        public void Should_Create_Stack_With_Collection()
        {
            //arrange
            var array = new int[] { 1, 2, 3, 4, 5 };
            //act
            var stack = new MyLinkedListStack <int>(array);

            //assert
            stack.Count.ShouldBeEquivalentTo(5);
        }
Ejemplo n.º 2
0
        public void Should_Create_Default_Stack()
        {
            //arrange

            //act
            var stack = new MyLinkedListStack <int>();

            //assert
            stack.Count.ShouldBeEquivalentTo(0);
        }
Ejemplo n.º 3
0
        public void Should_Pop_Throw_If_Stack_Is_Empty()
        {
            //arrange
            var stack = new MyLinkedListStack <int>();

            //act
            Action act = () => stack.Pop();

            //assert
            act.ShouldThrow <InvalidOperationException>();
        }
Ejemplo n.º 4
0
        public void Should_Push()
        {
            //arrange
            var stack = new MyLinkedListStack <int>();

            //act
            stack.Push(1);

            //assert
            stack.Count.ShouldBeEquivalentTo(1);
        }
Ejemplo n.º 5
0
        public void Should_Check_Is_Empty_True()
        {
            //arrange
            var stack = new MyLinkedListStack <int>();

            //act
            var result = stack.IsEmpty();

            //assert
            result.ShouldBeEquivalentTo(true);
        }
Ejemplo n.º 6
0
        public void Should_Push_And_Pop_Correct_Order()
        {
            //arrange
            var data  = new int[] { 1, 2, 3 };
            var stack = new MyLinkedListStack <int>();

            //act
            stack.Push(data[0]);
            stack.Push(data[1]);
            stack.Push(data[2]);

            var first  = stack.Pop();
            var second = stack.Pop();
            var third  = stack.Pop();

            //assert
            first.ShouldBeEquivalentTo(data[2]);
            second.ShouldBeEquivalentTo(data[1]);
            third.ShouldBeEquivalentTo(data[0]);
        }
Ejemplo n.º 7
0
 public MyQueue()
 {
     _firstStack  = new MyLinkedListStack <T>();
     _secondStack = new MyLinkedListStack <T>();
 }
Ejemplo n.º 8
0
 public SortedStack()
 {
     _firstStack  = new MyLinkedListStack <T>();
     _secondStack = new MyLinkedListStack <T>();
 }