예제 #1
0
        public void DotNetQualifiedClassNameTreeNode_Generate_ChildOfRoot()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB");
            DotNetQualifiedClassName b = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB.Filler.NameC");
            //act
            DotNetQualifiedClassNameTreeNode root = DotNetQualifiedClassNameTreeNode.Generate(null);

            root.Insert(a);
            root.Insert(b);
            //assert
            Assert.AreEqual(a, root.Value);
            Assert.AreEqual(1, root.Children.Count);
            Assert.AreEqual(b, root.Children[0].Value);
        }
예제 #2
0
        public void DotNetQualifiedClassNameTreeNode_Generate_MultipleRoots()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB");
            DotNetQualifiedClassName c = DotNetQualifiedClassName.FromVisualStudioXml("NameC");
            //act
            DotNetQualifiedClassNameTreeNode root = DotNetQualifiedClassNameTreeNode.Generate(null);

            root.Insert(a);
            root.Insert(c);
            //assert
            Assert.AreEqual(null, root.Value);
            Assert.AreEqual(2, root.Children.Count);
            Assert.AreEqual(a, root.Children[0].Value);
            Assert.AreEqual(0, root.Children[0].Children.Count);
            Assert.AreEqual(c, root.Children[1].Value);
            Assert.AreEqual(0, root.Children[1].Children.Count);
        }
예제 #3
0
        public void DotNetQualifiedClassNameTreeNode_Generate_FirstRoot()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("NameA.ClassA");
            //act
            DotNetQualifiedClassNameTreeNode root = DotNetQualifiedClassNameTreeNode.Generate(null);

            root.Insert(a);
            //assert
            Assert.AreEqual(a, root.Value);
            Assert.AreEqual(0, root.Children.Count);
        }
예제 #4
0
        public void DotNetQualifiedClassNameTreeNode_Generate_BetweenRootAndChild()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB");
            DotNetQualifiedClassName c = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB.Filler.NameC");
            DotNetQualifiedClassName d = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB.Filler.NameD");
            DotNetQualifiedClassName e = DotNetQualifiedClassName.FromVisualStudioXml("NameA.NameB.Filler");
            //act
            DotNetQualifiedClassNameTreeNode root = DotNetQualifiedClassNameTreeNode.Generate(null);

            root.Insert(a);
            root.Insert(c);
            root.Insert(d);
            root.Insert(e);
            //assert
            Assert.AreEqual(a, root.Value);
            Assert.AreEqual(1, root.Children.Count);
            Assert.AreEqual(e, root.Children[0].Value);
            Assert.AreEqual(2, root.Children[0].Children.Count);
            Assert.AreEqual(c, root.Children[0].Children[0].Value);
            Assert.AreEqual(d, root.Children[0].Children[1].Value);
        }