예제 #1
0
파일: RBTest.cs 프로젝트: Discretka/dis
        public void GetKeys_InsertThreeElements_GetThreeKeys()
        {
            var comparer = new StringComparator();

            var map = new RbTree <string, int>(comparer);

            map.Insert("ss", 55);

            map.Insert("aaa", -723);

            map.Insert("zzz", 797);

            var actualKeys = map.GetKeys();

            var expectedKeys = new List <string> {
                "aaa", "ss", "zzz"
            };

            Assert.IsTrue(AreEqual(expectedKeys, actualKeys, comparer));
        }
예제 #2
0
파일: RBTest.cs 프로젝트: Discretka/dis
        public void Delete_InsertSevenElementsAndDeleteFourElements_FindAllElement()
        {
            var comparer = new StringComparator();

            var map = new RbTree <string, int>(comparer);

            map.Insert("aa", 5);

            map.Insert("ab", 1);

            map.Insert("zzz", 9);

            map.Insert("4ga", 189);

            map.Insert("11", 22);

            map.Insert("bn", 56);

            map.Insert("az", 88);

            map.Delete("aa");

            map.Delete("ab");

            map.Delete("zzz");

            map.Delete("bn");

            var actual = map.GetKeys();

            var expected = new List <string> {
                "11", "4ga", "az"
            };

            Assert.IsTrue(AreEqual(actual, expected, comparer));
        }