Browse Source

Fixed unit test and MockTestFramework class to correctly return test members only for given class.

pull/23/head
Tomasz Tretkowski 14 years ago
parent
commit
4b964b54ed
  1. 11
      src/AddIns/Analysis/UnitTesting/Test/Project/TestClassIsTestMethodUsesTestFrameworksTestFixture.cs
  2. 3
      src/AddIns/Analysis/UnitTesting/Test/Utils/MockTestFramework.cs

11
src/AddIns/Analysis/UnitTesting/Test/Project/TestClassIsTestMethodUsesTestFrameworksTestFixture.cs

@ -24,19 +24,18 @@ namespace UnitTesting.Tests.Project
{ {
mockTestClass = MockClass.CreateMockClassWithoutAnyAttributes(); mockTestClass = MockClass.CreateMockClassWithoutAnyAttributes();
mockTestClass.FullyQualifiedName = "DerivedClass"; mockTestClass.FullyQualifiedName = "DerivedClass";
testMethod = new MockMethod(mockTestClass, "myTestMethod"); testMethod = new MockMethod(mockTestClass, "myTestMethod");
mockTestClass.Methods.Add(testMethod); mockTestClass.Methods.Add(testMethod);
baseClassTestMethod = new MockMethod(mockTestClass, "myBaseTestMethod");
testFrameworks = new MockRegisteredTestFrameworks();
testFrameworks.AddTestMember(testMethod);
testFrameworks.AddTestMember(baseClassTestMethod);
mockBaseTestClass = MockClass.CreateMockClassWithoutAnyAttributes(); mockBaseTestClass = MockClass.CreateMockClassWithoutAnyAttributes();
mockBaseTestClass.FullyQualifiedName = "BaseClass"; mockBaseTestClass.FullyQualifiedName = "BaseClass";
mockBaseTestClass.Methods.Add(baseClassTestMethod); mockBaseTestClass.Methods.Add(baseClassTestMethod);
baseClassTestMethod = new MockMethod(mockBaseTestClass, "myBaseTestMethod");
testFrameworks = new MockRegisteredTestFrameworks();
testFrameworks.AddTestMember(testMethod);
testFrameworks.AddTestMember(baseClassTestMethod);
mockTestClass.AddBaseClass(mockBaseTestClass); mockTestClass.AddBaseClass(mockBaseTestClass);
testClass = new TestClass(mockTestClass, testFrameworks); testClass = new TestClass(mockTestClass, testFrameworks);

3
src/AddIns/Analysis/UnitTesting/Test/Utils/MockTestFramework.cs

@ -2,6 +2,7 @@
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
using System; using System;
using System.Linq;
using System.Collections.Generic; using System.Collections.Generic;
using ICSharpCode.SharpDevelop.Dom; using ICSharpCode.SharpDevelop.Dom;
using ICSharpCode.SharpDevelop.Project; using ICSharpCode.SharpDevelop.Project;
@ -32,7 +33,7 @@ namespace UnitTesting.Tests.Utils
} }
public IEnumerable<IMember> GetTestMembersFor(IClass @class) { public IEnumerable<IMember> GetTestMembersFor(IClass @class) {
return testMembers; return testMembers.Where(member => member.DeclaringType == @class);
} }
public IMember IsTestMemberParameterUsed { public IMember IsTestMemberParameterUsed {

Loading…
Cancel
Save