public void BiDirectionalDictionaryAddException2()

        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 2 }
            };

            Assert.AreEqual(2, bi.Count);
            var exception = false;

            try
            {
                bi.Add(1, 3);
            }
            catch (ArgumentException)
            {
                exception = true;
            }
            catch (Exception ex)
            {
                Assert.Fail("Wrong Exception Type: " + ex.GetType());
            }

            Assert.IsTrue(exception, "No Exception thrown");
        }
        public void BiDirectionalDictionaryCount2()

        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 2 }
            };

            Assert.AreEqual(2, bi.Count);
        }
        public void ClearTest()
        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 2 }
            };

            bi.Clear();
            Assert.AreEqual(0, bi.Count);
        }
        public void GetByValueTest()
        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 10 }, { 2, 20 }, { 3, 30 }
            };

            Assert.AreEqual(1, bi.GetByValue(10));
            Assert.AreEqual(2, bi.GetByValue(20));
        }
        public void TryAddTest()
        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 10 }, { 2, 20 }, { 3, 30 }
            };

            Assert.IsTrue(bi.TryAdd(100, 1000));
            Assert.IsFalse(bi.TryAdd(1, 15));
        }
        public void BiDirectionalDictionaryCtorDirectory()

        {
            var init = new Dictionary <int, int> {
                { 1, 1 }, { 2, 2 }
            };
            var bi = new BiDirectionalDictionary <int, int>(init);

            Assert.AreEqual(2, bi.Count);
        }
        public void TryGetByValueTest()
        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 10 }, { 2, 20 }, { 3, 30 }
            };

            Assert.IsTrue(bi.TryGetByValue(10, out var key));
            Assert.AreEqual(1, key);
            Assert.IsFalse(bi.TryGetByValue(100, out _));
        }
        public void BiDirectionalDictionaryInitSmaller()

        {
            var bi = new BiDirectionalDictionary <int, int>(1);

            Assert.AreEqual(0, bi.Count);
            bi.Add(1, 1);
            Assert.AreEqual(1, bi.Count);
            bi.Add(2, 2);
            Assert.AreEqual(2, bi.Count);
        }
        public void BiDirectionalDictionaryGetByValue()

        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 12 }
            };

            Assert.AreEqual(2, bi.Count);
            var key = bi.GetByValue(12);

            Assert.AreEqual(2, key);
        }
        public void BiDirectionalDictionaryTryGetByValue()

        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 12 }
            };

            Assert.AreEqual(2, bi.Count);
            var found = bi.TryGetByValue(12, out var key);

            Assert.IsTrue(found);
            Assert.AreEqual(2, key);
        }
        public void BiDirectionalDictionaryTryAdd()

        {
            var bi = new BiDirectionalDictionary <int, int> {
                { 1, 1 }, { 2, 2 }
            };

            Assert.AreEqual(2, bi.Count);
            Assert.IsTrue(bi.TryAdd(3, 3));
            Assert.AreEqual(3, bi.Count);
            Assert.IsFalse(bi.TryAdd(1, 2));
            Assert.AreEqual(3, bi.Count);
        }
        public void BiDirectionalDictionaryCount()

        {
            var bi = new BiDirectionalDictionary <int, int>();

            Assert.AreEqual(0, bi.Count);
            bi.Add(1, 1);
            Assert.AreEqual(1, bi.Count);
            bi.Add(2, 2);
            Assert.AreEqual(2, bi.Count);
            bi.Clear();
            Assert.AreEqual(0, bi.Count);
        }
Пример #13
0
        public Navigator()
        {
            _numericCategoryIdCache = new BiDirectionalDictionary<string, int>();

            PublicRoot = NewCategory("pLibnavRoot", "Public Rooms");
            GuestRoot = NewCategory("gLibnavRoot", "Guest Rooms");
            PublicRoot.IsPublicCategory = true;
            GuestRoot.IsPublicCategory = false;

            _publicCategories = new NestedSetDictionary<string, Category>("pLibnavRoot", PublicRoot);
            _guestCategories = new NestedSetDictionary<string, Category>("gLibnavRoot", GuestRoot);
            NonCategory = NewCategory("gLibnavNone", "No Category");

            CoreManager.ServerCore.GetStandardOut()
                .PrintImportant("Navigator Manager => Special categories ready:")
                .PrintImportant("                     Public = " + PublicRoot.ID)
                .PrintImportant("                     Guest = " + GuestRoot.ID)
                .PrintImportant("                     None = " + NonCategory.ID);
        }
Пример #14
0
        public Navigator()
        {
            _numericCategoryIdCache = new BiDirectionalDictionary <string, int>();

            PublicRoot = NewCategory("pLibnavRoot", "Public Rooms");
            GuestRoot  = NewCategory("gLibnavRoot", "Guest Rooms");
            PublicRoot.IsPublicCategory = true;
            GuestRoot.IsPublicCategory  = false;

            _publicCategories = new NestedSetDictionary <string, Category>("pLibnavRoot", PublicRoot);
            _guestCategories  = new NestedSetDictionary <string, Category>("gLibnavRoot", GuestRoot);
            NonCategory       = NewCategory("gLibnavNone", "No Category");

            CoreManager.ServerCore.GetStandardOut()
            .PrintImportant("Navigator Manager => Special categories ready:")
            .PrintImportant("                     Public = " + PublicRoot.ID)
            .PrintImportant("                     Guest = " + GuestRoot.ID)
            .PrintImportant("                     None = " + NonCategory.ID);
        }