Example #1
0
        public void UnknownNameReturnsNull()
        {
            var children   = new List <DummyNavegable>();
            var collection = new NavegableNodeCollection <DummyNavegable>(children);

            Assert.IsNull(collection["Child1"]);
        }
Example #2
0
        public void GetNodesByName()
        {
            var children   = new List <DummyNavegable>();
            var collection = new NavegableNodeCollection <DummyNavegable>(children);

            children.Add(new DummyNavegable("Child1"));
            children.Add(new DummyNavegable("Child2"));
            children.Add(new DummyNavegable("Child3"));
            Assert.AreSame(children[0], collection["Child1"]);
            Assert.AreSame(children[1], collection["Child2"]);
            Assert.AreSame(children[2], collection["Child3"]);
        }
Example #3
0
        public void GetElementAsList()
        {
            var children   = new List <DummyNavegable>();
            var collection = new NavegableNodeCollection <DummyNavegable>(children);

            Assert.IsEmpty(collection);

            children.Add(new DummyNavegable("Child1"));
            children.Add(new DummyNavegable("Child2"));
            children.Add(new DummyNavegable("Child3"));
            Assert.AreEqual(3, collection.Count);
            Assert.AreSame(children[0], collection[0]);
            Assert.AreSame(children[1], collection[1]);
            Assert.AreSame(children[2], collection[2]);
        }