# Nunit3

- #Files = 183
- Runtime = 19s
- #Patterns = 65
- minSupport = 5
- maxLeaf = 5
- minLeaf = 2
- minNode = 20
- timeout = 100

### Pattern 1:
- Supp: 3
- Count: 3
- Size: 60
- Root: Block
- Tag: CodingPractice
- Utility: Recommended code structure
- Relevance: 1
- Comment: ArgumentChecked
Guard.ArgumentValid(innerCommand.Test is TestMethod, "", nameof(innerCommand));
Pattern Command verification parameters given valid
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SetUpTearDownCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestActionCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TimeoutCommand.cs

### Pattern 2:
- Supp: 3
- Count: 3
- Size: 60
- Root: Block
- Tag: CodingPractice
- Utility: Recommended code structure
- Relevance: 1
- Comment: ArgumentChecked
Guard.ArgumentValid(innerCommand.Test is TestMethod, "TestActionCommand may only apply to a TestMethod", nameof(innerCommand));
Guard.ArgumentNotNull(action, nameof(action));
Pattern Command verification parameters given valid
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AfterTestActionCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\BeforeTestActionCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestActionCommand.cs

### Pattern 3
- Supp: 3
- Count: 3
- Size: 48
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: FilterClass
Methods Match AddToXml and ElementName redefined
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PropertyFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueMatchFilter.cs

### Pattern 4:
- Supp: 3
- Count: 4
- Size: 33
- Root: Block
- Tag: Var dec
- Utility: Usage protocol
- Relevance: -1
- Comment: var ... = new List<object>();
Creation of a list
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\DatapointProvider.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ListMapper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PairwiseStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParameterDataSourceProvider.cs

### Pattern 5
- Supp: 3
- Count: 3
- Size: 71
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: Coding Practice
- Relevance: 1
- Comment: ThreadClass
log in a method start
Use of threads
pattern #5, 16
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemQueue.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 6:
- Supp: 3
- Count: 4
- Size: 17
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Not interesting
- Relevance: 1
- Comment: ThreadClass
Use of thread
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItem.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 7:
- Supp: 3
- Count: 7
- Size: 36
- Root: Block
- Tag: CodingPractice
- Utility: Recommended code structure
- Relevance: 1
- Comment: ArgumentChecked
Guard.ArgumentNotNull(type, nameof(type));
Pattern Command verification parameters given not null
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Reflect.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeNameDifferenceResolver.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeWrapper.cs

### Pattern 8
- Supp: 3
- Count: 4
- Size: 36
- Root: Block
- Tag: CodingPractice
- Utility: Coding Practice
- Relevance: -1
- Comment: Variable struct

Children of IXmlNodeBuilder (by ITest) creating test node in AddToXml function declared in IXmlNodeBuilder
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Test.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuite.cs


### Pattern 9
- Supp: 3
- Count: 3
- Size: 28
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 1
- Comment: ThreadClass
Use of thread, Method dispatch start and LevelOfParallelsim
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\MainThreadWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParallelWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SimpleWorkItemDispatcher.cs

### Pattern 10
- Supp: 3
- Count: 6
- Size: 56
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: -1
- Comment: Meth struct
Usage of assertions pattern #10,18,26
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Conditions.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AssertionHelper.cs

### Pattern 11
- Supp: 3
- Count: 4
- Size: 24
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Get Name and FullName of the different Test
C# code convention, pattern
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Test.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestContext.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeWrapper.cs

### Pattern 12
- Supp: 3
- Count: 3
- Size: 38
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 0
- Comment: ThreadClass
Thread method Cancel for threads' method
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeWorkItem.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 13
- Supp: 3
- Count: 3
- Size: 20
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Getter list of test in test clases
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Test.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestMethod.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuite.cs

### Pattern 14
- Supp: 3
- Count: 3
- Size: 87
- Root: Block
- Tag: CodingPractice
- Utility: Recom. structure
- Relevance: 1
- Comment: ArgumentChecked
Method call
Related pattern #1,2,7,14
Argument valid and not null
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AfterTestActionCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\BeforeTestActionCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OneTimeTearDownCommand.cs

### Pattern 15
- Supp: 3
- Count: 3
- Size: 22
- Root: ClassDeclaration
- Tag: CodingPractice
- Utility: Structure
- Relevance: 0
- Comment: Method TypeOf  and InstanceOf in assertion's classes 
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AssertionHelper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Is.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Throws.cs

### Pattern 16
- Supp: 3
- Count: 3
- Size: 89
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: Coding Practice
- Relevance: 1
- Comment: ThreadClass
log in a method start 
Use of threads
pattern #5, 16
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemQueue.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 17
- Supp: 3
- Count: 3
- Size: 73
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: Variables declaration
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParallelWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 18
- Supp: 3
- Count: 3
- Size: 41
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: 0
- Comment: asserts
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Exceptions.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AssertionHelper.cs

### Pattern 19
- Supp: 3
- Count: 3
- Size: 75
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Getter of FailCount, WarningCount, SkipCount, InclusiveCount, HasChildren, Children defined as abstract in abstract class TestResult and implemented in children TestCaseResult and TestSuiteResult
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestCaseResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuiteResult.cs

### Pattern 20
- Supp: 3
- Count: 4
- Size: 56
- Root: Block
- Tag: CodingPractice
- Utility: Recom. structure
- Relevance: 0
- Comment: ArgumentChecked
Method call
Related pattern #1,2,7,14,20
Argument not null
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParamAttributeTypeConversions.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PropertyBag.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Reflect.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItem.cs

### Pattern 21
- Supp: 3
- Count: 4
- Size: 70
- Root: Block
- Tag: Other
- Utility: Recom. structure
- Relevance: 0
- Comment: Method call
Creation message to write a ConstraintResult object
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assume.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Warn.cs

### Pattern 22
- Supp: 3
- Count: 3
- Size: 22
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: StrategyPattern
Implemenatation method of interface ITestListener TestStarted, TestFinished, TestOutput and SendMessage
Strategy pattern
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\QueuingEventListener.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestListener.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestProgressReporter.cs

### Pattern 23
- Supp: 3
- Count: 7
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: 
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OSPlatform.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PairwiseStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParamAttributeTypeConversions.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SequentialStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeHelper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeNameDifferenceResolver.cs

### Pattern 24
- Supp: 3
- Count: 4
- Size: 57
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestCaseResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestContext.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuiteResult.cs

### Pattern 25
- Supp: 3
- Count: 3
- Size: 21
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
 Method pass and isexplicitmatch override of abstract one in TestFiler; Strategy pattern
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NotFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OrFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestFilter.cs

### Pattern 26
- Supp: 3
- Count: 6
- Size: 54
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Usage Protocol
- Relevance: -1
- Comment: Meth struct
Usage of assertions 
pattern #10,26
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Conditions.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AssertionHelper.cs

### Pattern 27
- Supp: 4
- Count: 4
- Size: 24
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: 
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\DefaultSuiteBuilder.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ExceptionHelper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\MethodWrapper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeWrapper.cs

### Pattern 28
- Supp: 3
- Count: 3
- Size: 103
- Root: Block
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: PartialClassGenerator
Partial classes (defined in several files, but compiled as one)
Method TryCreateStep redefined in every partial class ValueGenerator.*
Possible to refactor
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.DecimalValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.DoubleValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.SingleValueGenerator.cs

### Pattern 29
- Supp: 3
- Count: 3
- Size: 74
- Root: ClassDeclaration
- Tag: BadHabit
- Utility: Usage Protocol
- Relevance: 1
- Comment: BadHabit bc can be refactored, not extending class with AreEqual, AreNotEqual, ...
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Equality.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\FileAssert.cs

### Pattern 30
- Supp: 3
- Count: 3
- Size: 21
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
Method match and isexplicitmatch override of abstract one in TestFiler StrategyPattern
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NotFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OrFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestFilter.cs

### Pattern 31
- Supp: 3
- Count: 3
- Size: 75
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Getter of FailCount, PassCount, SkipCount, InclusiveCount, HasChildren, Children defined as abstract in abstract class TestResult and implemented in children TestCaseResult and TestSuiteResult
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestCaseResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuiteResult.cs


### Pattern 32
- Supp: 3
- Count: 4
- Size: 53
- Root: Block
- Tag: Structure
- Utility: Usage Protocol
- Relevance: 0
- Comment: Use of StringBuilder pattern #32,45
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ExceptionHelper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestNameGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeHelper.cs

### Pattern 33
- Supp: 5
- Count: 5
- Size: 25
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: CommandPattern
Method execute, pattern Command
take context in parameter, change it and return it
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AfterTestCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\BeforeAndAfterTestCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\EmptyTestCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestMethodCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TimeoutCommand.cs

### Pattern 34
- Supp: 3
- Count: 4
- Size: 59
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: StrategyPattern
Method structure
Creation object list test case, modify it and return it
Strategy pattern on method GetTestCases
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CombinatorialStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PairwiseStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SequentialStrategy.cs

### Pattern 35
- Supp: 3
- Count: 3
- Size: 28
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: CompositePattern
Methods declared abstract in TestFilter
Pass,  Match, IsExplicitMatch,  ElemantName
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AndFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OrFilter.cs

### Pattern 36
- Supp: 6
- Count: 14
- Size: 23
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: 
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\DefaultSuiteBuilder.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NUnitTestCaseBuilder.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NUnitTestFixtureBuilder.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PairwiseStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PreFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Reflect.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestNameGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeNameDifferenceResolver.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemBuilder.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemQueue.cs

### Pattern 37
- Supp: 5
- Count: 5
- Size: 108
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Coding Practice
- Relevance: 1
- Comment: PartialClassGenerator
Partial classes (defined in several files, but compiled as one)

Method TryCreateStep redefined in every partial class ValueGenerator.*
Possible to refactor
Strategy, TryCreateStep depends on type value
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.ByteValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.Int32ValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.UInt16ValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.UInt32ValueGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueGenerator.UInt64ValueGenerator.cs

### Pattern 38
- Supp: 3
- Count: 3
- Size: 53
- Root: Block
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
Assignation of AfterTest variable in parent AfterTest class that has execute method (pattern Command + Strat)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\MaxTimeCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OneTimeTearDownCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TheoryResultCommand.cs

### Pattern 39
- Supp: 3
- Count: 3
- Size: 75
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Getter of TotalCount, PassCount, SkipCount, InclusiveCount, HasChildren, Children defined as abstract in abstract class TestResult and implemented in children TestCaseResult and TestSuiteResult
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestCaseResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuiteResult.cs

### Pattern 40
- Supp: 3
- Count: 3
- Size: 137
- Root: ClassDeclaration
- Tag: BadHabit
- Utility: Coding Practice
- Relevance: 1
- Comment: Not using Equals and ReferenceEquals method but AreEqual and AreNotEqual
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\DirectoryAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\FileAssert.cs

### Pattern 41
- Supp: 3
- Count: 3
- Size: 79
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: Variables declaration
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParallelWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 42
- Supp: 3
- Count: 3
- Size: 53
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: CodingPractice
- Relevance: 0
- Comment: ThreadClass
Variables declaration and method start in thread classes
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParallelWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 43
- Supp: 3
- Count: 3
- Size: 76
- Root: ClassDeclaration
- Tag: BadHabit
- Utility: Coding Practice
- Relevance: 1
- Comment: Not using Equals and ReferenceEquals method but AreEqual and AreNotEqual as pattern #43,48 and method contains (near by pattern #40)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\StringAssert.cs

### Pattern 44
- Supp: 3
- Count: 5
- Size: 32
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: 
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\EventListenerTextWriter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SingleThreadedSynchronizationContext.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TextCapture.cs

### Pattern 45
- Supp: 3
- Count: 4
- Size: 36
- Root: Block
- Tag: Structure
- Utility: Usage Protocol
- Relevance: 0
- Comment: Use of StringBuilder pattern #32,45
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ExceptionHelper.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestNameGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TypeHelper.cs

### Pattern 46
- Supp: 3
- Count: 3
- Size: 37
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: Object cancelLock in thread environment
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeWorkItem.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SimpleWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs

### Pattern 47
- Supp: 3
- Count: 3
- Size: 75
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Usage Protocol
- Relevance: 1
- Comment: Getter/Setter
Getter of TotalCount, WarningCount, SkipCount, InclusiveCount, HasChildren, Children defined as abstract in abstract class TestResult and implemented in children TestCaseResult and TestSuiteResult
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestCaseResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuiteResult.cs

### Pattern 48
- Supp: 3
- Count: 3
- Size: 46
- Root: ClassDeclaration
- Tag: BadHabit
- Utility: Coding Practice
- Relevance: 1
- Comment: Not using Equals and ReferenceEquals method but AreEqual and AreNotEqual as pattern #43,48 and method contains (near by pattern #40)
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\StringAssert.cs

### Pattern 49
- Supp: 5
- Count: 16
- Size: 39
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Coding Practice
- Relevance: -1
- Comment: Use Assert
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Equality.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Types.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AssertionHelper.cs

### Pattern 50
- Supp: 3
- Count: 3
- Size: 60
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
AddToXml declared in parent (not direct) IXmlNodeBuilder  (pattern strat) Pattern #50,57
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestMethod.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuite.cs

### Pattern 51
- Supp: 3
- Count: 3
- Size: 106
- Root: ClassDeclaration
- Tag: BadHabit
- Utility: Recom structure
- Relevance: 1
- Comment: AreEquel AreNotEqual overriding method
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.Equality.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\FileAssert.cs

### Pattern 52
- Supp: 3
- Count: 6
- Size: 34
- Root: Block
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: Use string builder
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OSPlatform.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestNameGenerator.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemQueue.cs

### Pattern 53
- Supp: 3
- Count: 6
- Size: 82
- Root: Block
- Tag: CodingPractice
- Utility: Uninteresting
- Relevance: 0
- Comment: Pattern #53,55
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assume.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Warn.cs

### Pattern 54
- Supp: 3
- Count: 3
- Size: 33
- Root: ClassDeclaration
- Tag: Var dec
- Utility: Uninteresting
- Relevance: -1
- Comment: attribute
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\EventQueue.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItem.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkItemQueue.cs

### Pattern 55
- Supp: 3
- Count: 6
- Size: 82
- Root: Block
- Tag: CodingPractice
- Utility: Uninteresting
- Relevance: 0
- Comment: Pattern #53,55
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assert.That.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Assume.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Warn.cs

### Pattern 56
- Supp: 3
- Count: 5
- Size: 43
- Root: Block
- Tag: LibraryFrameworkUsage
- Utility: Coding Practice
- Relevance: 0
- Comment: Using of assert
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CollectionAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\DirectoryAssert.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\FileAssert.cs

### Pattern 57
- Supp: 3
- Count: 3
- Size: 47
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
AddToXml declared in parent (not direct) IXmlNodeBuilder  (pattern strat) Pattern #50,57
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PropertyBag.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestSuite.cs

### Pattern 58
- Supp: 5
- Count: 5
- Size: 30
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
Match method, child of TestFilter who declare Match abstract
Pattern strategy, verify if param conform if it does, match on string which is declared on ValueMatchFilter, parent of all these classes
+
ElementName same
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ClassNameFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\FullNameFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\MethodNameFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NamespaceFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestNameFilter.cs

### Pattern 59
- Supp: 3
- Count: 3
- Size: 58
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: StrategyPattern
AddToXml declared in parent (not direct) IXmlNodeBuilder  (pattern strat) Pattern #50,57
+
Method Match
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CompositeFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\NotFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ValueMatchFilter.cs

### Pattern 60
- Supp: 3
- Count: 4
- Size: 48
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Recom. structure
- Relevance: 1
- Comment: StrategyPattern
Method ToXml abstract in Test create tree with this as root + method AddToXml use int ToXml
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PropertyBag.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\Test.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestResult.cs

### Pattern 61
- Supp: 3
- Count: 3
- Size: 27
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Usage Protocol
- Relevance: 1
- Comment: CommandPattern
Method Execute (pattern command) with verifiaction operation is valid
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\AfterTestCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\BeforeAndAfterTestCommand.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\BeforeTestCommand.cs

### Pattern 62
- Supp: 3
- Count: 3
- Size: 61
- Root: ClassDeclaration
- Tag: LibraryFrameworkUsage
- Utility: Recom. structure
- Relevance: 1
- Comment: ThreadClass
Method Start, Name and attribute logger in thread environment
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\EventPump.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 63
- Supp: 3
- Count: 4
- Size: 38
- Root: ClassDeclaration
- Tag: ProgramingConvention
- Utility: Uninteresting
- Relevance: -1
- Comment: ThreadClass
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\ParallelWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SimpleWorkItemDispatcher.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\TestWorker.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\WorkShift.cs

### Pattern 64
- Supp: 3
- Count: 3
- Size: 27
- Root: ClassDeclaration
- Tag: DesignPattern
- Utility: Recom. structure
- Relevance: 1
- Comment: CompositePattern
Method Match returning false+ElementName overriding metods in Test
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CategoryFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\OrFilter.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PropertyFilter.cs

### Pattern 65
- Supp: 3
- Count: 3
- Size: 55
- Root: Block
- Tag: CodingPractice
- Utility: Usage Protocol
- Relevance: 1
- Comment: Structure
Child of TestFilter who declare Match abstract
Pattern strategy, verify if param conform if it does, match on string which is declared on ValueMatchFilter, parent of all these classes
- Filenames: C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\CombinatorialStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\PairwiseStrategy.cs, C:\Users\skubi\Documents\UCL\SecondYear\Thesis\JavaMinerCode\input_folder\Nunit\SequentialStrategy.cs
