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); }
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); }
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); }