Beispiel #1
0
        public void Remove_WhenItemInvalid_DoesNothing()
        {
            TypeInNamespaceMap map = BuildTestMap();
            int expected           = map.GetAllTypesInNamespaces().Count;

            map.Remove(CreateType("Nope", "Test1"));

            int result = map.GetAllTypesInNamespaces().Count;

            Assert.AreEqual(result, expected);
        }
Beispiel #2
0
        public void Remove_WhenItemValid_RemovesItem()
        {
            TypeInNamespaceMap map          = BuildTestMap();
            TypeDef            itemToRemove = CreateType("First", "Test");

            map.Add(itemToRemove);
            int expected = map.GetAllTypesInNamespaces()["First"].Count - 1;

            map.Remove(itemToRemove);
            int result = map.GetAllTypesInNamespaces()["First"].Count;

            Assert.AreEqual(result, expected);
        }
Beispiel #3
0
        public void WhenRemovingValidItem_Remove_RemovesItem()
        {
            TypeInNamespaceMap map = BuildTestMap();

            TypeDef itemToRemove = new TypeDef();

            itemToRemove.Name      = "Test";
            itemToRemove.Namespace = "First";

            map.Add(itemToRemove);
            int expected = map.GetAllTypesInNamespaces()["First"].Count - 1;

            map.Remove(itemToRemove);
            int result = map.GetAllTypesInNamespaces()["First"].Count;

            Assert.AreEqual(result, expected);
        }
Beispiel #4
0
        public void WhenRemovingInvalidItem_Remove_DoesNothing()
        {
            TypeInNamespaceMap map = BuildTestMap();

            TypeDef item = new TypeDef();

            item.Name      = "Nope";
            item.Namespace = "Test1";

            int expected = map.GetAllTypesInNamespaces().Count;

            map.Remove(item);

            int result = map.GetAllTypesInNamespaces().Count;

            Assert.AreEqual(result, expected);
        }
Beispiel #5
0
        public void GetAllTypesInNamespaces_WhenMapHasEntries_ReturnsAShallowCopy()
        {
            TypeInNamespaceMap map = BuildTestMap();
            Dictionary <string, List <TypeDef> > all = map.GetAllTypesInNamespaces();

            map.Add(CreateType("Another", "AnotherTestClass"));

            Assert.AreNotEqual(all.Keys.Count, map.GetAllNamespaces().Count);
        }
Beispiel #6
0
        public void GetAllTypesInNamespaces_WhenMapHasEntries_IsCorrect()
        {
            TypeInNamespaceMap map = BuildTestMap();

            Dictionary <string, List <TypeDef> > all = map.GetAllTypesInNamespaces();

            Assert.AreEqual(8, all.Keys.Count);
            Assert.AreEqual(1, all[""].Count);
            Assert.AreEqual(5, all["First"].Count);
        }