コード例 #1
0
        public void AddTest_ReferenceType()
        {
            IBag <String> bag = new LinkedBag <String>();

            bag.Add("1");
            Assert.IsFalse(bag.IsEmpty());
            Assert.AreEqual(1, bag.Size());
        }
コード例 #2
0
        public void AddTest_ValueType()
        {
            IBag <int> bag = new LinkedBag <int>();

            bag.Add(1);
            Assert.IsFalse(bag.IsEmpty());
            Assert.AreEqual(1, bag.Size());
        }
コード例 #3
0
        public void ConstructorTest()
        {
            IBag <int> bag = new LinkedBag <int>();

            Assert.IsTrue(bag.IsEmpty());
            Assert.AreEqual(0, bag.Size());
            Assert.IsTrue(string.IsNullOrWhiteSpace(bag.ToString()));
        }
コード例 #4
0
        public void ToStringTest()
        {
            IBag <int> bag = new LinkedBag <int>();

            for (int i = 0; i < 10; i++)
            {
                bag.Add(i);
            }
            Assert.AreEqual("9 8 7 6 5 4 3 2 1 0", bag.ToString());
        }
コード例 #5
0
        public void ManyAddTest()
        {
            IBag <int> bag = new LinkedBag <int>();

            for (int i = 0; i < 10; i++)
            {
                bag.Add(i);
                Assert.IsFalse(bag.IsEmpty());
                Assert.AreEqual(i + 1, bag.Size());
            }
        }
コード例 #6
0
ファイル: LinkedTest.cs プロジェクト: beginor/practice
 public void TestLinkedBag() {
     var bag = new LinkedBag<string> {
         "Hello",
         "World",
         "how",
         "are",
         "you"
     };
     foreach (var item in bag) {
         Console.WriteLine(item);
     }
 }
コード例 #7
0
ファイル: LinkedTest.cs プロジェクト: beginor/practice
        public void TestLinkedBag()
        {
            var bag = new LinkedBag <string> {
                "Hello",
                "World",
                "how",
                "are",
                "you"
            };

            foreach (var item in bag)
            {
                Console.WriteLine(item);
            }
        }
コード例 #8
0
ファイル: Program.cs プロジェクト: ryanmalencia/MyEvent
        static void TestAlgorithms()
        {
            List <string> list = new List <string>();

            list.Add("Test1");
            list.Add("Test2");
            list.Add("Test3");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Insert(1, "Test4");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Remove("Test2");

            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            list.Clear();
            Console.WriteLine("Count: " + list.Count);
            foreach (var item in list)
            {
                Console.WriteLine(item);
            }

            ArrayBag <string> bag = new ArrayBag <string>(12)
            {
                "Test1",
                "Test2",
                "Test3",
                "Test4",
                "Test5",
                "Test6",
                "Test7",
                "Test8",
                "Test9",
                "Test10",
                "Test11",
                "Test12"
            };

            bool full  = bag.IsFull;
            bool empty = bag.IsEmpty;

            Console.WriteLine("Is bag full:" + full + "\nIs bag empty: " + empty);

            string itemrem = bag.Remove("Test5");

            Console.WriteLine("Removed item: " + itemrem);

            full  = bag.IsFull;
            empty = bag.IsEmpty;
            Console.WriteLine("Is bag full:" + full + "\nIs bag empty: " + empty);

            foreach (var item in bag)
            {
                Console.WriteLine(item);
            }

            LinkedBag <string> linkedbag = new LinkedBag <string>()
            {
                "Test1",
                "Test2",
                "Test3",
                "Test4",
                "Test5",
                "Test6",
                "Test7",
                "Test8",
                "Test9",
                "Test10",
                "Test11",
                "Test12"
            };

            string remitem = linkedbag.Remove();

            Console.WriteLine("Removed item: " + remitem);

            string specitem = linkedbag.Remove("Test5");

            Console.WriteLine("Removed item: " + specitem);

            foreach (var item in linkedbag)
            {
                Console.WriteLine(item);
            }

            Stack <string> stack = new Stack <string>();

            stack.Push("stack1");
            stack.Push("stack2");
            stack.Push("stack3");
            stack.Push("stack4");
            stack.Push("stack5");
            stack.Push("stack6");
            stack.Push("stack7");
            stack.Push("stack8");
            stack.Push("stack9");
            stack.Push("stack10");

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }

            string peeked = stack.Peek();
            string popped = stack.Pop();

            Console.WriteLine("Peeked item: " + peeked);
            Console.WriteLine("Popped item: " + popped);

            foreach (var item in stack)
            {
                Console.WriteLine(item);
            }
        }
コード例 #9
0
        public void AddTest_NullItem()
        {
            IBag <String> bag = new LinkedBag <String>();

            bag.Add(null);
        }