|
|
|
@ -22,7 +22,17 @@ namespace PackageManagement.Tests.EnvDTE
@@ -22,7 +22,17 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
void CreateClass(string code) |
|
|
|
|
{ |
|
|
|
|
AddCodeFile("class.cs", code); |
|
|
|
|
ITypeDefinition typeDefinition = assemblyModel.TopLevelTypeDefinitions.Single().Resolve(); |
|
|
|
|
ITypeDefinition typeDefinition = GetFirstTypeDefinition(); |
|
|
|
|
CreateClass(typeDefinition); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
ITypeDefinition GetFirstTypeDefinition() |
|
|
|
|
{ |
|
|
|
|
return assemblyModel.TopLevelTypeDefinitions.First().Resolve(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void CreateClass(ITypeDefinition typeDefinition) |
|
|
|
|
{ |
|
|
|
|
codeClass = new CodeClass2(codeModelContext, typeDefinition); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -67,118 +77,123 @@ namespace PackageManagement.Tests.EnvDTE
@@ -67,118 +77,123 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
Assert.AreEqual(global::EnvDTE.vsCMAccess.vsCMAccessPrivate, access); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ImplementedInterfaces_ClassImplementsGenericICollectionOfString_ReturnsCodeInterfaceForICollection() |
|
|
|
|
{ |
|
|
|
|
CreateClass( |
|
|
|
|
"using System;\r\n" + |
|
|
|
|
"using System.Collections.Generic;\r\n" + |
|
|
|
|
"class MyClass : ICollection<string> {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.ImplementedInterfaces; |
|
|
|
|
|
|
|
|
|
CodeInterface codeInterface = codeElements.FirstCodeInterfaceOrDefault(); |
|
|
|
|
Assert.AreEqual(1, codeElements.Count); |
|
|
|
|
Assert.AreEqual("System.Collections.Generic.ICollection<System.String>", codeInterface.FullName); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ImplementedInterfaces_ClassHasBaseTypeButNoInterfaces_ReturnsNoItems() |
|
|
|
|
{ |
|
|
|
|
CreateClass( |
|
|
|
|
"namespace MyNamespace {\r\n" + |
|
|
|
|
" public class MyClass : MyBaseClass {}\r\n" + |
|
|
|
|
" public class MyBaseClass {}\r\n" + |
|
|
|
|
"}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.ImplementedInterfaces; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(0, codeElements.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void BaseTypes_ClassBaseTypeIsSystemObject_ReturnsSystemObject() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.Bases; |
|
|
|
|
|
|
|
|
|
CodeClass2 baseClass = codeElements.FirstCodeClass2OrDefault(); |
|
|
|
|
Assert.AreEqual(1, codeElements.Count); |
|
|
|
|
Assert.AreEqual("System.Object", baseClass.FullName); |
|
|
|
|
Assert.AreEqual("Object", baseClass.Name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void BaseTypes_ClassIsSystemObject_ReturnsNoCodeElements() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
ITypeDefinition myClassType = GetFirstTypeDefinition(); |
|
|
|
|
ITypeDefinition systemObject = myClassType.DirectBaseTypes.First().GetDefinition(); |
|
|
|
|
CreateClass(systemObject); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.Bases; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(0, codeElements.Count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Members_ClassHasOneMethod_ReturnsOneMethod() |
|
|
|
|
{ |
|
|
|
|
CreateClass( |
|
|
|
|
"public class MyClass {\r\n" + |
|
|
|
|
" public void MyMethod() {}\r\n" + |
|
|
|
|
"}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.Members; |
|
|
|
|
|
|
|
|
|
CodeFunction2 codeFunction = codeElements.FirstCodeFunction2OrDefault(); |
|
|
|
|
Assert.AreEqual(1, codeElements.Count); |
|
|
|
|
Assert.AreEqual("MyMethod", codeFunction.Name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ImplementedInterfaces_ClassImplementsGenericICollectionOfString_ReturnsCodeInterfaceForICollection()
|
|
|
|
|
// public void Members_ClassHasOneProperty_ReturnsOneProperty()
|
|
|
|
|
// {
|
|
|
|
|
// CreateClass(
|
|
|
|
|
// "using System.Collection.Generic;" +
|
|
|
|
|
// "class MyClass : ICollection<string> {}");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.ImplementedInterfaces;
|
|
|
|
|
// CodeInterface codeInterface = codeElements.FirstCodeInterfaceOrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, codeElements.Count);
|
|
|
|
|
// Assert.AreEqual("System.Collections.Generic.ICollection<System.String>", codeInterface.FullName);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ImplementedInterfaces_ClassHasBaseTypeButNoInterfaces_ReturnsNoItems()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// AddClassToClassBaseTypes("MyNamespace.MyBaseClass");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.ImplementedInterfaces;
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(0, codeElements.Count);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void BaseTypes_ClassBaseTypeIsSystemObject_ReturnsSystemObject()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// AddBaseTypeToClass("System.Object");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.Bases;
|
|
|
|
|
// CodeClass2 baseClass = codeElements.FirstCodeClass2OrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, codeElements.Count);
|
|
|
|
|
// Assert.AreEqual("System.Object", baseClass.FullName);
|
|
|
|
|
// Assert.AreEqual("Object", baseClass.Name);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void BaseTypes_ClassBaseTypeIsNull_ReturnsNoCodeElements()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("System.Object");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.Bases;
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(0, codeElements.Count);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Members_ClassHasOneMethod_ReturnsOneMethod()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// AddMethodToClass("MyClass.MyMethod");
|
|
|
|
|
// "public class MyClass {\r\n" +
|
|
|
|
|
// " public int MyProperty { get; set; }\r\n" +
|
|
|
|
|
// "}");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.Members;
|
|
|
|
|
// CodeFunction2 codeFunction = codeElements.FirstCodeFunction2OrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, codeElements.Count);
|
|
|
|
|
// Assert.AreEqual("MyMethod", codeFunction.Name);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Members_ClassHasOneProperty_ReturnsOneProperty()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// AddPropertyToClass("MyClass.MyProperty");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.Members;
|
|
|
|
|
// CodeProperty2 codeFunction = codeElements.FirstCodeProperty2OrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, codeElements.Count);
|
|
|
|
|
// Assert.AreEqual("MyProperty", codeFunction.Name);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Members_ClassHasOneField_ReturnsOneField()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// AddFieldToClass("MyClass.MyField");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements codeElements = codeClass.Members;
|
|
|
|
|
// CodeVariable codeVariable = codeElements.FirstCodeVariableOrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, codeElements.Count);
|
|
|
|
|
// Assert.AreEqual("MyField", codeVariable.Name);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Kind_PublicClass_ReturnsClass()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.vsCMElement kind = codeClass.Kind;
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementClass, kind);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Members_ClassHasOneField_ReturnsOneField() |
|
|
|
|
{ |
|
|
|
|
CreateClass( |
|
|
|
|
"public class MyClass {\r\n" + |
|
|
|
|
" public int MyField;\r\n" + |
|
|
|
|
"}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.Members; |
|
|
|
|
|
|
|
|
|
CodeVariable codeVariable = codeElements.FirstCodeVariableOrDefault(); |
|
|
|
|
Assert.AreEqual(1, codeElements.Count); |
|
|
|
|
Assert.AreEqual("MyField", codeVariable.Name); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void Kind_PublicClass_ReturnsClass() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.vsCMElement kind = codeClass.Kind; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(global::EnvDTE.vsCMElement.vsCMElementClass, kind); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Namespace_PublicClass_ReturnsClassNamespace()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// helper.CreatePublicClass("MyNamespace.Test.MyClass");
|
|
|
|
|
// helper.AddClassNamespace("MyNamespace.Test");
|
|
|
|
|
// CreateClass();
|
|
|
|
|
// CreateClass(
|
|
|
|
|
// "namespace MyNamespace.Test {\r\n" +
|
|
|
|
|
// " public class MyClass {}\r\n" +
|
|
|
|
|
// "}");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeNamespace codeNamespace = codeClass.Namespace;
|
|
|
|
|
//
|
|
|
|
@ -197,20 +212,18 @@ namespace PackageManagement.Tests.EnvDTE
@@ -197,20 +212,18 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual("MyNamespace.Test", codeNamespace.Name);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void PartialClasses_ClassIsNotPartial_ReturnsClass()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyNamespace.MyClass");
|
|
|
|
|
// CreateClass();
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.CodeElements partialClasses = codeClass.PartialClasses;
|
|
|
|
|
// CodeClass firstClass = partialClasses.FirstCodeClass2OrDefault();
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(1, partialClasses.Count);
|
|
|
|
|
// Assert.AreEqual(codeClass, firstClass);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void PartialClasses_ClassIsNotPartial_ReturnsClass() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements partialClasses = codeClass.PartialClasses; |
|
|
|
|
|
|
|
|
|
CodeClass firstClass = partialClasses.FirstCodeClass2OrDefault(); |
|
|
|
|
Assert.AreEqual(1, partialClasses.Count); |
|
|
|
|
Assert.AreEqual(codeClass, firstClass); |
|
|
|
|
} |
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void Members_GetFirstPropertyTwice_PropertiesAreConsideredEqualWhenAddedToList()
|
|
|
|
@ -227,29 +240,26 @@ namespace PackageManagement.Tests.EnvDTE
@@ -227,29 +240,26 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
// bool contains = properties.Contains(property2);
|
|
|
|
|
// Assert.IsTrue(contains);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void IsAbstract_ClassIsAbstract_ReturnsTrue()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// ClassIsAbstract();
|
|
|
|
|
//
|
|
|
|
|
// bool isAbstract = codeClass.IsAbstract;
|
|
|
|
|
//
|
|
|
|
|
// Assert.IsTrue(isAbstract);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void IsAbstract_ClassIsNotAbstract_ReturnsFalse()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
//
|
|
|
|
|
// bool isAbstract = codeClass.IsAbstract;
|
|
|
|
|
//
|
|
|
|
|
// Assert.IsFalse(isAbstract);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void IsAbstract_ClassIsAbstract_ReturnsTrue() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public abstract class MyClass {}"); |
|
|
|
|
|
|
|
|
|
bool isAbstract = codeClass.IsAbstract; |
|
|
|
|
|
|
|
|
|
Assert.IsTrue(isAbstract); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void IsAbstract_ClassIsNotAbstract_ReturnsFalse() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
bool isAbstract = codeClass.IsAbstract; |
|
|
|
|
|
|
|
|
|
Assert.IsFalse(isAbstract); |
|
|
|
|
} |
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ClassKind_ClassIsPartial_ReturnsPartialClassKind()
|
|
|
|
@ -262,41 +272,36 @@ namespace PackageManagement.Tests.EnvDTE
@@ -262,41 +272,36 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(global::EnvDTE.vsCMClassKind.vsCMClassKindPartialClass, kind);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ClassKind_ClassIsNotPartial_ReturnsMainClassKind()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
//
|
|
|
|
|
// global::EnvDTE.vsCMClassKind kind = codeClass.ClassKind;
|
|
|
|
|
//
|
|
|
|
|
// Assert.AreEqual(global::EnvDTE.vsCMClassKind.vsCMClassKindMainClass, kind);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void IsGeneric_ClassIsGeneric_ReturnsTrue()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// ClassIsGeneric();
|
|
|
|
|
//
|
|
|
|
|
// bool generic = codeClass.IsGeneric;
|
|
|
|
|
//
|
|
|
|
|
// Assert.IsTrue(generic);
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void IsGeneric_ClassIsNotGeneric_ReturnsFalse()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
// ClassIsNotGeneric();
|
|
|
|
|
//
|
|
|
|
|
// bool generic = codeClass.IsGeneric;
|
|
|
|
|
//
|
|
|
|
|
// Assert.IsFalse(generic);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ClassKind_ClassIsNotPartial_ReturnsMainClassKind() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.vsCMClassKind kind = codeClass.ClassKind; |
|
|
|
|
|
|
|
|
|
Assert.AreEqual(global::EnvDTE.vsCMClassKind.vsCMClassKindMainClass, kind); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void IsGeneric_ClassIsGeneric_ReturnsTrue() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass<T> {}"); |
|
|
|
|
|
|
|
|
|
bool generic = codeClass.IsGeneric; |
|
|
|
|
|
|
|
|
|
Assert.IsTrue(generic); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void IsGeneric_ClassIsNotGeneric_ReturnsFalse() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
bool generic = codeClass.IsGeneric; |
|
|
|
|
|
|
|
|
|
Assert.IsFalse(generic); |
|
|
|
|
} |
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ClassKind_ChangeClassToBePartial_UsesClassKindUpdaterToModifyClass()
|
|
|
|
@ -308,14 +313,27 @@ namespace PackageManagement.Tests.EnvDTE
@@ -308,14 +313,27 @@ namespace PackageManagement.Tests.EnvDTE
|
|
|
|
|
//
|
|
|
|
|
// classKindUpdater.AssertWasCalled(updater => updater.MakeClassPartial());
|
|
|
|
|
// }
|
|
|
|
|
//
|
|
|
|
|
// [Test]
|
|
|
|
|
// public void ClassKind_ChangeClassToBeMainClass_ThrowsNotImplementedException()
|
|
|
|
|
// {
|
|
|
|
|
// CreateProjectContent();
|
|
|
|
|
// CreatePublicClass("MyClass");
|
|
|
|
|
//
|
|
|
|
|
// Assert.Throws<NotImplementedException>(() => codeClass.ClassKind = global::EnvDTE.vsCMClassKind.vsCMClassKindMainClass);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ClassKind_ChangeClassToBeMainClass_ThrowsNotImplementedException() |
|
|
|
|
{ |
|
|
|
|
CreateClass("public class MyClass {}"); |
|
|
|
|
|
|
|
|
|
Assert.Throws<NotImplementedException>(() => codeClass.ClassKind = global::EnvDTE.vsCMClassKind.vsCMClassKindMainClass); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
[Test] |
|
|
|
|
public void ImplementedInterfaces_ClassImplementsIDisposable_ReturnsCodeInterfaceForIDisposable() |
|
|
|
|
{ |
|
|
|
|
CreateClass( |
|
|
|
|
"using System;\r\n" + |
|
|
|
|
"class MyClass : IDisposable {}"); |
|
|
|
|
|
|
|
|
|
global::EnvDTE.CodeElements codeElements = codeClass.ImplementedInterfaces; |
|
|
|
|
|
|
|
|
|
CodeInterface codeInterface = codeElements.FirstCodeInterfaceOrDefault(); |
|
|
|
|
Assert.AreEqual(1, codeElements.Count); |
|
|
|
|
Assert.AreEqual("System.IDisposable", codeInterface.FullName); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|