コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Count_PushSeveralPopAll_ReturnZero()
        {
            Stack target = new Stack();
            //Push several items
            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");
            target.Push("g");

            //Pop all items
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();

            int expected = 0;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #2
0
        public static void Main()
        {
            Stack<int> testStack = new Stack<int>();

            testStack.Push(5);
            testStack.Push(4);
            testStack.Push(3);
            testStack.Push(2);
            testStack.Pop();

            foreach (var item in testStack)
            {
                Console.WriteLine("Item value: {0}", item);
            }

            Console.WriteLine("Stack items count: {0}", testStack.Count);
            Console.WriteLine("Stack capacity: {0}", testStack.Capacity);

            testStack.Push(6);
            testStack.Push(7);

            Console.WriteLine(new string('-', 15));
            Console.WriteLine("After adding 2 more items");
            Console.WriteLine("Stack items count: {0}", testStack.Count);
            Console.WriteLine("Stack capacity: {0}", testStack.Capacity);
        }
コード例 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         Stack1 = new Stack();
         ViewState["Stack1"] = Stack1;
     }
 }
コード例 #4
0
        protected void btnViewAll_Click(object sender, EventArgs e)
        {
            Stack1 = (Stack)ViewState["Stack1"];
            string elements = "";
            foreach (int element in Stack1.GetAllElements())
                elements = elements + "[" + element + "]"  + " ";

            lblDisplay.Text = "The elements in the stack are " + elements;
        }
コード例 #5
0
 public void TestStackAddElements()
 {
     Stack testStack = new Stack();
     testStack.Push(10);
     testStack.Push(10);
     testStack.Push(10);
     testStack.Push(10);
     Assert.AreEqual(4, testStack.Size(), "The size is not calculated correctly");
 }
コード例 #6
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Count_CalledOnNewStack_ReturnZero()
        {
            Stack target = new Stack();

            int expected = 0;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #7
0
        protected void btnPush_Click(object sender, EventArgs e)
        {
            Stack1 =(Stack)ViewState["Stack1"];
            int? PushedItem = Stack1.Push(Convert.ToInt32(txtPush.Text));
            Response.Write(Stack1.Top);
            ViewState["Stack1"] = Stack1;
            txtPush.Text = string.Empty;
            //------------------------------------------

            lblDisplay.Text = "Pushed item is " + PushedItem.ToString();
        }
コード例 #8
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Count_PushOneItem_ReturnOne()
        {
            Stack target = new Stack();

            target.Push("a");

            int expected = 1;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #9
0
 protected void btnPop_Click(object sender, EventArgs e)
 {
     Stack1 = (Stack)ViewState["Stack1"];
     int? PoppedItem = Stack1.Pop();
     if (PoppedItem != null)
         lblDisplay.Text ="The Popped item is " + PoppedItem.ToString() + "<br/>" + "The top index is" + Stack1.Top;
     else
         lblDisplay.Text = "Stack is empty";
     //Response.Write(Stack1.Top);
     ViewState["Stack1"] = Stack1;
 }
コード例 #10
0
        public void TestStackResize()
        {
            Stack testStack = new Stack();
            int numberOfAddedElements = 12;

            for (int i = 0; i < numberOfAddedElements; i++)
            {
                testStack.Push(10);
            }

            Assert.AreEqual(numberOfAddedElements, testStack.Size(), "The size is not calculated correctly");
        }
コード例 #11
0
        public void TestStackValues()
        {
            Stack testStack = new Stack();
            int numberOfAddedElements = 12;

            for (int i = 0; i < numberOfAddedElements; i++)
            {
                testStack.Push(10 + i);
            }

            for (int i = 0; i < numberOfAddedElements; i++)
            {
                int currentElement = testStack.Pop();
                Assert.AreEqual(21 - i, currentElement, "The elements are not being popped correctly");
            }
        }
コード例 #12
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Count_PushSevenItems_ReturnSeven()
        {
            Stack target = new Stack();

            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");
            target.Push("g");

            int expected = 7;
            int actual = target.Count();

            Assert.AreEqual(expected,actual);
        }
コード例 #13
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void IsEmpty_PushSeveralAndPopAll_ReturnTrue()
        {
            Stack target = new Stack();
            //Push several items
            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");
            target.Push("g");

            //Pop all items
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();
            target.Pop();

            Boolean expected = true;
            Boolean actual = target.IsEmpty();

            Assert.AreEqual(expected, actual);
        }
コード例 #14
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Pop_PushOneItemPopCount_ReturnZero()
        {
            Stack target = new Stack();
            String testItem = "My apples are bad";

            target.Push(testItem);
            target.Pop();

            int expected = 0;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #15
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Pop_PushOneItemPop_ReturnLastItem()
        {
            Stack target = new Stack();
            String testItem="My apples are bad";

            target.Push(testItem);

            String expected = testItem;
            String actual = target.Pop();

            Assert.AreEqual(expected, actual);
        }
コード例 #16
0
 public void TestStackSizeNoElements()
 {
     Stack testStack = new Stack();
     Assert.AreEqual(0, testStack.Size(), "The size is not calculated correctly");
 }
コード例 #17
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Pop_PushSeveralItemsPopOneAndCount_ReturnNMinusOne()
        {
            Stack target = new Stack();

            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");

            target.Pop();

            int expected = 5;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #18
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Pop_PushSeveralItemsPopOne_ReturnLastItem()
        {
            Stack target = new Stack();

            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");

            String expected = "f";
            String actual = target.Pop();

            Assert.AreEqual(expected, actual);
        }
コード例 #19
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Push_OneItemOnNewStackCallPeek_ReturnItem()
        {
            Stack target = new Stack();
            String testItem = "MyApplesAreBad";

            target.Push(testItem);

            String expected = testItem;
            String actual = target.Peek();

            Assert.AreEqual(expected, actual);
        }
コード例 #20
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Push_SeveralItemsStackCallCount_ReturnItemCount()
        {
            Stack target = new Stack();

            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");

            int expected = 4;
            int actual = target.Count();

            Assert.AreEqual(expected, actual);
        }
コード例 #21
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void IsEmpty_CalledOnNonEmptyStack_ReturnFalse()
        {
            Stack target = new Stack();
            //Push several items
            target.Push("a");
            target.Push("b");
            target.Push("c");
            target.Push("d");
            target.Push("e");
            target.Push("f");
            target.Push("g");

            Boolean expected = false;
            Boolean actual = target.IsEmpty();

            Assert.AreEqual(expected, actual);
        }
コード例 #22
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void Pop_CalledOnNewStack_ReturnException()
        {
            Stack target = new Stack();

            target.Pop();

            Assert.Fail();
        }
コード例 #23
0
 public void TestPopEmptyList()
 {
     Stack testStack = new Stack();
     testStack.Pop();
 }
コード例 #24
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void IsEmpty_CalledOnStackWithOneItem_ReturnFalse()
        {
            Stack target = new Stack();

            target.Push("a");

            Boolean expected = false;
            Boolean actual = target.IsEmpty();

            Assert.AreEqual(expected, actual);
        }
コード例 #25
0
ファイル: UnitTest1.cs プロジェクト: doglitbug/IN710dickaj1
        public void IsEmpty_CalledOnNewStack_ReturnTrue()
        {
            Stack target = new Stack();

            Boolean expected = true;
            Boolean actual = target.IsEmpty();

            Assert.AreEqual(expected, actual);
        }