public void Init()
        {
            _intSet = new BinaryTreeSet <int>();

            _filledIntSet = new BinaryTreeSet <int>();
            _filledIntSet.Add(57);
        }
示例#2
0
        public void TestAddAndGet()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);

            Assert.IsTrue(set.Contains(1));
        }
示例#3
0
        public void TestRemoves()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);

            Assert.IsTrue(set.Remove(1));;
            Assert.AreEqual(0, set.Count);;
        }
示例#4
0
        public void TestDontCountTwice()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);
            set.Add(1);

            Assert.AreEqual(1, set.Count);
        }
示例#5
0
        public void TestReturnList()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);
            set.Add(2);
            set.Add(3);

            CollectionAssert.AreEqual(new[] { 1, 2, 3 }, set.ToList());
        }
示例#6
0
        public void TestCount()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);
            set.Add(2);
            set.Add(3);

            Assert.AreEqual(3, set.Count);
        }
示例#7
0
        public void TestAddMultipleAndGet()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(8);
            set.Add(3);
            set.Add(6);
            set.Add(4);

            Assert.IsTrue(set.Contains(4));
        }
示例#8
0
        public void TestIntersects()
        {
            var set = new BinaryTreeSet <int>();

            set.Add(1);
            set.Add(2);
            set.Add(3);

            set.IntersectWith(new[] { 2, 3, 4, 5 });

            CollectionAssert.AreEqual(new[] { 2, 3 }, set.ToList());
        }
示例#9
0
        public void TestRemovesWihDeepTree()
        {
            var set = new BinaryTreeSet <string>();

            set.Add("D");
            set.Add("C");
            set.Add("B");
            set.Add("G");
            set.Add("E");
            set.Add("F");

            Assert.IsTrue(set.Remove("D"));;
            Assert.AreEqual(5, set.Count);;
        }
示例#10
0
        public void TestSerialize()
        {
            var set = new BinaryTreeSet <int> {
                3, 5, 7, 9, 11
            };
            var name   = "some-name";
            var stream = new MemoryStream();

            var storageMock = new Mock <IStorage>();

            storageMock.Setup(s => s.GetWriteStream(name))
            .Returns(stream);

            var serializer = new BinaryTreeSetSerializer(storageMock.Object);

            serializer.Save(name, set, closeStream: false);
            stream.Position = 0;

            var serialized = Encoding.ASCII.GetString(stream.ToArray());

            Assert.AreEqual("[3,5,7,9,11]", serialized);
        }
示例#11
0
        public void TestSerializeAndDeserialize()
        {
            var set = new BinaryTreeSet <int> {
                3, 5, 7, 9, 11
            };
            var name   = "some-name";
            var stream = new MemoryStream();

            var storageMock = new Mock <IStorage>();

            storageMock.Setup(s => s.GetWriteStream(name))
            .Returns(stream);
            storageMock.Setup(s => s.GetReadStream(name))
            .Returns(stream);

            var serializer = new BinaryTreeSetSerializer(storageMock.Object);

            serializer.Save(name, set, closeStream: false);
            stream.Position = 0;
            var newSet = serializer.Load <int>(name);

            CollectionAssert.AreEqual(set.ToList(), newSet.ToList());
        }
示例#12
0
        public void TestRemoveNotAdded()
        {
            var set = new BinaryTreeSet <int>();

            Assert.IsFalse(set.Remove(1));;
        }
示例#13
0
        public void TestCountEmpty()
        {
            var set = new BinaryTreeSet <int>();

            Assert.AreEqual(0, set.Count);
        }
示例#14
0
        public void TestDontAddAndDontGet()
        {
            var set = new BinaryTreeSet <int>();

            Assert.IsFalse(set.Contains(1));
        }