public void TextReferencesAClass() { Assert.IsFalse(ApexTestFinder.TextReferencesAClass(null, "Foo")); Assert.IsFalse(ApexTestFinder.TextReferencesAClass(" ", "Foo")); Assert.IsFalse(ApexTestFinder.TextReferencesAClass("Foo", null)); Assert.IsFalse(ApexTestFinder.TextReferencesAClass("Foo", " ")); Assert.IsTrue(ApexTestFinder.TextReferencesAClass("Foo.Bar()", "Foo")); Assert.IsFalse(ApexTestFinder.TextReferencesAClass("NonFoo.Bar()", "Foo")); }
public void GetAllTextClassesReturnsAllTextClassesAsExpected() { var location = Path.GetDirectoryName(typeof(ApexTestFinderTest).Assembly.Location); var subfolder = Path.Combine(location, "..", "..", "..", "ApexClasses"); var classes = ApexTestFinder.GetAllTestClasses(subfolder, "Dx"); Assert.AreEqual(1, classes.Count); Assert.IsTrue(classes.Contains("DxTestTwo")); }
public void HasReferencesToReturnsTrueForTheMethodDeclarations() { var sampleClass = ParseClass("class SampleClass { Foo getSomething() { } }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { /* Foo getSomething() { } */ }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void HasReferencesToReturnsTrueForThePropertyDeclarations() { var sampleClass = ParseClass("class SampleClass { Foo f { get; } }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { /* Foo f { get; } */ }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void HasReferencesToReturnsTrueForTheFieldInitializationExpressions() { var sampleClass = ParseClass("class SampleClass { object x = new Foo(); }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { /* object x = new Foo(); */ }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void HasReferencesToReturnsTrueForTheConstructorExpressions() { var sampleClass = ParseClass("class SampleClass { void Test() { new Foo(); } }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { void Test() { /* new Foo(); */ } }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void HasReferencesToReturnsTrueForTheVariableDeclarations() { var sampleClass = ParseClass("class SampleClass { void Test() { Foo x; } }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { void Test() { /* Foo x; */ } }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void HasReferencesToReturnsTrueForStaticMethodCallReferences() { var sampleClass = ParseClass("class SampleClass { void Test() { Foo.Bar(); } }"); Assert.IsTrue(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); // commented out sampleClass = ParseClass("class SampleClass { void Test() { /* Foo.Bar(); */ } }"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void GetCSharpClassesReferencingAGivenClassReturnsEmptyArrayForEmptyList() { var result = ApexTestFinder.GetApexClassesReferencingAGivenClass((MemberDeclarationSyntax[])null, "Something"); Assert.NotNull(result); Assert.IsEmpty(result); result = ApexTestFinder.GetApexClassesReferencingAGivenClass(new MemberDeclarationSyntax[0], "Something"); Assert.NotNull(result); Assert.IsEmpty(result); }
public void GetApexClassesReferencingAGivenClassReturnsEmptyArrayForEmptyList() { var result = ApexTestFinder.GetApexClassesReferencingAGivenClass((string[])null, "Something"); Assert.NotNull(result); Assert.IsEmpty(result); result = ApexTestFinder.GetApexClassesReferencingAGivenClass(new string[0], "Something"); Assert.NotNull(result); Assert.IsEmpty(result); }
public void GetApexClassesReferencingAGivenClassReturnsClassNames() { var classes = ApexTestFinder.GetApexClassesReferencingAGivenClass(new[] { "class NotATestClass { Foo x; }", "@isTest class ClassWithNoReferencesToFoo { /* Foo x = commented out */ }", "@isTest class MyClass { void Test() { Foo x = new Foo(); } }", "@isTest class NotMyClass { void Test() { FooBar x = new FooBar(); } }", }, "Foo"); Assert.AreEqual(1, classes.Length); Assert.AreEqual("MyClass", classes[0]); }
public void HasReferencesToReturnsFalseForNullOrEmptyClass() { Assert.IsFalse(ApexTestFinder.HasReferencesTo(null, "Foo")); var emptyClass = new ClassDeclarationSyntax { Identifier = "EmptyClass" }; Assert.IsFalse(ApexTestFinder.HasReferencesTo(emptyClass, "Foo")); var sampleClass = ParseClass("class SampleClass {}"); Assert.IsFalse(ApexTestFinder.HasReferencesTo(sampleClass, "Foo")); }
public void IsTestClassReturnsFalseForNullOrEmptyClass() { Assert.IsFalse(ApexTestFinder.IsTestClass(null)); var emptyClass = new ClassDeclarationSyntax { Identifier = "EmptyClass" }; Assert.IsFalse(ApexTestFinder.IsTestClass(emptyClass)); var sampleClass = ParseClass("class SampleClass {}"); Assert.IsFalse(ApexTestFinder.IsTestClass(sampleClass)); }
public void IsTestClassReturnsTrueForClassDecoratedWithTestAttribute() { var testFixture = ParseClass("@TestFixture class NUnitSample {}"); Assert.NotNull(testFixture); Assert.IsTrue(ApexTestFinder.IsTestClass(testFixture)); testFixture = ParseClass("@Test class MSTestSample {}"); Assert.NotNull(testFixture); Assert.IsTrue(ApexTestFinder.IsTestClass(testFixture)); testFixture = ParseClass("@isTest class ApexSample {}"); Assert.NotNull(testFixture); Assert.IsTrue(ApexTestFinder.IsTestClass(testFixture)); testFixture = ParseClass("@Dummy class NotATestSample {}"); Assert.NotNull(testFixture); Assert.IsFalse(ApexTestFinder.IsTestClass(testFixture)); }
public bool IsTestClass(MemberDeclarationSyntax ast) { var cds = ast as ClassDeclarationSyntax; return(ApexTestFinder.IsTestClass(cds)); }