public void PushPop_StosSieNieZmienia()
        {
            stos = new StosWTablicy <char>();
            stos.Push(RandomElement);
            stos.Push(RandomElement);

            char[] tabPrzed = stos.ToArray();
            char   e        = RandomElement;

            stos.Push(e);
            stos.Pop();
            char[] tabPo = stos.ToArray();

            CollectionAssert.AreEqual(tabPrzed, tabPo);
        }
Exemple #2
0
        public void StackUpdatingToTheSameState()
        {
            stack = new StosWTablicy <char>();
            stack.Push(RandomChar);
            stack.Push(RandomChar);

            char[] tab1 = stack.ToArray();
            char   e    = RandomChar;

            stack.Push(e);
            stack.Pop();
            char[] tab2 = stack.ToArray();

            CollectionAssert.AreEqual(tab1, tab2);
        }
        public void StosIEnumeratorCzyEnumeruje()
        {
            stos = new StosWTablicy <char>();
            stos.Push(RandomElement);
            stos.Push(RandomElement);
            stos.Push(RandomElement);
            stos.Push(RandomElement);

            char[] tab = stos.ToArray();
            int    i   = 0;

            var enumerator = stos.ToArray().GetEnumerator();

            while (enumerator.MoveNext())
            {
                char s = (char)enumerator.Current;
                Assert.AreEqual(s, tab[i]);
                i++;
            }
        }
        public void IndexerCzyZwracaOdpowiednielement()
        {
            stos = new StosWTablicy <char>();
            stos.Push(RandomElement);
            stos.Push(RandomElement);
            stos.Push(RandomElement);
            stos.Push(RandomElement);

            char[] tab = stos.ToArray();

            for (int i = 0; i < 4; i++)
            {
                Assert.AreEqual(stos[i], tab[i]);
            }
        }