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