public void DotNetQualifiedClassName_Clone_ManySegments()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("System.Collections.Generic.List");
            //act
            DotNetQualifiedClassName result = a.Clone();

            //assert
            Assert.AreEqual(a, result);
        }
        public void DotNetQualifiedClassName_Clone_NullFullNamespace()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("System");
            //act
            DotNetQualifiedClassName result = a.Clone();

            //assert
            Assert.AreEqual(a, result);
        }
        public void DotNetQualifiedClassName_FromXml_ClassGenericParameters_Nested()
        {
            //arrange
            string expectedFullName = "DataFilesTest.DotNetQualifiedClassNameTests.TwoGenericClass<T,U>.NestedClass";
            Type   type             = typeof(TwoGenericClass <,> .NestedClass);
            //act
            DotNetQualifiedClassName result = DotNetQualifiedName.FromAssemblyInfo(type) as DotNetQualifiedClassName;

            //assert
            Assert.AreEqual(expectedFullName, result.FullName);
        }
        public void DotNetQualifiedClassName_Clone_GenericType()
        {
            //arrange
            DotNetQualifiedClassName a = DotNetQualifiedClassName.FromVisualStudioXml("System.Collections.Generic.List`1");
            //act
            DotNetQualifiedClassName result = a.Clone();

            //assert
            Assert.AreEqual(a, result);
            Assert.AreEqual(1, result.GenericTypeCount);
        }
Esempio n. 5
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);
        }
        public void DotNetQualifiedClassName_FromAssembly_ClassGenericParameters_TwoGeneric()
        {
            //arrange
            string expectedFullName = "DataFilesTest.DotNetQualifiedClassNameTests.TwoGenericClass<CustomT,CustomU>";
            Type   type             = typeof(TwoGenericClass <,>);
            //act
            DotNetQualifiedClassName result = DotNetQualifiedName.FromAssemblyInfo(type) as DotNetQualifiedClassName;

            result.AddAssemblyInfo(type);
            //assert
            Assert.AreEqual(expectedFullName, result.FullName);
        }
Esempio n. 7
0
        public void DotNetQualifiedClassNameTreeNode_Generate_One()
        {
            //arrange
            List <DotNetQualifiedClassName> names = new List <DotNetQualifiedClassName>()
            {
                DotNetQualifiedClassName.FromVisualStudioXml("NameA.ClassA")
            };
            //act
            DotNetQualifiedClassNameTreeNode root = DotNetQualifiedClassNameTreeNode.Generate(names);

            //assert
            Assert.AreEqual("NameA.ClassA", root.Value);
            Assert.AreEqual(0, root.Children.Count);
        }
Esempio n. 8
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);
        }
Esempio n. 9
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);
        }
Esempio n. 10
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);
        }