Exemplo n.º 1
0
        public void CopyToTest()
        {
            var intSet = new GenericSet <int>();

            intSet.Add(8);
            intSet.Add(54);
            intSet.Add(2);
            intSet.Add(-2);
            var check  = new int[] { 8, 2, -2, 54 };
            var output = new int[4];

            intSet.CopyTo(output, 0);
            CollectionAssert.AreEqual(check, output);
        }
Exemplo n.º 2
0
        public void RemoveTest()
        {
            var intSet = new GenericSet <int>();
            var toAdd  = new int[] { 5, 16, -32, 56, 0, -1, 44, -112, 13 };

            for (int i = 0; i < toAdd.Length; ++i)
            {
                intSet.Add(toAdd[i]);
            }
            Assert.IsTrue(intSet.Remove(56));
            Assert.IsTrue(intSet.Remove(-1));
            Assert.IsTrue(intSet.Remove(5));
            Assert.IsFalse(intSet.Remove(-1313));
            var check  = new int[] { 0, -32, -112, 16, 13, 44 };
            var output = new int[6];

            intSet.CopyTo(output, 0);
            CollectionAssert.AreEqual(check, output);
        }
Exemplo n.º 3
0
        public void SymmetricExceptWithTest()
        {
            var intSetFirst  = new GenericSet <int>();
            var intSetSecond = new GenericSet <int>();
            var data         = new int[] { 5, 16, -32, 56, 0, 5, 44, 16, 13 };

            for (int i = 0; i < data.Length / 2; ++i)
            {
                intSetFirst.Add(data[i]);
            }
            for (int i = data.Length / 2; i < data.Length; ++i)
            {
                intSetSecond.Add(data[i]);
            }
            intSetFirst.SymmetricExceptWith(intSetSecond);
            var check  = new int[] { 0, -32, 56, 44, 13 };
            var output = new int[intSetFirst.Count];

            intSetFirst.CopyTo(output, 0);
            CollectionAssert.AreEqual(check, output);
        }