Dependency Graph

Online documentation:

Dependency Matrix

Online documentation:

Visualizing Code Metrics through Treemaping

With the Online documentation, understand how Treemaping can help you see patterns in your code base, that would be hard to spot with other ways.

Abstractness versus Instability Diagram

The Abstractness versus Instability Diagram helps to detect which assemblies are potentially painful to maintain (i.e concrete and stable) and which assemblies are potentially useless (i.e abstract and instable).

Online documentation:

For beginners: Where to start

Quick Tips

Code Quality from Now!

Main
Main \ Rules
Main \ Rules \ Code Quality
Main \ Rules \ Code Quality \ Type Metrics
Main \ Rules \ Design
Main \ Rules \ Design \ Performance
Main \ Rules \ Code Diff
Main \ Rules \ Code Diff \ API Breaking Changes
Main \ Rules \ Code Coverage
Main \ Rules \ Dead Code
Main \ Rules \ Code Quality from Now!
Main \ Rules \ Encapsulation
Main \ Rules \ Encapsulation \ Methods Optimal Encapsulation
Main \ Rules \ Encapsulation \ Types Optimal Encapsulation
Main \ Rules \ Encapsulation \ Fields Optimal Encapsulation
Main \ Rules \ Purity - Immutability - Side-Effects
Main \ Rules \ Naming Conventions
Main \ Rules \ Naming Conventions \ Name too long
Main \ Rules \ .NET Framework Usage
Main \ Rules \ .NET Framework Usage \ System
Main \ Rules \ .NET Framework Usage \ System.Collection
Main \ Rules \ .NET Framework Usage \ System.Runtime.InteropServices
Main \ Rules \ .NET Framework Usage \ System.Threading
Main \ Rules \ .NET Framework Usage \ System.Globalization
Main \ Rules \ Default CQLinq Code Queries
Main \ Rules \ Default CQLinq Code Queries \ Code Quality
Main \ Rules \ Default CQLinq Code Queries \ Code Quality Regression
Main \ Rules \ Default CQLinq Code Queries \ Object Oriented Design
Main \ Rules \ Default CQLinq Code Queries \ Design
Main \ Rules \ Default CQLinq Code Queries \ Architecture and Layering
Main \ Rules \ Default CQLinq Code Queries \ API Breaking Changes
Main \ Rules \ Default CQLinq Code Queries \ Dead Code
Main \ Rules \ Default CQLinq Code Queries \ Visibility
Main \ Rules \ Default CQLinq Code Queries \ Purity - Immutability - Side-Effects
Main \ Rules \ Default CQLinq Code Queries \ Naming Conventions
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage \ System
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage \ System.Collection
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage \ System.Runtime.InteropServices
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage \ System.Threading
Main \ Rules \ Default CQLinq Code Queries \ .NET Framework Usage \ System.Globalization
Main \ Group of Queries \ Code Diff
Main \ Group of Queries \ Code Coverage
Main \ Group of Queries \ Dead Code
Main \ Group of Queries \ Object Oriented Design
Main \ Group of Queries \ API Breaking Changes
Main \ Group of Queries \ Code Diff Summary
Main \ Group of Queries \ Dead Code
Main \ Metrics \ Application Statistics
Main \ Metrics \ Assemblies Metrics
Main \ Metrics \ Namespaces Metrics
Main \ Metrics \ Types Metrics
Main \ Assemblies Dependencies
Main \ Namespaces Dependencies
Main \ Types Dependencies
Main \ Build Order
Main \ Analysis Log

NDepend Report Build Summary


» Application name :
» Report build date :
» Analysis Duration :
» NDepend version :
             NUnit 2.5.8
05/17/2012 19:44:20
00:09
4.0.0.6435
        
[ For beginners: Where to start ]    [ Quick tips ]    [ NDepend site ]

The present HTML report is a summary of data gathered by the analysis.
It is recommended to use the NDepend interactive UI capabilities
to make the most of NDepend by mastering all aspects of your code.
» Baseline for Comparison :  Compare with project {NUnit 2.5.3} most recent analysis (analysis made on 2012 March - 02 Friday 01:58)
» Code Coverage Data :   Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.

Diagrams      

.NET Assemblies Dependency Graph      graphHelp

[ scaled ]
   [ full ]
Dependency Graph
.NET Assemblies Dependency Matrix      matrixhHelp

[ scaled ]
   [ full ]
Dependency Matrix
Treemap View      treemaphHelp

[ scaled ]
   [ full ]
Treemap Metric View
Abstractness versus Instability      abstInsthHelp

[ scaled ]
   [ full ]
Abstractness vs. Instability

Application Metrics

                    Note: Further Application Statistics are available.
# Lines of code : 18,908
# Assemblies : 19
# Namespaces : 38
# Types : 630
# Methods : 4,867
# Fields : 1,892
# C# source files : 455
# IL instruction : 125,237
# Lines of comment : 19,433
# Classes : 543
# Abstract classes : 39
# Interfaces : 52
# Value types : 6
# Exception types : 11
# Attribute types : 45
# Delegate types : 10
# Enumeration types : 29
# Generic methods : 68
# Generic types : 5
Third Party Usage
 # Assemblies used : 9
 # Namespaces used : 48
 # Types used : 456
 # Methods used : 1,436
 # Fields used : 76
Percentage …
… code coverage : 58.62%
  … of comment : 50%
 … of public types : 89.68%
 … of public methods : 78.02%
 … of classes with public field(s) : 8.73%

Rules summary  
 81 156 1 

This section lists all Rules violated, and Rules or Queries with Error
  • » Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 1
  • » Number of Rules violated : 156

Summary of Rules or Queries with Error (syntax error, exception thrown, time-out)

Name Group
Name Group
error   Do not hide base class methodsObject Oriented Design

Summary of Rules violated

graphHelp    NDepend rules report too many flaws on existing code base?
Adopt the Code Quality from Now! strategy.
   
graphHelp    Rules can be checked live at development-time,
from within Visual Studio. Online documentation.

warningCritical    Some Critical Rules are violated.
Critical Rules can be used to break the build process if violated. Online documentation.

Name # Matches Elements Group
Name # Matchs Elements Group
warning   Quick summary of methods to refactor
333 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
69 methodsCode Quality
warning   Methods too big (NbILInstructions)
64 methodsCode Quality
warning   Methods too complex (CyclomaticComplexity)
8 methodsCode Quality
warning   Methods too complex (ILCyclomaticComplexity)
2 methodsCode Quality
warning   Methods too complex (ILNestingDepth)
38 methodsCode Quality
warning   Methods poorly commented (PercentageComment)
330 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
5 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
4 methodsCode Quality
warning   Methods with too many overloads (NbOverloads)
251 methodsCode Quality
warningCritical   Types too big - critical (NbLinesOfCode)
4 typesType Metrics
warning   Types with too many methods
44 typesType Metrics
warning   Types with too many fields
8 typesType Metrics
warning   Types with poor cohesion (LCOM)
20 typesType Metrics
warning   Types with poor cohesion (LCOMHS)
5 typesType Metrics
warning   Assembly should not contain namespaces dependency cycles
4 assembliesDesign
warning   Type should not have too many responsibilities (Efferent Coupling)
13 typesDesign
warning   A stateless class or structure might be turned into a static type
62 typesDesign
warning   Class shouldn't be too deep in inheritance tree
42 typesDesign
warning   Class with no descendant should be sealed if possible
465 typesDesign
warning   Classes that are candidate to be turned into Structures
93 typesDesign
warning   Avoid namespaces with few types
15 namespacesDesign
warning   Nested types should not be visible
23 typesDesign
warning   Avoid interfaces with too many methods
1 typesDesign
warning   Declare types in namespaces
1 namespacesDesign
warning   TODO short description
17 typesDesign
warning   Instances size shouldn't be too big (SizeOfInst)
54 typesPerformance
warning   Boxing/unboxing should be avoided (Method)
361 methodsPerformance
warning   Boxing/unboxing should be avoided (Type)
126 typesPerformance
warning   Attribute classes should be sealed
38 typesPerformance
warning   API Breaking Changes: Types
8 typesCode Diff
warning   API Breaking Changes: Methods
145 methodsAPI Breaking Changes
warningCritical   API Breaking Changes: Types
8 typesAPI Breaking Changes
warningCritical   API Breaking Changes: Interfaces
2 typesAPI Breaking Changes
warning   Complex methods should be 100% covered by tests
56 methodsCode Coverage
warning   Potentially unused types
4 typesDead Code
warning   Potentially unused methods
20 methodsDead Code
warning   From now, all methods added or refactored should respect basic quality principles
36 methodsCode Quality from Now!
warning   From now, all types added or refactored should respect basic quality principles
32 typesCode Quality from Now!
warning   From now, all methods added or refactored should be 100% covered by tests
148 methodsCode Quality from Now!
warning   Fields should be declared as private
259 fieldsEncapsulation
warning   Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
681 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
2 methodsMethods Optimal Encapsulation
warning   Methods that could be declared as 'private' in C#, 'Private' in VB.NET
1186 methodsMethods Optimal Encapsulation
warning   Types that could be declared as internal
346 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'protected' in C#, 'Protected' in VB.NET
1 typesTypes Optimal Encapsulation
warning   Types that could be declared as 'private' in C#, 'Private' in VB.NET
11 typesTypes Optimal Encapsulation
warning   Fields that could be declared as internal
142 fieldsFields Optimal Encapsulation
warning   Fields that could be declared as 'private' in C#, 'Private' in VB.NET
129 fieldsFields Optimal Encapsulation
warning   Fields should be marked as ReadOnly when possible
480 fieldsPurity - Immutability - Side-Effects
warning   Structures should be immutable
5 typesPurity - Immutability - Side-Effects
warning   Instance Property Getter should be immutable
26 methodsPurity - Immutability - Side-Effects
warning   Static Property Getter should be immutable
25 methodsPurity - Immutability - Side-Effects
warning   Instance fields should be prefixed with a 'm_'
1365 fieldsNaming Conventions
warning   Static fields should be prefixed with a 's_'
274 fieldsNaming Conventions
warning   Interface name should begin with a 'I'
5 typesNaming Conventions
warning   Abstract base class should be suffixed with 'Base'
14 typesNaming Conventions
warning   Methods name should begin with an Upper character
214 methodsNaming Conventions
warning   Avoid methods with name too long
16 methodsName too long
warning   Mark assemblies with CLSCompliant
16 assembliesSystem
warning   Mark assemblies with ComVisible
19 assembliesSystem
warning   Mark attributes with AttributeUsageAttribute
3 typesSystem
warning   Enum Storage should be Int32
1 fieldsSystem
warning   Do not raise too general exception types
14 methodsSystem
warning   Uri fields should be of type System.Uri
1 fieldsSystem
warning   Types should not extend System.ApplicationException
5 typesSystem
warning   Don't use .NET 1.x HashTable and ArrayList
382 methodsSystem.Collection
warning   Move P/Invokes to NativeMethods class
4 methodsSystem.Runtime.InteropServices
warning   Don't create threads explicitely
25 methodsSystem.Threading
warning   Don't use Thread.Sleep()
6 methodsSystem.Threading
warning   Don't use Thread.Abort()
4 methodsSystem.Threading
warning   Float and Date Parsing must be culture aware
3 methodsSystem.Globalization
warningCritical   Types too big - critical
4 typesCode Quality
warning   Quick summary of methods to refactor
341 methodsCode Quality
warning   Methods too big
74 methodsCode Quality
warning   Methods too complex
20 methodsCode Quality
warning   Methods potentially poorly commented
95 methodsCode Quality
warning   Methods with too many parameters
5 methodsCode Quality
warning   Methods with too many local variables
4 methodsCode Quality
warning   Methods with too many overloads
251 methodsCode Quality
warning   Types with too many methods
40 typesCode Quality
warning   Types with too many fields
8 typesCode Quality
warning   Types with poor cohesion
20 typesCode Quality
warning   From now, all methods added or refactored should respect basic quality principles
35 methodsCode Quality Regression
warning   From now, all types added or refactored should respect basic quality principles
32 typesCode Quality Regression
warning   From now, all types added or refactored should be 100% covered by tests
100 typesCode Quality Regression
warning   Avoid making complex methods even more complex (Source CC)
19 methodsCode Quality Regression
warning   Avoid making complex methods even more complex (IL CC)
13 methodsCode Quality Regression
warning   Avoid making large methods even larger
25 methodsCode Quality Regression
warning   Avoid adding methods to a type that already had many methods
16 typesCode Quality Regression
warning   Avoid transforming an immutable type into a mutable one
4 typesCode Quality Regression
warning   Avoid transforming an immutable field into a mutable one
1 fieldsCode Quality Regression
warning   Avoid adding instance fields to a type that already had many instance fields
6 typesCode Quality Regression
warning   Base class should not use derivatives
6 typesObject Oriented Design
warning   Class shouldn't be too deep in inheritance tree
8 typesObject Oriented Design
warning   Class with no descendant should be sealed if possible
464 typesObject Oriented Design
warning   Overrides of Method() should call base.Method()
69 methodsObject Oriented Design
warning   A stateless class or structure might be turned into a static type
60 typesObject Oriented Design
warning   Non-static classes should be instantiated or turned to static
78 typesObject Oriented Design
warning   Methods should be declared static if possible
160 methodsObject Oriented Design
warning   Constructor should not call a virtual methods
20 methodsObject Oriented Design
warning   Avoid the Singleton pattern
1 typesObject Oriented Design
warning   Don't assign static fields from instance methods
3 fieldsObject Oriented Design
warning   Avoid interfaces with too many methods and property getter
5 typesObject Oriented Design
warning   Avoid custom delegates
10 typesDesign
warning   Types with disposable instance fields must be disposable
12 typesDesign
warning   Classes that are candidate to be turned into structures
92 typesDesign
warning   Avoid namespaces with few types
15 namespacesDesign
warning   Nested types should not be visible
23 typesDesign
warning   Declare types in namespaces
1 namespacesDesign
warning   Instances size shouldn't be too big
54 typesDesign
warning   Boxing/unboxing should be avoided
361 methodsDesign
warning   Attribute classes should be sealed
38 typesDesign
warning   Avoid referencing source file out of Visual Studio project directory
1 typesDesign
warning   Don't use obsolete types, methods or fields
7 methodsDesign
warning   Avoid namespaces mutually dependent
7 namespacesArchitecture and Layering
warning   Avoid namespaces dependency cycles
4 namespacesArchitecture and Layering
warningCritical   API Breaking Changes: Types
9 typesAPI Breaking Changes
warningCritical   API Breaking Changes: Methods
61 methodsAPI Breaking Changes
warningCritical   API Breaking Changes: Fields
12 fieldsAPI Breaking Changes
warningCritical   API Breaking Changes: Interfaces and Abstract Classes
3 typesAPI Breaking Changes
warningCritical   Avoid transforming immutable types into mutable types
4 typesAPI Breaking Changes
warning   Potentially dead Types
4 typesDead Code
warning   Potentially dead Methods
29 methodsDead Code
warning   Methods that could have a lower visibility
1681 methodsVisibility
warning   Types that could have a lower visibility
353 typesVisibility
warning   Fields that could have a lower visibility
271 fieldsVisibility
warning   Fields should be declared as private
259 fieldsVisibility
warning   Constructors of abstract classes should be declared as protected or private
20 typesVisibility
warning   Avoid public methods not publicly visible
86 methodsVisibility
warning   Fields should be marked as ReadOnly when possible
413 fieldsPurity - Immutability - Side-Effects
warning   Structures should be immutable
5 typesPurity - Immutability - Side-Effects
warning   Property Getters should be immutable
52 methodsPurity - Immutability - Side-Effects
warning   Avoid static fields with a mutable field type
11 fieldsPurity - Immutability - Side-Effects
warning   A field must not be assigned from outside its parent hierarchy types
29 fieldsPurity - Immutability - Side-Effects
warning   Instance fields should be prefixed with a 'm_'
1365 fieldsNaming Conventions
warning   Static fields should be prefixed with a 's_'
274 fieldsNaming Conventions
warning   Interface name should begin with a 'I'
5 typesNaming Conventions
warning   Abstract base class should be suffixed with 'Base'
14 typesNaming Conventions
warning   Methods name should begin with an Upper character
214 methodsNaming Conventions
warning   Avoid methods with name too long
13 methodsNaming Conventions
warning   Avoid naming types and namespaces with the same identifier
4 typesNaming Conventions
warning   Namespace name should correspond to file location
619 typesNaming Conventions
warning   Methods prefixed with 'Try' should return a boolean
4 methodsNaming Conventions
warning   Mark assemblies with CLSCompliant
16 assembliesSystem
warning   Mark assemblies with ComVisible
19 assembliesSystem
warning   Mark attributes with AttributeUsageAttribute
3 typesSystem
warning   Enum Storage should be Int32
1 fieldsSystem
warning   Do not raise too general exception types
14 methodsSystem
warning   Uri fields should be of type System.Uri
1 fieldsSystem
warning   Types should not extend System.ApplicationException
5 typesSystem
warning   Don't use .NET 1.x HashTable and ArrayList
83 methodsSystem.Collection
warning   Move P/Invokes to NativeMethods class
4 methodsSystem.Runtime.InteropServices
warning   Don't create threads explicitely
6 methodsSystem.Threading
warning   Don't use dangerous threading methods
10 methodsSystem.Threading
warning   Float and Date Parsing must be culture aware
2 methodsSystem.Globalization

Application Statistics

Stat # Occurences Avg StdDev Max
Stat # Occurences Avg StdDev Max
Properties on interfaces 52 interfaces 1.312.4111 properties on NUnit.Core.ITest
Methods on interfaces 52 interfaces 5.17.0646 methods on NUnit.Util.ITestEvents
Arguments on methods on interfaces 265 methods 0.880.846 arguments on NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)
Public properties on classes 543 Classes 1.333.1525 public properties on NUnit.Core.OSPlatform
Public methods on classes 543 classes 6.514.19280 public methods on NUnit.Framework.Assert
Arguments on public methods on classes 3,531 methods 0.991.066 arguments on NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)
IL instructions in non-abstract methods 4,561 methods 27.4668.752241 IL instructions in NUnit.Gui.ProjectEditor.InitializeComponent()
Cyclomatic complexity on non abstract Methods 4,561 Methods 2.313.18 CC = 45 for NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object,Object)

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
nunit.core.interfaces v2.5.8.08395627592322577276145661.630.310.410.2
nunit.core v2.5.8.03577232441151021973879291722.430.860.090.04
nunit.util v2.5.8.0262718717771315533770472081.840.820.170.01
nunit.uiexception v2.5.8.01686117236091910539011042.970.990.150.1
nunit.uikit v2.5.8.036822331263216343026132531.830.950.030.01
nunit-gui-runner v2.5.8.0260716074180992272012131100
nunit.framework v2.5.8.0277619585180248158748314973.390.870.130.01
nunit.mocks v2.5.8.014491511519958860412.2710.450.32
nunit-console-runner v2.5.8.03602134407417531891.50.9900.01
nunit-console v2.5.8.0110103997100071100
nunit v2.5.8.0110103497-071100
nunit-server v2.5.8.01257103473-0101100
mock-assembly v2.5.8.0582981203336910190.83100
nonamespace-assembly v2.5.8.0216102893100091100
nunit.fixtures v2.5.8.079590618250210390.8310.170.12
nunit-agent v2.5.8.041248104853-0371100
pnunit.framework v1.0.3988.1793360306734241-41110.730.430.11
pnunit-agent v1.0.4447.33335149910606028-0831.5100
pnunit-launcher v1.0.3988.179362071461705922-0551.57100

Types Metrics : Code Quality

For a particular Code Metric defined for types, values in red represent the 15% highest values.
If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of CommentPercentage CommentCyclomatic ComplexityIL Cyclomatic Complexity% coverageAfferent CouplingEfferent Coupling Type Namespace
Constraint24.426040313268.7540481008824NUnit.Framework.Constraints
IResolveConstraint10.94--41000--691NUnit.Framework.Constraints
ITest7.82--431000--589NUnit.Core
MessageWriter7.242158297.62221004916NUnit.Framework.Constraints
Test5.696243010963.744556884423NUnit.Core
EventListener5.51--381000--407NUnit.Core
TestResult5.439160217966.36266945220NUnit.Core
ConstraintOperator5.256412882.356783204NUnit.Framework.Constraints
TestName4.77373146162.242836893810NUnit.Core
ITestFilter4.01--161000--352NUnit.Core
ConstraintBuilder+ConstraintStack2.8410562470.59558077NUnit.Framework.Constraints
TestPackage2.75503047760.633342862016NUnit.Core
RunState2.71--241000--225NUnit.Core
UiExceptionHelper2.5710452268.757890238NUnit.UiException
TestRunner2.55--701000--229NUnit.Core
FormattedCode2.351077675835.15415477916NUnit.UiException.CodeFormatters
PropertyAttribute2.318983062.5771001212NUnit.Framework
IExtensionHost2.28--151000--136NUnit.Core.Extensibility
TestOutput2.286381571.434483155NUnit.Core
Event2.27030-01-113NUnit.Core
TestFixtureAttribute2.25462742837.842635821010NUnit.Framework
ConstraintBuilder2.09291934560.81151996610NUnit.Framework.Constraints
TestAttribute2.012153602310095NUnit.Framework
IExtensionPoint1.96--181000--144NUnit.Core.Extensibility
TestSuite1.9419613703615.5294134882145NUnit.Core
ConstraintExpression1.816157424279.87616186954NUnit.Framework.Constraints
ActualValueDelegate1.74-------78NUnit.Framework.Constraints
TestEventHandler1.74-------139NUnit.Util
Reflect1.7212979013551.145984862526NUnit.Core
LexerTag1.69--261000--95NUnit.UiException.CodeFormatters
Logger1.6219139001616683011NUnit.Core
RuntimeFramework1.6214510047433.797898731926NUnit.Core
InternalTrace1.6121161001820382916NUnit.Core
ComparisonAdapter1.58430218445100910NUnit.Framework.Constraints
ResultState1.53--241000--225NUnit.Core
RawError1.51378009910077NUnit.UiException.StackTraceAnalyzers
TestSuiteTreeNode1.5593373537.233241861020NUnit.UiKit
NotConstraint1.496391773.914410078NUnit.Framework.Constraints
ITestEvents1.48--171000--152NUnit.Util
TestAgent1.469463981.25667799NUnit.Core
NUnitProject1.4418712225623.0593123821637NUnit.Util
ISettings1.38--601000--289NUnit.Util
StackTraceParser1.3721992756.2568100714NUnit.UiException
OrConstraint1.356431571.434510028NUnit.Framework.Constraints
AndConstraint1.3514802261.119118529NUnit.Framework.Constraints
PrefixOperator1.331121292.311210065NUnit.Framework.Constraints
TestFilter1.31131313572.9215231002012NUnit.Core
ErrorItem1.3554096252.99334292914NUnit.UiException
Services1.2526173925.711718612716NUnit.Util
ClassificationTag1.23--161000--85NUnit.UiException.CodeFormatters
OrOperator1.21322666.672210027NUnit.Framework.Constraints
AndOperator1.21322666.672210027NUnit.Framework.Constraints
NullConstraint1.21183751110056NUnit.Framework.Constraints
PrefixConstraint1.153177702210085NUnit.Framework.Constraints
ExtensionType1.11--101000--56NUnit.Core.Extensibility
Constraint+UnsetObject1.06190012013NUnit.Framework.Constraints
DelayedConstraint1.06352284857.83172388113NUnit.Framework.Constraints
IService1.03--61000--151NUnit.Core
TestOutputType1.01--121000--65NUnit.Core
FormattedCode+CodeInfo1033010001-56NUnit.UiException.CodeFormatters
TestID0.95181175274.2913169437NUnit.Core
EqualityAdapter0.955411878.2656100612NUnit.Framework.Constraints
TestInfo0.946210011-56PNUnit.Framework
BasicConstraint0.9310631458.3371010038NUnit.Framework.Constraints
TextDisplayContent0.92--0-0--76NUnit.UiKit
NUnitFramework0.911227684828.246281851350NUnit.Core
StringConstraint0.914191376.472210056NUnit.Framework.Constraints
IErrorParser0.91--0-0--63NUnit.UiException.StackTraceAnalyzers
TestEventArgs0.884527615253327881313NUnit.Util
CollectionConstraint0.8711642468.576790711NUnit.Framework.Constraints
ComparisonConstraint0.87251364463.77131496413NUnit.Framework.Constraints
IVerify0.83--0-0--51NUnit.Mocks
TestSuiteTreeNodeVisitor0.83030-01-63NUnit.UiKit
LexToken0.82191131848.6512149466NUnit.UiException.CodeFormatters
IDataPointProvider0.82--131000--73NUnit.Core.Extensibility
Tolerance0.81311935363.1192096511NUnit.Framework.Constraints
FailureSite0.8--151000--95NUnit.Core
IFrameworkRegistry0.8--51000--32NUnit.Core.Extensibility
Assert0.793283026200185.9230330955954NUnit.Framework
TestInfo0.78633617654.68293869721NUnit.Core
SelfResolvingOperator0.77030-01-63NUnit.Framework.Constraints
SubstringConstraint0.7711761354.176710079NUnit.Framework.Constraints
SettingsPage0.77231342147.73151501620NUnit.UiKit
ClassifiedToken0.771081307510134056NUnit.UiException.CodeFormatters
CollectionContainsConstraint0.761273135258100712NUnit.Framework.Constraints
InternalTraceLevel0.75--0-0--85NUnit.Core
PairwiseStrategy+Tuple0.741488007828510NUnit.Core.Builders
RecentFileEntry0.731711915.5612139459NUnit.Util
BinaryOperator0.735501676.195810026NUnit.Framework.Constraints
TestObserver0.73--0-0--92NUnit.Util
TypeConstraint0.733231381.253410046NUnit.Framework.Constraints
Is0.733927314879.14394097538NUnit.Framework
ICall0.7--51000--42NUnit.Mocks
AddinStatus0.69--151000--65NUnit.Core.Extensibility
ExtensionPoint0.69171132862.22121370811NUnit.Core
ITextManager0.67--161000--32NUnit.UiException
ISettingsStorage0.66--311000--64NUnit.Util
CoreExtensions0.66814682322.122934661051NUnit.Core
BinaryConstraint0.663141178.571110024NUnit.Framework.Constraints
AssemblyHelper0.66956110577779NUnit.Core
CollectionOperator0.65312562.51110035NUnit.Framework.Constraints
NUnitConfiguration0.651096703825.855764441032NUnit.Core
TestDomain0.6533211615.381414100521NUnit.Util
ClassifiedTokenCollection0.64412735054.95162090316NUnit.UiException.CodeFormatters
Addin0.63261573355.9315160613NUnit.Core.Extensibility
PNUnitTestResult0.6322860054-49PNUnit.Framework
IFormatterCatalog0.63--111000--42NUnit.UiException.CodeFormatters
ITestCaseBuilder0.62--161000--43NUnit.Core.Extensibility
ProjectService0.62573382631.332331571117NUnit.Util
ErrorItemCollection0.6115803570910100512NUnit.UiException
TestMethod0.611308823822.62759296647NUnit.Core
ISuiteBuilder0.61--161000--83NUnit.Core.Extensibility
ComparisonAdapter+ComparerAdapter0.613199752210025NUnit.Framework.Constraints
PathConstraint0.61583906050.85304084314NUnit.Framework.Constraints
ITestCaseProvider0.61--111000--53NUnit.Core.Extensibility
IPNUnitServices0.6--0-0--44PNUnit.Framework
ResolvableConstraintExpression0.65371676.195560510NUnit.Framework.Constraints
RecentFilesCollection0.59149200101385411NUnit.Util
CollectionItemsEqualConstraint0.59181094270101055415NUnit.Framework.Constraints
ParameterSet0.58895408147.65495988622NUnit.Core.Extensibility
DomainManager0.571066683223.19517380753NUnit.Util
PairwiseStrategy+FeatureInfo0.5743000227545NUnit.Core.Builders
ProjectConfig0.57685094137.615263941022NUnit.Util
IAddinRegistry0.56--181000--86NUnit.Core.Extensibility
DomainUsage0.56--131000--85NUnit.Core
SettingsEventHandler0.55-------79NUnit.Util
TestThread0.54331922946.77101284424NUnit.Core
EqualConstraint0.5412595714153.01648592831NUnit.Framework.Constraints
AssertionException0.53323975333377NUnit.Framework
PathCompositeParser0.53181133465.3891394312NUnit.UiException.StackTraceAnalysers
IncludeExcludeAttribute0.539512068.97888824NUnit.Framework
ProcessModel0.53--131000--85NUnit.Core
ProxyTestRunner0.53281962244252989712NUnit.Core
ITestDecorator0.52--71000--62NUnit.Core.Extensibility
TokenClassifier+TransitionData0.51726956.252210034NUnit.UiException.CodeFormatters
TextDisplayTabSettings+TabInfo0.510180-01-75NUnit.UiKit
CollectionTally0.51221491743.59101810049NUnit.Framework.Constraints
ListMapper0.51275942.864783215NUnit.Framework
IAgency0.5--41000--32NUnit.Core
CombiningStrategy0.4911720056100412NUnit.Core.Builders
ICodeFormatter0.49--101000--42NUnit.UiException.CodeFormatters
TestDelegate0.48-------58NUnit.Framework
TestAgency0.48916102521.55374964632NUnit.Util
ParallelTest0.48030-01-36PNUnit.Launcher
SettingsEventArgs0.471160012074NUnit.Util
RecentFiles0.47--251000--55NUnit.Util
ProjectConfigCollection0.4729202001922100913NUnit.Util
ICallHandler0.47--61000--44NUnit.Mocks
AssemblyList0.471816700142094720NUnit.Util
CommandLineOptions0.4612286464.69648690626Codeblast
StartsWithConstraint0.4611741557.6967100510NUnit.Framework.Constraints
EndsWithConstraint0.4611681557.696710058NUnit.Framework.Constraints
RegexConstraint0.4675313656885510NUnit.Framework.Constraints
TextCapture0.461292287013166635NUnit.Core
NUnitEqualityComparer0.461288975228.898311892331NUnit.Framework.Constraints
AssemblyChangedHandler0.46-------39NUnit.Util
AggregatingTestRunner0.4517912073616.746711460237NUnit.Util
Numerics0.4514511644222.4611214087319NUnit.Framework.Constraints
TestLoader0.45220135612836.789310857863NUnit.Util
ServerBase0.4429207514.71141882318NUnit.Util
ExplicitAttribute0.445251066.673310025NUnit.Framework
IgnoreAttribute0.445251168.753310025NUnit.Framework
TrueConstraint0.44193751110066NUnit.Framework.Constraints
MessageMatch0.43--41000--25NUnit.Framework
UserMessage0.433425738.11212401011NUnit.UiKit
ErrorListOrderPolicy0.43--101000--45NUnit.UiException.Controls
ConstraintBuilder+OperatorStack0.436422076.925510017NUnit.Framework.Constraints
IProjectConverter0.43--111000--33NUnit.Util.Extensibility
RuntimeType0.43--51000--55NUnit.Core
OptionAttribute0.4363900678335Codeblast
ConstraintExpressionBase0.4211633073.176610039NUnit.Framework.Constraints
ServiceManager0.423925537.14162576516NUnit.Util
SettingsService0.422112600121447520NUnit.Util
ITestRunnerFactory0.42--51000--42NUnit.Util
InstanceOfTypeConstraint0.426381368.424510069NUnit.Framework.Constraints
TestConf0.42030-01-25PNUnit.Launcher
ExtensionHost0.4210790061050414NUnit.Core
SettingsGroup0.41704979056.25495048521NUnit.Util
PathUtils0.41926112823.33526189821NUnit.Util
DefaultTextManager0.41261553658.061112100214NUnit.UiException
TestNode0.4115922057.1469100515NUnit.Core
NUnitFramework+Assert0.41513310401419100420NUnit.Core
TestState0.4--241000--15NUnit.Framework
TestStatus0.4--121000--15NUnit.Framework
AgentStatus0.4--0-0--25NUnit.Util
PairwiseStrategy+TestCase0.4171070071047310NUnit.Core.Builders
TestExecutionContext0.49650611654.72495394520NUnit.Core
TypeHelper0.413890110.72758565424NUnit.Core
AndConstraint+FailurePoint0.39--0-0--15NUnit.Framework.Constraints
TestCaseAttribute0.39342306063.83272994111NUnit.Framework
ComparisonAdapter+ComparerAdapter<T>0.39749646.154471110NUnit.Framework.Constraints
ComparisonAdapter+DefaultComparisonAdapter0.39173751110016NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>0.39749646.154471110NUnit.Framework.Constraints
MsgUtils0.381065366939.43425799311NUnit.Framework.Constraints
TokenClassifier+State0.38231330091386210NUnit.UiException.CodeFormatters
AgentConfig0.38030-01-45PNUnit.Agent
ProcessRunner0.382917513.33131493222NUnit.Util
VSProjectConfig0.38526003310044NUnit.Util
ToleranceMode0.38--181000--25NUnit.Framework.Constraints
SuiteAttribute0.38030-01-14NUnit.Framework
StackTraceFilter0.38713500313100511NUnit.Util
ExactTypeConstraint0.375351372.224510059NUnit.Framework.Constraints
NUnitComparer0.3720160931.03111590113NUnit.Framework.Constraints
NUnitException0.374291578.95445038NUnit.Core
ParameterDataAttribute0.3703310001-36NUnit.Framework
AddinManager0.372818839.68121521424NUnit.Util
AllItemsConstraint0.37148214506985212NUnit.Framework.Constraints
TestAction0.36--31000--25NUnit.Util
TestFixture0.36548444.444680417NUnit.Core
CodeRenderingContext0.3655438711.293939100312NUnit.UiException.Controls
TextDisplayTabSettings+TabInfoCollection0.35201460012180514NUnit.UiKit
NUnitAddinAttribute0.35291285.7111036NUnit.Core.Extensibility
EmptyDirectoryContraint0.3515951651.617993213NUnit.Framework.Constraints
TextDisplay0.35--171000--45NUnit.UiKit
ITestCaseData0.35--261000--25NUnit.Framework
ResultSummarizer0.35944523124.8343764615NUnit.Util
EmptyConstraint0.35854952.945710059NUnit.Framework.Constraints
TestAssemblyInfo0.34251394061.5414154514NUnit.Core
FormattedCode+InternalCSTokenCollection0.34412001110015NUnit.UiException.CodeFormatters
VSProject0.341448482213.25557190329NUnit.Util
Resources0.3421124725121276514NUnit.UiException.Properties
ITestCaseBuilder20.33--201000--44NUnit.Core.Extensibility
SubPathConstraint0.336421368.42448349NUnit.Framework.Constraints
TestFilter+EmptyFilter0.3322500235018NUnit.Core
EmptyCollectionConstraint0.33216981.8223100210NUnit.Framework.Constraints
EmptyStringConstraint0.33531964.293510028NUnit.Framework.Constraints
IErrorDisplay0.32--161000--56NUnit.UiException.Controls
NoItemConstraint0.32148414506971112NUnit.Framework.Constraints
SomeItemsConstraint0.32148414506971112NUnit.Framework.Constraints
IDataPointProvider20.32--151000--35NUnit.Core.Extensibility
InProcessTestRunnerFactory0.32634857.1456100312NUnit.Util
NotFilter0.32181402153.85152383512NUnit.Core.Filters
ValuesAttribute0.32332453047.62242478223NUnit.Framework
CollectionEquivalentConstraint0.3110741458.337990413NUnit.Framework.Constraints
CollectionSubsetConstraint0.31636147033100411NUnit.Framework.Constraints
UniqueItemsConstraint0.311492939.13512100415NUnit.Framework.Constraints
CollectionOrderedConstraint0.31543123337.93233088422NUnit.Framework.Constraints
SamePathConstraint0.314301376.473310048NUnit.Framework.Constraints
Runner0.317639256.17202727147NUnit.ConsoleRunner
AppEntry0.3159271811.9411150143NUnit.Gui
PropertyNames0.31183718501110034NUnit.Core
ITestCaseProvider20.31--131000--35NUnit.Core.Extensibility
DirectorySwapper0.31637005610036NUnit.Core
RemoteTestRunner0.31442541322.81161886238NUnit.Core
FunctionParser0.31271501230.77101696110NUnit.UiException.StackTraceAnalysers
LineNumberParser0.31251752145.65152496110NUnit.UiException.StackTraceAnalysers
SelectedTestsChangedEventArgs0.35260033035NUnit.UiKit
EventQueue0.3869004710036NUnit.Core
TextDisplayTabSettings0.3493200015230518NUnit.UiKit
MethodSignature0.322128009146328NUnit.Mocks
EqualityAdapter+EqualityComparerAdapter<T>0.374900447119NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter0.3319002210015NUnit.Framework.Constraints
EqualityAdapter+ComparisonAdapterAdapter0.3321002210016NUnit.Framework.Constraints
FalseConstraint0.3193751110046NUnit.Framework.Constraints
NaNConstraint0.333497558100410NUnit.Framework.Constraints
AssignableFromConstraint0.35351372.224510049NUnit.Framework.Constraints
LessThanOrEqualConstraint0.31114801110047NUnit.Framework.Constraints
LessThanConstraint0.31114801110047NUnit.Framework.Constraints
GreaterThanConstraint0.31114801110047NUnit.Framework.Constraints
SameAsConstraint0.363314704310047NUnit.Framework.Constraints
GreaterThanOrEqualConstraint0.31114801110047NUnit.Framework.Constraints
InternalTraceWriter0.3221300012120117NUnit.Core
TestGroup0.3030-01-25PNUnit.Launcher
ExtensionsCollection0.32214800141663112NUnit.Core
TestContext+TestAdapter0.29539964.294410014NUnit.Framework
TestContext+ResultAdapter0.298401361.912810015NUnit.Framework
BinPathType0.29--0-0--35NUnit.Util
IMock0.29--341000--29NUnit.Mocks
VSProjectConfigCollection0.29161180081543314NUnit.Util
MockCall0.291611415.8868100212NUnit.Mocks
IMethod0.29--71000--24NUnit.Mocks
TestFixtureBuilder0.2913851451.858992313NUnit.Core
ThrowsConstraint0.28251683558.33152084118NUnit.Framework.Constraints
TipWindow+ExpansionStyle0.28--0-0--55CP.Windows.Forms
AssemblyReader0.288656366.52283595320NUnit.Core
SettingsDialogBase+SettingsPageCollection0.281076006100416NUnit.UiKit
TestLoadFixture0.2816105008100216NUnit.Fixtures
PairwiseStrategy+FleaRand0.27362120071110026NUnit.Core.Builders
PairwiseStrategy+TupleCollection0.27539005510026NUnit.Core.Builders
PairwiseStrategy+TestCaseCollection0.27107300610100210NUnit.Core.Builders
TestAgency+AgentDataBase+AgentDataEnumerator0.2753600448027NUnit.Util
TestAgency+AgentRecord0.27518001110026NUnit.Util
UnixPathParser0.27181311035.71101694111NUnit.UiException.StackTraceAnalysers
WindowsPathParser0.27201451033.33121590111NUnit.UiException.StackTraceAnalysers
ITestConsoleAccess0.27--0-0--25PNUnit.Framework
ErrorToolbar0.27935471816.22354993337NUnit.UiException.Controls
TestSuiteTreeView0.27512359321829.86226332473112NUnit.UiKit
AssignableToConstraint0.275351372.224510039NUnit.Framework.Constraints
XmlSerializableConstraint0.2716841954.2977100318NUnit.Framework.Constraints
BinarySerializableConstraint0.2714781957.5877100317NUnit.Framework.Constraints
SamePathOrUnderConstraint0.276421368.424510038NUnit.Framework.Constraints
RangeConstraint0.27151052360.531011100315NUnit.Framework.Constraints
TestEventDispatcher0.27261415310.342611992316NUnit.Util
TestServer0.263180022019NUnit.Util
AndFilter0.26211332453.33101623316NUnit.Core.Filters
NullListener0.26127001011100210NUnit.Core
CodeRenderingContext+ColorMaterial0.26727002210016NUnit.UiException.Controls
ServerUtilities0.26291632849.12131486225NUnit.Util
AttributeExistsConstraint0.2611701252.175590113NUnit.Framework.Constraints
PropertyConstraint0.26201302555.561010100114NUnit.Framework.Constraints
AttributeConstraint0.26201402050101055114NUnit.Framework.Constraints
PropertyExistsConstraint0.2613832262.8677100112NUnit.Framework.Constraints
MultipleTestDomainRunner0.2632100336618NUnit.Util
PlainTextCodeFormatter0.26281431331.71710100112NUnit.UiException.CodeFormatters
CSharpCodeFormatter0.26402245859.181520100119NUnit.UiException.CodeFormatters
CodeFormatterCollection0.26502746456.14192796119NUnit.UiException.CodeFormatters
ExtensionsCollection+ExtensionsEnumerator0.2515990091210019NUnit.Core
ProviderCache0.2513910071284213NUnit.Core.Builders
CategoryFilter0.25291752748.21152065317NUnit.Core.Filters
ProviderReference0.253417638.11141588217NUnit.Core.Builders
FloatingPointNumerics+FloatIntUnion0.2500310000-15NUnit.Framework.Constraints
FloatingPointNumerics+DoubleLongUnion0.2500310000-15NUnit.Framework.Constraints
Lexer+InternalToken0.2510511458.33669017NUnit.UiException.CodeFormatters
TokenDictionary0.25624059059.21243498115NUnit.UiException.CodeFormatters
ExpectedExceptionProcessor0.25795952322.55495982321NUnit.Core
InconclusiveException0.25323975333327NUnit.Framework
TextMessageWriter0.2516194612744.17410097226NUnit.Framework
ClassifiedTokenCollection+InternalToken0.25314002210015NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer0.24115800589018NUnit.Core
InvalidTestFixtureException0.24429342.8644018NUnit.Core
MockInterfaceHandler0.243923200181874131NUnit.Mocks
StringTextWriter0.249530077018NUnit.Core
Mock0.243925937.14212497126NUnit.Mocks
ProviderCache+CacheEntry0.2484400458716NUnit.Core.Builders
TestMethod+ContextDictionary0.2487922081075218NUnit.Core
SettingsDialogBase0.24623532528.7419260335NUnit.UiKit
OSPlatform+OSVERSIONINFOEX0.24000-00-16NUnit.Core
OSPlatform+ProductType0.24--121000--15NUnit.Core
CategoryAttribute0.2474821754410019NUnit.Framework
DescriptionAttribute0.243167702210015NUnit.Framework
RuntimeFramework+FrameworkCollection0.24030-01-19NUnit.Core
VisualStudioConverter0.241915200613100113NUnit.Util.ProjectConverters
SetUpFixture0.24129842557100123NUnit.Core
TextOutputSettingsPage0.2422014026121.7130400245NUnit.UiKit
AddinRegistry0.241611400121518314NUnit.Util
NamespaceTreeBuilder0.24503044446.81173094215NUnit.Core
TipWindow0.231147235733.3342440342CP.Windows.Forms
NameFilter0.2313791655.1769100212NUnit.Core.Filters
ConsoleOptions0.2334137410.5391152316NUnit.ConsoleRunner
TokenDictionary+InternalLexToken0.236181062.51110017NUnit.UiException.CodeFormatters
NamespaceSuite0.2332112803310017NUnit.Core
TestRunnerThread0.23231462754141360119NUnit.Core
TokenClassifier+StateMachine0.23223941133.337118118NUnit.UiException.CodeFormatters
RuntimeFrameworkSelector0.2330241821.05122286122NUnit.Util
MultipleTestProcessRunner0.233210033018NUnit.Util
TestLoaderUI0.231437951710.6255740336NUnit.UiKit
TestResultItem0.2319136726.92111431212NUnit.Util
IExtensionPoint20.23--101000--14NUnit.Core.Extensibility
OrFilter0.23211372453.33101623116NUnit.Core.Filters
ThrowsNothingConstraint0.2310611661.54560113NUnit.Framework.Constraints
ThrowsOperator0.236411164.714610019NUnit.Framework.Constraints
ContainsConstraint0.22169616509100210NUnit.Framework.Constraints
CheckedTestFinder+SelectionFlags0.22--0-0--26NUnit.UiKit
DomainAgent0.221695246010993124NUnit.Core
ICodeRenderer0.22--201000--29NUnit.UiException.Controls
IPNUnitAgent0.22--0-0--22PNUnit.Framework
FloatingPointNumerics0.22351888871.547797112NUnit.Framework.Constraints
GlobalSettings0.22163751210013NUnit.Framework
OSPlatform0.22404569169.47607090113NUnit.Core
IErrorListRenderer0.22--331000--210NUnit.UiException.Controls
VisualStudioSettingsPage0.22372112136.21770125NUnit.Gui.SettingsPages
GuiSettingsPage0.221337734525.2818220139NUnit.Gui.SettingsPages
AssemblyReloadSettingsPage0.22643852729.67990133NUnit.Gui.SettingsPages
InternalTraceSettingsPage0.22764613833.33780136NUnit.Gui.SettingsPages
TreeBasedSettingsDialog0.221217623019.8732470151NUnit.UiKit
TreeSettingsPage0.221247754526.63990135NUnit.Gui.SettingsPages
TestLoaderSettingsPage0.221408694323.528370132NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage0.22804773329.211130140NUnit.Gui.SettingsPages
TestResultSettingsPage0.22905383628.57880127NUnit.Gui.SettingsPages
ThreadedTestRunner0.221910900111189215NUnit.Core
OneTestCase0.22210002310015NUnit.Tests.Singletons
BadFixture0.2231300336615NUnit.Tests
MockTestFixture0.22187815.26131477113NUnit.Tests.Assemblies
IgnoredFixture0.22214004510016NUnit.Tests
MockTestFixture0.22210002310015NUnit.Tests.TestAssembly
GenericFixtureConstants0.2228001210013NUnit.Tests
ExplicitFixture0.22316003410016NUnit.Tests
FixtureWithTestCases0.22318003410015NUnit.Tests
ParameterizedFixture0.22315004410015NUnit.Tests
ConstraintFactory0.226042123979.93606175143NUnit.Framework.Constraints
RandomAttribute+SampleType0.22--0-0--15NUnit.Framework
Randomizer0.22291513252.461316100110NUnit.Framework
ICodeView0.22--121000--24NUnit.UiException.Controls
LogCapture0.22849538.46556217NUnit.Core
ThrowsConstraint+<>c__DisplayClass10.2219---210014NUnit.Framework.Constraints
ConsoleWriter0.22850111.1188028NUnit.Util
IStackTraceView0.22--0-0--26NUnit.UiException.Controls
RegistrySettingsStorage0.22282454058.8218286019NUnit.Util
NUnitRegistry0.22462982434.2918315419NUnit.Util
SettingsService+LegacySettingsConverter0.22494941212160111NUnit.Util
XmlSettingsStorage0.224726000152319128NUnit.Util
IAssemblyWatcher0.22--241000--25NUnit.Util
ITestCaseData0.22--261000--15NUnit.Framework
Log4NetCapture0.22623841822.528329117NUnit.Core
ColorProgressBar0.22946064331.39435339230NUnit.UiKit
Lexer0.21583243940.21111496112NUnit.UiException.CodeFormatters
TokenClassifier0.213653310173.721419100115NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken0.217331466.673410017NUnit.UiException.CodeFormatters
CSharpCodeFormatter+InternalFormattedCode0.2129001110015NUnit.UiException.CodeFormatters
CheckedTestFinder+CheckedTestInfo0.2128001110015NUnit.UiKit
AssemblyReader+DataSection0.21000-00-13NUnit.Core
TextBoxDisplay0.215740911.7228310143NUnit.UiKit
TestCaseProviders0.21604072428.57254550219NUnit.Core.Extensibility
SuiteFinishedEvent0.21316002210015NUnit.Core
UnhandledExceptionEvent0.213160022015NUnit.Core
OutputEvent0.21316002210015NUnit.Core
SuiteStartedEvent0.21316002210015NUnit.Core
RunFinishedEvent0.21738004510017NUnit.Core
RunStartedEvent0.21421002210016NUnit.Core
TestFinishedEvent0.21316002210015NUnit.Core
TestStartedEvent0.21316002210015NUnit.Core
FrameworkRegistry0.21171121445.1671294220NUnit.Core.Extensibility
RecentFilesService0.216640034.35333868212NUnit.Util
ProjectFormatException0.218480066016NUnit.Util
TestFramework0.213121178.571110014NUnit.Core.Extensibility
TestSuiteThread0.21427003310019NUnit.Core
AddTabPageDialog0.21522703137.35890232NUnit.UiKit
PairwiseStrategy+PairwiseTestCaseGenerator0.21189119373.57639798118NUnit.Core.Builders
EventPumpState0.21--0-0--15NUnit.Core
AgentConfigLoader0.213210012-111PNUnit.Agent
PNUnitAgent0.2122111415.3857-129PNUnit.Agent
TestAssemblyBuilder0.21905972219.64365185140NUnit.Core.Builders
ProjectRootSuite0.21213777.782210017NUnit.Core
IRuntimeFrameworkSelector0.2--81000--12NUnit.Util
RemoteTestAgent+AgentRunner0.2127100470118NUnit.Util
ErrorPanelLayout+InternalSplitter0.2131100067100116NUnit.UiException.Controls
VisualTreeNode0.252600220213NUnit.UiKit
ITestLoader0.2--181000--37NUnit.Util
PairwiseStrategy0.236209001018100120NUnit.Core.Builders
SequentialStrategy0.2178700710100110NUnit.Core.Builders
CombinatorialStrategy0.22113500101595110NUnit.Core.Builders
LegacySuite0.23190011100113NUnit.Core
SimpleNameFilter0.2191341645.711015100215NUnit.Core.Filters
NotOperator0.2321872.732210017NUnit.Framework.Constraints
PredicateConstraint<T>0.28591055.565662115NUnit.Framework.Constraints
AllOperator0.2110583.331210017NUnit.Framework.Constraints
SomeOperator0.2110583.331210017NUnit.Framework.Constraints
WithOperator0.24186602210016NUnit.Framework.Constraints
PropOperator0.27561466.675785111NUnit.Framework.Constraints
NoneOperator0.2110583.331210017NUnit.Framework.Constraints
AttributeOperator0.26491164.7146100111NUnit.Framework.Constraints
MockMethod0.2211341846.151112100113NUnit.Mocks
XmlResultWriter0.21561039179.83567787244NUnit.Util
DefaultTestRunnerFactory0.21368838.17784215NUnit.Util
AssemblyResolver+AssemblyCache0.1964600568316NUnit.Core
TestAgency+AgentDataBase0.191712900111629115NUnit.Util
ErrorPanelLayout0.19452714047.06121297123NUnit.UiException.Controls
TestSuiteBuilder0.195634958.2193655121NUnit.Core
AssemblyResolver0.194426812.22172377126NUnit.Core
MemorySettingsStorage0.1920136313.04131880112NUnit.Util
PNUnitTestRunner0.194628036.121921-148PNUnit.Agent
Runner0.1911083343.513661-136PNUnit.Launcher
TestConfLoader0.193210012-111PNUnit.Launcher
PaintLineLocation0.19191652455.8114168919NUnit.UiException.Controls
DefaultErrorListRenderer+PaintData0.191711400111394110NUnit.UiException.Controls
GuiOptions0.1910950011168028NUnit.Gui
ParameterizedFixtureSuite0.196371266.675583110NUnit.Core
NUnitTestFixture0.191065004490117NUnit.Core
TextDisplayTabPage0.191164215.38650119NUnit.UiKit
TestCompiler0.19141010010985111NUnit.Fixtures
TestTree0.19859111.11676216NUnit.Fixtures
ErrorList0.199562665.94426190137NUnit.UiException.Controls
CodeBox0.19764151011.63242696135NUnit.UiException.Controls
SplitterBox0.1915611534723.15567980132NUnit.UiException.Controls
AddConfigurationDialog0.19985543325.19162391239NUnit.UiKit
CultureDetector0.19342153248.48172591113NUnit.Core
PlatformHelper0.19995694129.295358100116NUnit.Core
TestCaseBuilderAttribute0.19030-01-14NUnit.Core
TestDecoratorAttribute0.19030-01-14NUnit.Core
SuiteBuilderAttribute0.19030-01-14NUnit.Core
QueuingEventListener0.1811874078.43111181119NUnit.Core
EventPump0.18332074557.69162293120NUnit.Core
GeneralCodeFormatter0.18301855765.521419100111NUnit.UiException.CodeFormatters
DefaultCodeRenderer0.18644232225.58192651129NUnit.UiException.Controls
EventListenerTextWriter0.18752005585111NUnit.Core
SimpleTestRunner0.18432684551.14262967127NUnit.Core
Barrier0.1815980058-15PNUnit.Launcher
TestMethodThread0.184311204510017NUnit.Core
DefaultErrorListRenderer0.1810387765.5324699129NUnit.UiException.Controls
ExpandingLabel0.18462923744.58293317231CP.Windows.Forms
IgnoreException0.18323872.73333317NUnit.Framework
NullOrEmptyStringConstraint0.189501257.145610019NUnit.Framework.Constraints
SuccessException0.18323872.73333317NUnit.Framework
DataPointProviders0.18523632633.33214255117NUnit.Core.Extensibility
TestCaseParameterProvider0.18624222226.19354396129NUnit.Core.Builders
CombinatorialTestCaseProvider0.182616813.7131996124NUnit.Core.Builders
SuiteBuilderCollection0.18161151446.6781487113NUnit.Core.Extensibility
DatapointProvider0.186744300385395124NUnit.Core.Builders
NUnitTestFixtureBuilder0.18926596340.65577097130NUnit.Core.Builders
IAddin0.18--111000--12NUnit.Core.Extensibility
SetUpFixtureBuilder0.182213100101350113NUnit.Core.Builders
TestDecoratorCollection0.189610047100115NUnit.Core.Extensibility
TestCaseBuilderCollection0.18382762236.67183339114NUnit.Core.Extensibility
EventListenerCollection0.184734200204763116NUnit.Core.Extensibility
TestCaseSourceProvider0.18281932244102096123NUnit.Core.Builders
ValueSourceProvider0.18301962444.44112090123NUnit.Core.Builders
InlineDataPointProvider0.181075005780115NUnit.Core.Builders
NUnitTestCaseBuilder0.181429648036.04658290138NUnit.Core.Builders
RemoteTestAgent0.1816841038.468931122NUnit.Util
NUnitTestMethod0.18420555.5622100110NUnit.Core
MethodHelper0.1810764200576685121NUnit.Core
ParameterizedMethodSuite0.18171162559.521114100119NUnit.Core
GuiTestEventDispatcher0.181599421.057110118NUnit.UiKit
GuiAttachedConsole0.183120022013NUnit.UiKit
AppContainer0.1816110730.4313180114NUnit.UiKit
NUnitForm0.18764500928727.3117922301122NUnit.Gui
LegacySuiteBuilder0.1848309814.29182968124NUnit.Core.Builders
TestAssembly0.18213777.782210017NUnit.Core
ScrollingTextDisplayForm0.18482892836.849100131NUnit.UiKit
DomainManager+DomainUnloader0.1816105315.796775115NUnit.Util
DomainInitializer0.1817114626.0944100127NUnit.Core
Has0.1812905281.2512137518NUnit.Framework
ConsoleUi0.18165107842.37669449150NUnit.ConsoleRunner
EditTabPagesDialog0.181016403726.8119260136NUnit.UiKit
CheckedTestChangedHandler0.18-------210NUnit.UiKit
SelectedTestChangedHandler0.18-------29NUnit.UiKit
RenameConfigurationDialog0.18563163236.3613150131NUnit.UiKit
SelectedTestsChangedEventHandler0.17-------29NUnit.UiKit
PNUnitServices0.173219625.881818-112PNUnit.Framework
PNUnitTestRunner+EventCollector0.17573771014.932431-126PNUnit.Agent
ConfigurationEditor0.171338493118.925360244NUnit.UiKit
EventCollector0.178552744.49404682136NUnit.ConsoleRunner
CategoryExpression0.175941211.673147100115NUnit.Util
AssemblyWatcher0.175641500223491125NUnit.Util
CategoryManager0.1718126001117100111NUnit.Util
ErrorDisplay0.1719513094619.09708234179NUnit.UiKit
NotRunTree0.1716109008100123NUnit.UiKit
SimpleSettingsDialog0.17412422436.92790130NUnit.UiKit
ResultTabs+TextDisplayController0.17644020022410130NUnit.UiKit
StackTraceDisplay0.1620113623.0891095129NUnit.UiException.Controls
SourceCodeDisplay0.16483971928.36243483131NUnit.UiException.Controls
ErrorBrowser0.16413281931.67152792126NUnit.UiException.Controls
WaitCursor0.16115200455417CP.Windows.Forms
TestSuiteTreeView+DisplayStyle0.16--51000--15NUnit.UiKit
TestFilterVisitor0.1631900226617NUnit.UiKit
TestSuiteTreeView+LoadHandler0.16-------19NUnit.UiKit
CheckFailedNodesVisitor0.164450058019NUnit.UiKit
FailedTestsFilterVisitor0.1677100890116NUnit.UiKit
ClearCheckedNodesVisitor0.1619001210016NUnit.UiKit
TestPropertiesDialog0.16330191810524.1443600166NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler0.16-------18NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException0.1617001110014NUnit.UiKit
CheckedTestFinder0.163523900172891118NUnit.UiKit
VisualState0.163524400162514129NUnit.UiKit
AddinDialog0.161036104329.4514180147NUnit.Gui
ProjectEditor0.16634386414418.5111313871183NUnit.Gui
StatusBar0.16107589119.32323792132NUnit.UiKit
TestTree0.16354234811324.2619271174NUnit.UiKit
TestProgressBar0.163216200211778120NUnit.UiKit
RecentFileMenuHandler0.1628195822.22152175121NUnit.UiKit
OptionsDialog0.1626000220116NUnit.Gui
AboutBox0.161377535829.7411110145NUnit.Gui
ResultTabs0.161519163317.9336400166NUnit.UiKit
LongRunningOperationDisplay0.16422312335.386692134NUnit.UiKit
TestAssemblyInfoForm0.165839011.6915230140NUnit.Gui
ExceptionDetailsForm0.16703892929.29141594134NUnit.Gui
List0.15110685.711210004NUnit.Framework
DetailResults0.152614413.713130018NUnit.Gui
Launcher0.157950044.822132-028PNUnit.Launcher
SetUICultureAttribute0.15184801110006NUnit.Framework
DynamicMock0.15748222.2244100012NUnit.Mocks
ProjectConverterCollection0.151812572812180012NUnit.Util.Extensibility
AssertionHelper0.151411912389.78141514016NUnit.Framework
Iz0.15030-01-03NUnit.Framework
ExpectedExceptionAttribute0.15191052960.42151510007NUnit.Framework
Text0.159743780.439104409NUnit.Framework
TestFixtureSetUpAttribute0.15030-01-04NUnit.Framework
RepeatAttribute0.15182095.241110006NUnit.Framework
NoTestFixturesException0.154290044008NUnit.Core
TestCaseData0.154930813873.8293087014NUnit.Framework
TestContext0.1510701458.337710008NUnit.Framework
CultureAttribute0.152138802210006NUnit.Framework
ReusableConstraint0.15532004410005NUnit.Framework.Constraints
InvalidSuiteException0.154291578.9544008NUnit.Core
FileAssert0.152929715384.07213772018NUnit.Framework
Class10.151103751210007NUnit.ConsoleRunner
PairwiseAttribute0.15183751110006NUnit.Framework
TestBuilderAttribute0.153160022005NUnit.Core
Class10.1511037512-07NUnit.Gui
CombinatorialAttribute0.15183751110006NUnit.Framework
StringAssert0.153226819385.78323353017NUnit.Framework
TestServerConsoleApp0.15125732034-010NUnit.TestServerApp
ValueSourceAttribute0.157351770.834410006NUnit.Framework
TimeoutAttribute0.15184801110006NUnit.Framework
TheoryAttribute0.1503910001-04NUnit.Framework
TestDecorator0.15149116.67470020NUnit.Core
RequiresSTAAttribute0.152133601110006NUnit.Framework
RequiresThreadAttribute0.15323666.672210007NUnit.Framework
RequiresMTAAttribute0.152133601110006NUnit.Framework
BufferedEventListenerTextWriter0.1522158009130015NUnit.Core
IExpectException0.15--41000--02NUnit.Framework
SetUpAttribute0.15030-01-04NUnit.Framework
SetUpFixtureAttribute0.15030-01-04NUnit.Framework
PlatformAttribute0.152138802210006NUnit.Framework
Assume0.152716812281.88181988017NUnit.Framework
RangeAttribute0.15352062945.31913100012NUnit.Framework
MaxTimeAttribute0.15184801110006NUnit.Framework
BufferedStringTextWriter0.1520148009130012NUnit.Core
SequentialAttribute0.15183751110006NUnit.Framework
TearDownAttribute0.15030-01-04NUnit.Framework
TestExceptionHandler0.154610026007NUnit.Util
TestCaseSourceAttribute0.157351770.834410006NUnit.Framework
Contains0.151171090.911310006NUnit.Framework
ExpandingTextBox0.15664045344.5439430035CP.Windows.Forms
TabbedSettingsDialog0.15412512133.878130036NUnit.UiKit
DecoratorPriority0.15412127512003NUnit.Core.Extensibility
SnippetRunner0.153423925.5614230030NUnit.Fixtures
Names0.15030-01-03PNUnit.Framework
RandomAttribute0.15271232346910100016NUnit.Framework
XmlResultTransform0.151375423.53880012NUnit.Util
Agent0.1521118312.5810-020PNUnit.Agent
AssemblyRunner0.15435233.33350013NUnit.Fixtures
PlatformInfo0.153510034008NUnit.Fixtures
NUnitTestAgent0.15412481222.641012-037NUnit.Agent
TextDisplayWriter0.158531565.22880015NUnit.UiKit
SpecialValue0.15--41000--05NUnit.Framework
SetCultureAttribute0.15184801110006NUnit.Framework
IgnoreDecorator0.1563400330012NUnit.Core
DatapointsAttribute0.15030-01-04NUnit.Framework
MockAssembly0.15189615.2612100016NUnit.Tests.Assemblies
MockSuite0.15110001210005NUnit.Tests.Assemblies
DatapointAttribute0.15030-01-04NUnit.Framework
RequiredAddinAttribute0.15316872.7322005NUnit.Framework
TestFixtureTearDownAttribute0.15030-01-04NUnit.Framework
DirectoryAssert0.156847126879.76515148019NUnit.Framework
TestEventInvocationException0.15180011005NUnit.UiKit
CollectionAssert0.155344033086.16535458024NUnit.Framework
GenericFixture<T>0.15110003310004NUnit.Tests
NoNamespaceTestFixture0.15216004510009
Throws0.1510803075101180015NUnit.Framework

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
Type Name Nb Instance Methods Nb Static Methods Nb Properties Nb FieldsNb Children ClassesDepth Of Inheritance Tree Type Namespace
Constraint21447581NUnit.Framework.Constraints
IResolveConstraint1000--NUnit.Framework.Constraints
ITest150110--NUnit.Core
MessageWriter1601014NUnit.Framework.Constraints
Test321167131NUnit.Core
EventListener9000--NUnit.Core
TestResult38316801NUnit.Core
ConstraintOperator8044141NUnit.Framework.Constraints
TestName1435401NUnit.Core
ITestFilter3010--NUnit.Core
ConstraintBuilder+ConstraintStack502201NUnit.Framework.Constraints
TestPackage221101001NUnit.Core
RunState------NUnit.Core
UiExceptionHelper140001NUnit.UiException
TestRunner15050--NUnit.Core
FormattedCode1134211NUnit.UiException.CodeFormatters
PropertyAttribute6011112NUnit.Framework
IExtensionHost4030--NUnit.Core.Extensibility
TestOutput402201NUnit.Core
Event200081NUnit.Core
TestFixtureAttribute1205602NUnit.Framework
ConstraintBuilder701301NUnit.Framework.Constraints
TestAttribute301102NUnit.Framework
IExtensionPoint4020--NUnit.Core.Extensibility
TestSuite36161092NUnit.Core
ConstraintExpression61019012NUnit.Framework.Constraints
ActualValueDelegate400003NUnit.Framework.Constraints
TestEventHandler400003NUnit.Util
Reflect1240101NUnit.Core
LexerTag------NUnit.UiException.CodeFormatters
Logger1200201NUnit.Core
RuntimeFramework9128701NUnit.Core
InternalTrace1101401NUnit.Core
ComparisonAdapter241041NUnit.Framework.Constraints
ResultState------NUnit.Core
RawError904401NUnit.UiException.StackTraceAnalyzers
TestSuiteTreeNode1415903NUnit.UiKit
NotConstraint400003NUnit.Framework.Constraints
ITestEvents46000--NUnit.Util
TestAgent902222NUnit.Core
NUnitProject313161101NUnit.Util
ISettings13000--NUnit.Util
StackTraceParser300401NUnit.UiException
OrConstraint300003NUnit.Framework.Constraints
AndConstraint400103NUnit.Framework.Constraints
PrefixOperator300062NUnit.Framework.Constraints
TestFilter611171NUnit.Core
ErrorItem1609401NUnit.UiException
Services188801NUnit.Util
ClassificationTag------NUnit.UiException.CodeFormatters
OrOperator200003NUnit.Framework.Constraints
AndOperator200003NUnit.Framework.Constraints
NullConstraint100003NUnit.Framework.Constraints
PrefixConstraint100182NUnit.Framework.Constraints
ExtensionType------NUnit.Core.Extensibility
Constraint+UnsetObject200001NUnit.Framework.Constraints
DelayedConstraint800203NUnit.Framework.Constraints
IService2000--NUnit.Core
TestOutputType------NUnit.Core
FormattedCode+CodeInfo100401NUnit.UiException.CodeFormatters
TestID640201NUnit.Core
EqualityAdapter250031NUnit.Framework.Constraints
TestInfo100501PNUnit.Framework
BasicConstraint300232NUnit.Framework.Constraints
TextDisplayContent------NUnit.UiKit
NUnitFramework11413401NUnit.Core
StringConstraint201242NUnit.Framework.Constraints
IErrorParser1000--NUnit.UiException.StackTraceAnalyzers
TestEventArgs1608802NUnit.Util
CollectionConstraint410072NUnit.Framework.Constraints
ComparisonConstraint600642NUnit.Framework.Constraints
IVerify1000--NUnit.Mocks
TestSuiteTreeNodeVisitor200041NUnit.UiKit
LexToken803321NUnit.UiException.CodeFormatters
IDataPointProvider2000--NUnit.Core.Extensibility
Tolerance14212501NUnit.Framework.Constraints
FailureSite------NUnit.Core
IFrameworkRegistry1000--NUnit.Core.Extensibility
Assert12831101NUnit.Framework
TestInfo18011911NUnit.Core
SelfResolvingOperator100032NUnit.Framework.Constraints
SubstringConstraint300003NUnit.Framework.Constraints
SettingsPage1104497NUnit.UiKit
ClassifiedToken703321NUnit.UiException.CodeFormatters
CollectionContainsConstraint300104NUnit.Framework.Constraints
InternalTraceLevel------NUnit.Core
PairwiseStrategy+Tuple501101NUnit.Core.Builders
RecentFileEntry724301NUnit.Util
BinaryOperator502022NUnit.Framework.Constraints
TestObserver1000--NUnit.Util
TypeConstraint200142NUnit.Framework.Constraints
Is13911011NUnit.Framework
ICall1000--NUnit.Mocks
AddinStatus------NUnit.Core.Extensibility
ExtensionPoint903371NUnit.Core
ITextManager4030--NUnit.UiException
ISettingsStorage7000--NUnit.Util
CoreExtensions16291102NUnit.Core
BinaryConstraint100222NUnit.Framework.Constraints
AssemblyHelper130001NUnit.Core
CollectionOperator100033NUnit.Framework.Constraints
NUnitConfiguration11610801NUnit.Core
TestDomain611303NUnit.Util
ClassifiedTokenCollection602311NUnit.UiException.CodeFormatters
Addin1106601NUnit.Core.Extensibility
PNUnitTestResult200901PNUnit.Framework
IFormatterCatalog2000--NUnit.UiException.CodeFormatters
ITestCaseBuilder2000--NUnit.Core.Extensibility
ProjectService1300201NUnit.Util
ErrorItemCollection801101NUnit.UiException
TestMethod232101122NUnit.Core
ISuiteBuilder2000--NUnit.Core.Extensibility
ComparisonAdapter+ComparerAdapter200112NUnit.Framework.Constraints
PathConstraint742432NUnit.Framework.Constraints
ITestCaseProvider2000--NUnit.Core.Extensibility
IPNUnitServices5000--PNUnit.Framework
ResolvableConstraintExpression502003NUnit.Framework.Constraints
RecentFilesCollection800002NUnit.Util
CollectionItemsEqualConstraint1001143NUnit.Framework.Constraints
ParameterSet303171701NUnit.Core.Extensibility
DomainManager761201NUnit.Util
PairwiseStrategy+FeatureInfo200301NUnit.Core.Builders
ProjectConfig23013801NUnit.Util
IAddinRegistry4010--NUnit.Core.Extensibility
DomainUsage------NUnit.Core
SettingsEventHandler400003NUnit.Util
TestThread712821NUnit.Core
EqualConstraint282111202NUnit.Framework.Constraints
AssertionException300002NUnit.Framework
PathCompositeParser412101NUnit.UiException.StackTraceAnalysers
IncludeExcludeAttribute803322NUnit.Framework
ProcessModel------NUnit.Core
ProxyTestRunner2006352NUnit.Core
ITestDecorator1000--NUnit.Core.Extensibility
TokenClassifier+TransitionData200301NUnit.UiException.CodeFormatters
TextDisplayTabSettings+TabInfo100401NUnit.UiKit
CollectionTally501201NUnit.Framework.Constraints
ListMapper200101NUnit.Framework
IAgency1000--NUnit.Core
CombiningStrategy402331NUnit.Core.Builders
ICodeFormatter2010--NUnit.UiException.CodeFormatters
TestDelegate400003NUnit.Framework
TestAgency1510203NUnit.Util
ParallelTest100301PNUnit.Launcher
SettingsEventArgs201102NUnit.Util
RecentFiles7030--NUnit.Util
ProjectConfigCollection1100102NUnit.Util
ICallHandler1000--NUnit.Mocks
AssemblyList1200102NUnit.Util
CommandLineOptions2005521Codeblast
StartsWithConstraint300003NUnit.Framework.Constraints
EndsWithConstraint300003NUnit.Framework.Constraints
RegexConstraint300003NUnit.Framework.Constraints
TextCapture803221NUnit.Core
NUnitEqualityComparer1826601NUnit.Framework.Constraints
AssemblyChangedHandler400003NUnit.Util
AggregatingTestRunner2916922NUnit.Util
Numerics1120001NUnit.Framework.Constraints
TestLoader491111502NUnit.Util
ServerBase801522NUnit.Util
ExplicitAttribute301102NUnit.Framework
IgnoreAttribute301102NUnit.Framework
TrueConstraint100003NUnit.Framework.Constraints
MessageMatch------NUnit.Framework
UserMessage1170101NUnit.UiKit
ErrorListOrderPolicy------NUnit.UiException.Controls
ConstraintBuilder+OperatorStack502101NUnit.Framework.Constraints
IProjectConverter2000--NUnit.Util.Extensibility
RuntimeType------NUnit.Core
OptionAttribute703302Codeblast
ConstraintExpressionBase600121NUnit.Framework.Constraints
ServiceManager621401NUnit.Util
SettingsService510202NUnit.Util
ITestRunnerFactory1000--NUnit.Util
InstanceOfTypeConstraint300003NUnit.Framework.Constraints
TestConf100501PNUnit.Launcher
ExtensionHost503211NUnit.Core
SettingsGroup1701221NUnit.Util
PathUtils1120501NUnit.Util
DefaultTextManager803301NUnit.UiException
TestNode402202NUnit.Core
NUnitFramework+Assert153301NUnit.Core
TestState------NUnit.Framework
TestStatus------NUnit.Framework
AgentStatus------NUnit.Util
PairwiseStrategy+TestCase300101NUnit.Core.Builders
TestExecutionContext324141501NUnit.Core
TypeHelper160001NUnit.Core
AndConstraint+FailurePoint------NUnit.Framework.Constraints
TestCaseAttribute250111002NUnit.Framework
ComparisonAdapter+ComparerAdapter<T>200102NUnit.Framework.Constraints
ComparisonAdapter+DefaultComparisonAdapter100003NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>200102NUnit.Framework.Constraints
MsgUtils180101NUnit.Framework.Constraints
TokenClassifier+State200201NUnit.UiException.CodeFormatters
AgentConfig100201PNUnit.Agent
ProcessRunner510203NUnit.Util
VSProjectConfig302201NUnit.Util
ToleranceMode------NUnit.Framework.Constraints
SuiteAttribute100002NUnit.Framework
StackTraceFilter120001NUnit.Util
ExactTypeConstraint300003NUnit.Framework.Constraints
NUnitComparer211001NUnit.Framework.Constraints
NUnitException400003NUnit.Core
ParameterDataAttribute200032NUnit.Framework
AddinManager510201NUnit.Util
AllItemsConstraint300003NUnit.Framework.Constraints
TestAction------NUnit.Util
TestFixture401013NUnit.Core
CodeRenderingContext381241101NUnit.UiException.Controls
TextDisplayTabSettings+TabInfoCollection900002NUnit.UiKit
NUnitAddinAttribute100302NUnit.Core.Extensibility
EmptyDirectoryContraint400202NUnit.Framework.Constraints
TextDisplay7010--NUnit.UiKit
ITestCaseData8080--NUnit.Framework
ResultSummarizer200161301NUnit.Util
EmptyConstraint401002NUnit.Framework.Constraints
TestAssemblyInfo130111001NUnit.Core
FormattedCode+InternalCSTokenCollection100002NUnit.UiException.CodeFormatters
VSProject1233401NUnit.Util
Resources1109201NUnit.UiException.Properties
ITestCaseBuilder22000--NUnit.Core.Extensibility
SubPathConstraint300003NUnit.Framework.Constraints
TestFilter+EmptyFilter300002NUnit.Core
EmptyCollectionConstraint300003NUnit.Framework.Constraints
EmptyStringConstraint300002NUnit.Framework.Constraints
IErrorDisplay4030--NUnit.UiException.Controls
NoItemConstraint300003NUnit.Framework.Constraints
SomeItemsConstraint300003NUnit.Framework.Constraints
IDataPointProvider22000--NUnit.Core.Extensibility
InProcessTestRunnerFactory200011NUnit.Util
NotFilter602202NUnit.Core.Filters
ValuesAttribute500123NUnit.Framework
CollectionEquivalentConstraint300104NUnit.Framework.Constraints
CollectionSubsetConstraint300104NUnit.Framework.Constraints
UniqueItemsConstraint300004NUnit.Framework.Constraints
CollectionOrderedConstraint901403NUnit.Framework.Constraints
SamePathConstraint300003NUnit.Framework.Constraints
Runner140101NUnit.ConsoleRunner
AppEntry120101NUnit.Gui
PropertyNames01018--NUnit.Core
ITestCaseProvider22000--NUnit.Core.Extensibility
DirectorySwapper300101NUnit.Core
RemoteTestRunner1020103NUnit.Core
FunctionParser200001NUnit.UiException.StackTraceAnalysers
LineNumberParser300001NUnit.UiException.StackTraceAnalysers
SelectedTestsChangedEventArgs302202NUnit.UiKit
EventQueue401101NUnit.Core
TextDisplayTabSettings611301NUnit.UiKit
MethodSignature210301NUnit.Mocks
EqualityAdapter+EqualityComparerAdapter<T>200102NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter200102NUnit.Framework.Constraints
EqualityAdapter+ComparisonAdapterAdapter200102NUnit.Framework.Constraints
FalseConstraint100003NUnit.Framework.Constraints
NaNConstraint300002NUnit.Framework.Constraints
AssignableFromConstraint300003NUnit.Framework.Constraints
LessThanOrEqualConstraint100003NUnit.Framework.Constraints
LessThanConstraint100003NUnit.Framework.Constraints
GreaterThanConstraint100003NUnit.Framework.Constraints
SameAsConstraint300102NUnit.Framework.Constraints
GreaterThanOrEqualConstraint100003NUnit.Framework.Constraints
InternalTraceWriter712203NUnit.Core
TestGroup100101PNUnit.Launcher
ExtensionsCollection711301NUnit.Core
TestContext+TestAdapter403101NUnit.Framework
TestContext+ResultAdapter302101NUnit.Framework
BinPathType------NUnit.Util
IMock9020--NUnit.Mocks
VSProjectConfigCollection500002NUnit.Util
MockCall200401NUnit.Mocks
IMethod2010--NUnit.Mocks
TestFixtureBuilder130001NUnit.Core
ThrowsConstraint701103NUnit.Framework.Constraints
TipWindow+ExpansionStyle------CP.Windows.Forms
AssemblyReader11051501NUnit.Core
SettingsDialogBase+SettingsPageCollection500002NUnit.UiKit
TestLoadFixture800323NUnit.Fixtures
PairwiseStrategy+FleaRand300801NUnit.Core.Builders
PairwiseStrategy+TupleCollection501101NUnit.Core.Builders
PairwiseStrategy+TestCaseCollection400101NUnit.Core.Builders
TestAgency+AgentDataBase+AgentDataEnumerator401101NUnit.Util
TestAgency+AgentRecord100401NUnit.Util
UnixPathParser300001NUnit.UiException.StackTraceAnalysers
WindowsPathParser300001NUnit.UiException.StackTraceAnalysers
ITestConsoleAccess3000--PNUnit.Framework
ErrorToolbar1412406NUnit.UiException.Controls
TestSuiteTreeView92191805NUnit.UiKit
AssignableToConstraint300003NUnit.Framework.Constraints
XmlSerializableConstraint500102NUnit.Framework.Constraints
BinarySerializableConstraint500102NUnit.Framework.Constraints
SamePathOrUnderConstraint300003NUnit.Framework.Constraints
RangeConstraint600302NUnit.Framework.Constraints
TestEventDispatcher72002311NUnit.Util
TestServer201103NUnit.Util
AndFilter601102NUnit.Core.Filters
NullListener1011001NUnit.Core
CodeRenderingContext+ColorMaterial200301NUnit.UiException.Controls
ServerUtilities160101NUnit.Util
AttributeExistsConstraint300102NUnit.Framework.Constraints
PropertyConstraint500203NUnit.Framework.Constraints
AttributeConstraint500203NUnit.Framework.Constraints
PropertyExistsConstraint500202NUnit.Framework.Constraints
MultipleTestDomainRunner300003NUnit.Util
PlainTextCodeFormatter401001NUnit.UiException.CodeFormatters
CSharpCodeFormatter702101NUnit.UiException.CodeFormatters
CodeFormatterCollection1102101NUnit.UiException.CodeFormatters
ExtensionsCollection+ExtensionsEnumerator401301NUnit.Core
ProviderCache140101NUnit.Core.Builders
CategoryFilter701102NUnit.Core.Filters
ProviderReference501301NUnit.Core.Builders
FloatingPointNumerics+FloatIntUnion0003--NUnit.Framework.Constraints
FloatingPointNumerics+DoubleLongUnion0003--NUnit.Framework.Constraints
Lexer+InternalToken600002NUnit.UiException.CodeFormatters
TokenDictionary801201NUnit.UiException.CodeFormatters
ExpectedExceptionProcessor1180701NUnit.Core
InconclusiveException300002NUnit.Framework
TextMessageWriter29111605NUnit.Framework
ClassifiedTokenCollection+InternalToken200002NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer200001NUnit.Core
InvalidTestFixtureException400003NUnit.Core
MockInterfaceHandler200102NUnit.Mocks
StringTextWriter701113NUnit.Core
Mock1503511NUnit.Mocks
ProviderCache+CacheEntry300201NUnit.Core.Builders
TestMethod+ContextDictionary300102NUnit.Core
SettingsDialogBase802537NUnit.UiKit
OSPlatform+OSVERSIONINFOEX00011--NUnit.Core
OSPlatform+ProductType------NUnit.Core
CategoryAttribute301102NUnit.Framework
DescriptionAttribute201102NUnit.Framework
RuntimeFramework+FrameworkCollection100002NUnit.Core
VisualStudioConverter300001NUnit.Util.ProjectConverters
SetUpFixture301003NUnit.Core
TextOutputSettingsPage21002008NUnit.UiKit
AddinRegistry901102NUnit.Util
NamespaceTreeBuilder501201NUnit.Core
TipWindow26161107CP.Windows.Forms
NameFilter400102NUnit.Core.Filters
ConsoleOptions5012102NUnit.ConsoleRunner
TokenDictionary+InternalLexToken100102NUnit.UiException.CodeFormatters
NamespaceSuite301003NUnit.Core
TestRunnerThread802501NUnit.Core
TokenClassifier+StateMachine300101NUnit.UiException.CodeFormatters
RuntimeFrameworkSelector210101NUnit.Util
MultipleTestProcessRunner300003NUnit.Util
TestLoaderUI1161001NUnit.UiKit
TestResultItem701301NUnit.Util
IExtensionPoint21000--NUnit.Core.Extensibility
OrFilter601102NUnit.Core.Filters
ThrowsNothingConstraint400102NUnit.Framework.Constraints
ThrowsOperator200003NUnit.Framework.Constraints
ContainsConstraint602302NUnit.Framework.Constraints
CheckedTestFinder+SelectionFlags------NUnit.UiKit
DomainAgent521203NUnit.Core
ICodeRenderer3000--NUnit.UiException.Controls
IPNUnitAgent1000--PNUnit.Framework
FloatingPointNumerics160001NUnit.Framework.Constraints
GlobalSettings110101NUnit.Framework
OSPlatform26325601NUnit.Core
IErrorListRenderer6010--NUnit.UiException.Controls
VisualStudioSettingsPage500508NUnit.Gui.SettingsPages
GuiSettingsPage7001308NUnit.Gui.SettingsPages
AssemblyReloadSettingsPage700708NUnit.Gui.SettingsPages
InternalTraceSettingsPage500908NUnit.Gui.SettingsPages
TreeBasedSettingsDialog1310608NUnit.UiKit
TreeSettingsPage7011308NUnit.Gui.SettingsPages
TestLoaderSettingsPage12011208NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage701908NUnit.Gui.SettingsPages
TestResultSettingsPage6001008NUnit.Gui.SettingsPages
ThreadedTestRunner810203NUnit.Core
OneTestCase210201NUnit.Tests.Singletons
BadFixture210201NUnit.Tests
MockTestFixture12201301NUnit.Tests.Assemblies
IgnoredFixture410201NUnit.Tests
MockTestFixture210201NUnit.Tests.TestAssembly
GenericFixtureConstants110201NUnit.Tests
ExplicitFixture310301NUnit.Tests
FixtureWithTestCases310201NUnit.Tests
ParameterizedFixture310201NUnit.Tests
ConstraintFactory61018011NUnit.Framework.Constraints
RandomAttribute+SampleType------NUnit.Framework
Randomizer541202NUnit.Framework
ICodeView7040--NUnit.UiException.Controls
LogCapture201112NUnit.Core
ThrowsConstraint+<>c__DisplayClass1200101NUnit.Framework.Constraints
ConsoleWriter801103NUnit.Util
IStackTraceView9040--NUnit.UiException.Controls
RegistrySettingsStorage1001101NUnit.Util
NUnitRegistry192401NUnit.Util
SettingsService+LegacySettingsConverter300202NUnit.Util
XmlSettingsStorage400202NUnit.Util
IAssemblyWatcher7000--NUnit.Util
ITestCaseData8080--NUnit.Framework
Log4NetCapture1011603NUnit.Core
ColorProgressBar2206914NUnit.UiKit
Lexer702401NUnit.UiException.CodeFormatters
TokenClassifier7011001NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken200102NUnit.UiException.CodeFormatters
CSharpCodeFormatter+InternalFormattedCode100002NUnit.UiException.CodeFormatters
CheckedTestFinder+CheckedTestInfo1002--NUnit.UiKit
AssemblyReader+DataSection0003--NUnit.Core
TextBoxDisplay21011006NUnit.UiKit
TestCaseProviders600002NUnit.Core.Extensibility
SuiteFinishedEvent200102NUnit.Core
UnhandledExceptionEvent200102NUnit.Core
OutputEvent200102NUnit.Core
SuiteStartedEvent200102NUnit.Core
RunFinishedEvent300202NUnit.Core
RunStartedEvent200202NUnit.Core
TestFinishedEvent200102NUnit.Core
TestStartedEvent200102NUnit.Core
FrameworkRegistry400102NUnit.Core.Extensibility
RecentFilesService1513501NUnit.Util
ProjectFormatException602203NUnit.Util
TestFramework100201NUnit.Core.Extensibility
TestSuiteThread301102NUnit.Core
AddTabPageDialog501607NUnit.UiKit
PairwiseStrategy+PairwiseTestCaseGenerator1300601NUnit.Core.Builders
EventPumpState------NUnit.Core
AgentConfigLoader110001PNUnit.Agent
PNUnitAgent410202PNUnit.Agent
TestAssemblyBuilder1012401NUnit.Core.Builders
ProjectRootSuite201003NUnit.Core
IRuntimeFrameworkSelector1000--NUnit.Util
RemoteTestAgent+AgentRunner301103NUnit.Util
ErrorPanelLayout+InternalSplitter400207NUnit.UiException.Controls
VisualTreeNode200401NUnit.UiKit
ITestLoader19060--NUnit.Util
PairwiseStrategy400002NUnit.Core.Builders
SequentialStrategy200002NUnit.Core.Builders
CombinatorialStrategy200002NUnit.Core.Builders
LegacySuite100003NUnit.Core
SimpleNameFilter500102NUnit.Core.Filters
NotOperator200003NUnit.Framework.Constraints
PredicateConstraint<T>300102NUnit.Framework.Constraints
AllOperator200004NUnit.Framework.Constraints
SomeOperator200004NUnit.Framework.Constraints
WithOperator200003NUnit.Framework.Constraints
PropOperator301103NUnit.Framework.Constraints
NoneOperator200004NUnit.Framework.Constraints
AttributeOperator200103NUnit.Framework.Constraints
MockMethod701401NUnit.Mocks
XmlResultWriter1510301NUnit.Util
DefaultTestRunnerFactory200102NUnit.Util
AssemblyResolver+AssemblyCache400101NUnit.Core
TestAgency+AgentDataBase800101NUnit.Util
ErrorPanelLayout1013607NUnit.UiException.Controls
TestSuiteBuilder502101NUnit.Core
AssemblyResolver610302NUnit.Core
MemorySettingsStorage900111NUnit.Util
PNUnitTestRunner820502PNUnit.Agent
Runner13111202PNUnit.Launcher
TestConfLoader110001PNUnit.Launcher
PaintLineLocation1003301NUnit.UiException.Controls
DefaultErrorListRenderer+PaintData500501NUnit.UiException.Controls
GuiOptions5021102NUnit.Gui
ParameterizedFixtureSuite302103NUnit.Core
NUnitTestFixture400004NUnit.Core
TextDisplayTabPage502107NUnit.UiKit
TestCompiler501201NUnit.Fixtures
TestTree410201NUnit.Fixtures
ErrorList24041007NUnit.UiException.Controls
CodeBox1907707NUnit.UiException.Controls
SplitterBox33182504NUnit.UiException.Controls
AddConfigurationDialog7021007NUnit.UiKit
CultureDetector601201NUnit.Core
PlatformHelper611501NUnit.Core
TestCaseBuilderAttribute100002NUnit.Core
TestDecoratorAttribute100002NUnit.Core
SuiteBuilderAttribute100002NUnit.Core
QueuingEventListener1101101NUnit.Core
EventPump611601NUnit.Core
GeneralCodeFormatter902201NUnit.UiException.CodeFormatters
DefaultCodeRenderer910201NUnit.UiException.Controls
EventListenerTextWriter501203NUnit.Core
SimpleTestRunner1815602NUnit.Core
Barrier300301PNUnit.Launcher
TestMethodThread301102NUnit.Core
DefaultErrorListRenderer12311701NUnit.UiException.Controls
ExpandingLabel1907605CP.Windows.Forms
IgnoreException300002NUnit.Framework
NullOrEmptyStringConstraint300002NUnit.Framework.Constraints
SuccessException300002NUnit.Framework
DataPointProviders600002NUnit.Core.Extensibility
TestCaseParameterProvider310001NUnit.Core.Builders
CombinatorialTestCaseProvider610301NUnit.Core.Builders
SuiteBuilderCollection400002NUnit.Core.Extensibility
DatapointProvider510201NUnit.Core.Builders
NUnitTestFixtureBuilder920301NUnit.Core.Builders
IAddin1000--NUnit.Core.Extensibility
SetUpFixtureBuilder400001NUnit.Core.Builders
TestDecoratorCollection300002NUnit.Core.Extensibility
TestCaseBuilderCollection600002NUnit.Core.Extensibility
EventListenerCollection1100002NUnit.Core.Extensibility
TestCaseSourceProvider510201NUnit.Core.Builders
ValueSourceProvider510301NUnit.Core.Builders
InlineDataPointProvider310201NUnit.Core.Builders
NUnitTestCaseBuilder540101NUnit.Core.Builders
RemoteTestAgent611303NUnit.Util
NUnitTestMethod200003NUnit.Core
MethodHelper130001NUnit.Core
ParameterizedMethodSuite501103NUnit.Core
GuiTestEventDispatcher300002NUnit.UiKit
GuiAttachedConsole220001NUnit.UiKit
AppContainer341102NUnit.UiKit
NUnitForm84058107NUnit.Gui
LegacySuiteBuilder410001NUnit.Core.Builders
TestAssembly201003NUnit.Core
ScrollingTextDisplayForm802417NUnit.UiKit
DomainManager+DomainUnloader300201NUnit.Util
DomainInitializer310102NUnit.Core
Has1128001NUnit.Framework
ConsoleUi840601NUnit.ConsoleRunner
EditTabPagesDialog1100907NUnit.UiKit
CheckedTestChangedHandler400003NUnit.UiKit
SelectedTestChangedHandler400003NUnit.UiKit
RenameConfigurationDialog801707NUnit.UiKit
SelectedTestsChangedEventHandler400003NUnit.UiKit
PNUnitServices1120301PNUnit.Framework
PNUnitTestRunner+EventCollector1100802PNUnit.Agent
ConfigurationEditor12001007NUnit.UiKit
EventCollector14011102NUnit.ConsoleRunner
CategoryExpression1011501NUnit.Util
AssemblyWatcher1300601NUnit.Util
CategoryManager701101NUnit.Util
ErrorDisplay29111407NUnit.UiKit
NotRunTree600005NUnit.UiKit
SimpleSettingsDialog410308NUnit.UiKit
ResultTabs+TextDisplayController510201NUnit.UiKit
StackTraceDisplay803307NUnit.UiException.Controls
SourceCodeDisplay2308801NUnit.UiException.Controls
ErrorBrowser1404407NUnit.UiException.Controls
WaitCursor300201CP.Windows.Forms
TestSuiteTreeView+DisplayStyle------NUnit.UiKit
TestFilterVisitor200102NUnit.UiKit
TestSuiteTreeView+LoadHandler400003NUnit.UiKit
CheckFailedNodesVisitor200002NUnit.UiKit
FailedTestsFilterVisitor402202NUnit.UiKit
ClearCheckedNodesVisitor200002NUnit.UiKit
TestPropertiesDialog14013407NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler400003NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException100002NUnit.UiKit
CheckedTestFinder500101NUnit.UiKit
VisualState630601NUnit.UiKit
AddinDialog8001007NUnit.Gui
ProjectEditor43044407NUnit.Gui
StatusBar23031205NUnit.UiKit
TestTree36033307NUnit.UiKit
TestProgressBar910305NUnit.UiKit
RecentFileMenuHandler903401NUnit.UiKit
OptionsDialog110001NUnit.Gui
AboutBox5001407NUnit.Gui
ResultTabs19111607NUnit.UiKit
LongRunningOperationDisplay400307NUnit.UiKit
TestAssemblyInfoForm800008NUnit.Gui
ExceptionDetailsForm900507NUnit.Gui
List110001NUnit.Framework
DetailResults310201NUnit.Gui
Launcher140001PNUnit.Launcher
SetUICultureAttribute100003NUnit.Framework
DynamicMock301202NUnit.Mocks
ProjectConverterCollection802101NUnit.Util.Extensibility
AssertionHelper1500002NUnit.Framework
Iz100002NUnit.Framework
ExpectedExceptionAttribute1506602NUnit.Framework
Text191001NUnit.Framework
TestFixtureSetUpAttribute100002NUnit.Framework
RepeatAttribute100003NUnit.Framework
NoTestFixturesException400003NUnit.Core
TestCaseData251101001NUnit.Framework
TestContext414501NUnit.Framework
CultureAttribute200003NUnit.Framework
ReusableConstraint310101NUnit.Framework.Constraints
InvalidSuiteException400003NUnit.Core
FileAssert1200001NUnit.Framework
Class1110001NUnit.ConsoleRunner
PairwiseAttribute100003NUnit.Framework
TestBuilderAttribute201102NUnit.Core
Class1110001NUnit.Gui
CombinatorialAttribute100003NUnit.Framework
StringAssert1320001NUnit.Framework
TestServerConsoleApp110001NUnit.TestServerApp
ValueSourceAttribute402202NUnit.Framework
TimeoutAttribute100003NUnit.Framework
TheoryAttribute100002NUnit.Framework
TestDecorator201103NUnit.Core
RequiresSTAAttribute100003NUnit.Framework
RequiresThreadAttribute200003NUnit.Framework
RequiresMTAAttribute100003NUnit.Framework
BufferedEventListenerTextWriter701403NUnit.Core
IExpectException1000--NUnit.Framework
SetUpAttribute100002NUnit.Framework
SetUpFixtureAttribute100002NUnit.Framework
PlatformAttribute200003NUnit.Framework
Assume1150001NUnit.Framework
RangeAttribute500004NUnit.Framework
MaxTimeAttribute100003NUnit.Framework
BufferedStringTextWriter610204NUnit.Core
SequentialAttribute100003NUnit.Framework
TearDownAttribute100002NUnit.Framework
TestExceptionHandler300101NUnit.Util
TestCaseSourceAttribute402202NUnit.Framework
Contains120001NUnit.Framework
ExpandingTextBox2609906CP.Windows.Forms
TabbedSettingsDialog410208NUnit.UiKit
DecoratorPriority110401NUnit.Core.Extensibility
SnippetRunner510204NUnit.Fixtures
Names100301PNUnit.Framework
RandomAttribute400604NUnit.Framework
XmlResultTransform800101NUnit.Util
Agent120001PNUnit.Agent
AssemblyRunner200104NUnit.Fixtures
PlatformInfo400002NUnit.Fixtures
NUnitTestAgent120501NUnit.Agent
TextDisplayWriter801103NUnit.UiKit
SpecialValue------NUnit.Framework
SetCultureAttribute100003NUnit.Framework
IgnoreDecorator200001NUnit.Core
DatapointsAttribute100002NUnit.Framework
MockAssembly1101801NUnit.Tests.Assemblies
MockSuite111001NUnit.Tests.Assemblies
DatapointAttribute100002NUnit.Framework
RequiredAddinAttribute201102NUnit.Framework
TestFixtureTearDownAttribute100002NUnit.Framework
DirectoryAssert1380001NUnit.Framework
TestEventInvocationException100002NUnit.UiKit
CollectionAssert1530001NUnit.Framework
GenericFixture<T>300001NUnit.Tests
NoNamespaceTestFixture410201
Throws1106001NUnit.Framework

Types Metrics : Lack Of Cohesion Of Methods and Association Between Classes

Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
Type Name Lack Of Cohesion Of MethodsLack Of Cohesion Of Methods HSAssociation Between Classes Type Namespace
Constraint0.840.8830NUnit.Framework.Constraints
IResolveConstraint--0NUnit.Framework.Constraints
ITest--0NUnit.Core
MessageWriter002NUnit.Framework.Constraints
Test0.870.927NUnit.Core
EventListener--0NUnit.Core
TestResult0.910.9326NUnit.Core
ConstraintOperator0.790.921NUnit.Framework.Constraints
TestName0.760.8118NUnit.Core
ITestFilter--0NUnit.Core
ConstraintBuilder+ConstraintStack0.30.387NUnit.Framework.Constraints
TestPackage0.870.9115NUnit.Core
RunState--0NUnit.Core
UiExceptionHelper004NUnit.UiException
TestRunner--0NUnit.Core
FormattedCode0.610.6524NUnit.UiException.CodeFormatters
PropertyAttribute007NUnit.Framework
IExtensionHost--0NUnit.Core.Extensibility
TestOutput0.250.333NUnit.Core
Event001NUnit.Core
TestFixtureAttribute0.760.832NUnit.Framework
ConstraintBuilder0.430.516NUnit.Framework.Constraints
TestAttribute0.330.50NUnit.Framework
IExtensionPoint--0NUnit.Core.Extensibility
TestSuite0.950.9789NUnit.Core
ConstraintExpression0045NUnit.Framework.Constraints
ActualValueDelegate--0NUnit.Framework.Constraints
TestEventHandler--0NUnit.Util
Reflect0032NUnit.Core
LexerTag--0NUnit.UiException.CodeFormatters
Logger0.830.918NUnit.Core
RuntimeFramework0.830.8847NUnit.Core
InternalTrace0018NUnit.Core
ComparisonAdapter005NUnit.Framework.Constraints
ResultState--0NUnit.Core
RawError0.690.784NUnit.UiException.StackTraceAnalyzers
TestSuiteTreeNode0.640.6923NUnit.UiKit
NotConstraint007NUnit.Framework.Constraints
ITestEvents--0NUnit.Util
TestAgent0.580.70NUnit.Core
NUnitProject0.870.983NUnit.Util
ISettings--0NUnit.Util
StackTraceParser0.250.3816NUnit.UiException
OrConstraint007NUnit.Framework.Constraints
AndConstraint0.50.679NUnit.Framework.Constraints
PrefixOperator003NUnit.Framework.Constraints
TestFilter0011NUnit.Core
ErrorItem0.70.7519NUnit.UiException
Services005NUnit.Util
ClassificationTag--0NUnit.UiException.CodeFormatters
OrOperator004NUnit.Framework.Constraints
AndOperator004NUnit.Framework.Constraints
NullConstraint001NUnit.Framework.Constraints
PrefixConstraint002NUnit.Framework.Constraints
ExtensionType--0NUnit.Core.Extensibility
Constraint+UnsetObject001NUnit.Framework.Constraints
DelayedConstraint0.440.512NUnit.Framework.Constraints
IService--0NUnit.Core
TestOutputType--0NUnit.Core
FormattedCode+CodeInfo101NUnit.UiException.CodeFormatters
TestID0.50.566NUnit.Core
EqualityAdapter007NUnit.Framework.Constraints
TestInfo001PNUnit.Framework
BasicConstraint0.330.54NUnit.Framework.Constraints
TextDisplayContent--0NUnit.UiKit
NUnitFramework0068NUnit.Core
StringConstraint0.511NUnit.Framework.Constraints
IErrorParser--0NUnit.UiException.StackTraceAnalyzers
TestEventArgs0.780.834NUnit.Util
CollectionConstraint007NUnit.Framework.Constraints
ComparisonConstraint0.560.6710NUnit.Framework.Constraints
IVerify--0NUnit.Mocks
TestSuiteTreeNodeVisitor001NUnit.UiKit
LexToken0.620.715NUnit.UiException.CodeFormatters
IDataPointProvider--0NUnit.Core.Extensibility
Tolerance0.530.5712NUnit.Framework.Constraints
FailureSite--0NUnit.Core
IFrameworkRegistry--0NUnit.Core.Extensibility
Assert0048NUnit.Framework
TestInfo0.810.8626NUnit.Core
SelfResolvingOperator001NUnit.Framework.Constraints
SubstringConstraint009NUnit.Framework.Constraints
SettingsPage0.820.98NUnit.UiKit
ClassifiedToken0.8615NUnit.UiException.CodeFormatters
CollectionContainsConstraint009NUnit.Framework.Constraints
InternalTraceLevel--0NUnit.Core
PairwiseStrategy+Tuple009NUnit.Core.Builders
RecentFileEntry0.560.6210NUnit.Util
BinaryOperator006NUnit.Framework.Constraints
TestObserver--0NUnit.Util
TypeConstraint0.514NUnit.Framework.Constraints
Is0034NUnit.Framework
ICall--0NUnit.Mocks
AddinStatus--0NUnit.Core.Extensibility
ExtensionPoint0.620.7110NUnit.Core
ITextManager--0NUnit.UiException
ISettingsStorage--0NUnit.Util
CoreExtensions0.860.9251NUnit.Core
BinaryConstraint001NUnit.Framework.Constraints
AssemblyHelper0012NUnit.Core
CollectionOperator003NUnit.Framework.Constraints
NUnitConfiguration0045NUnit.Core
TestDomain0.570.6723NUnit.Util
ClassifiedTokenCollection0.560.6717NUnit.UiException.CodeFormatters
Addin0.770.8512NUnit.Core.Extensibility
PNUnitTestResult0012PNUnit.Framework
IFormatterCatalog--0NUnit.UiException.CodeFormatters
ITestCaseBuilder--0NUnit.Core.Extensibility
ProjectService0.810.8826NUnit.Util
ErrorItemCollection0010NUnit.UiException
TestMethod0.910.9584NUnit.Core
ISuiteBuilder--0NUnit.Core.Extensibility
ComparisonAdapter+ComparerAdapter002NUnit.Framework.Constraints
PathConstraint0.70.7820NUnit.Framework.Constraints
ITestCaseProvider--0NUnit.Core.Extensibility
IPNUnitServices--0PNUnit.Framework
ResolvableConstraintExpression007NUnit.Framework.Constraints
RecentFilesCollection008NUnit.Util
CollectionItemsEqualConstraint0012NUnit.Framework.Constraints
ParameterSet0.940.9735NUnit.Core.Extensibility
DomainManager00104NUnit.Util
PairwiseStrategy+FeatureInfo004NUnit.Core.Builders
ProjectConfig0.840.8835NUnit.Util
IAddinRegistry--0NUnit.Core.Extensibility
DomainUsage--0NUnit.Core
SettingsEventHandler--0NUnit.Util
TestThread0.690.8333NUnit.Core
EqualConstraint0.670.6957NUnit.Framework.Constraints
AssertionException002NUnit.Framework
PathCompositeParser0.20.256NUnit.UiException.StackTraceAnalysers
IncludeExcludeAttribute0.710.810NUnit.Framework
ProcessModel--0NUnit.Core
ProxyTestRunner0.60.6315NUnit.Core
ITestDecorator--0NUnit.Core.Extensibility
TokenClassifier+TransitionData0.330.672NUnit.UiException.CodeFormatters
TextDisplayTabSettings+TabInfo002NUnit.UiKit
CollectionTally0.50.6211NUnit.Framework.Constraints
ListMapper0013NUnit.Framework
IAgency--0NUnit.Core
CombiningStrategy0.560.834NUnit.Core.Builders
ICodeFormatter--0NUnit.UiException.CodeFormatters
TestDelegate--0NUnit.Framework
TestAgency0.50.5359NUnit.Util
ParallelTest101PNUnit.Launcher
SettingsEventArgs001NUnit.Util
RecentFiles--0NUnit.Util
ProjectConfigCollection0.640.713NUnit.Util
ICallHandler--0NUnit.Mocks
AssemblyList0.750.8215NUnit.Util
CommandLineOptions0.860.9135Codeblast
StartsWithConstraint0011NUnit.Framework.Constraints
EndsWithConstraint009NUnit.Framework.Constraints
RegexConstraint009NUnit.Framework.Constraints
TextCapture0.50.62NUnit.Core
NUnitEqualityComparer0.820.8649NUnit.Framework.Constraints
AssemblyChangedHandler--0NUnit.Util
AggregatingTestRunner0.840.8781NUnit.Util
Numerics0051NUnit.Framework.Constraints
TestLoader0.870.89109NUnit.Util
ServerBase0.620.7118NUnit.Util
ExplicitAttribute000NUnit.Framework
IgnoreAttribute000NUnit.Framework
TrueConstraint001NUnit.Framework.Constraints
MessageMatch--0NUnit.Framework
UserMessage0013NUnit.UiKit
ErrorListOrderPolicy--0NUnit.UiException.Controls
ConstraintBuilder+OperatorStack006NUnit.Framework.Constraints
IProjectConverter--0NUnit.Util.Extensibility
RuntimeType--0NUnit.Core
OptionAttribute0.710.830Codeblast
ConstraintExpressionBase007NUnit.Framework.Constraints
ServiceManager0.50.5728NUnit.Util
SettingsService0.670.819NUnit.Util
ITestRunnerFactory--0NUnit.Util
InstanceOfTypeConstraint007NUnit.Framework.Constraints
TestConf101PNUnit.Launcher
ExtensionHost0.70.8810NUnit.Core
SettingsGroup0.680.7223NUnit.Util
PathUtils0040NUnit.Util
DefaultTextManager0.620.7114NUnit.UiException
TestNode0.380.512NUnit.Core
NUnitFramework+Assert0012NUnit.Core
TestState--0NUnit.Framework
TestStatus--0NUnit.Framework
AgentStatus--0NUnit.Util
PairwiseStrategy+TestCase0010NUnit.Core.Builders
TestExecutionContext0.880.926NUnit.Core
TypeHelper0025NUnit.Core
AndConstraint+FailurePoint--0NUnit.Framework.Constraints
TestCaseAttribute0.890.934NUnit.Framework
ComparisonAdapter+ComparerAdapter<T>008NUnit.Framework.Constraints
ComparisonAdapter+DefaultComparisonAdapter002NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>008NUnit.Framework.Constraints
MsgUtils0021NUnit.Framework.Constraints
TokenClassifier+State0.250.56NUnit.UiException.CodeFormatters
AgentConfig101PNUnit.Agent
ProcessRunner0.670.824NUnit.Util
VSProjectConfig0.330.52NUnit.Util
ToleranceMode--0NUnit.Framework.Constraints
SuiteAttribute000NUnit.Framework
StackTraceFilter008NUnit.Util
ExactTypeConstraint006NUnit.Framework.Constraints
NUnitComparer008NUnit.Framework.Constraints
NUnitException003NUnit.Core
ParameterDataAttribute000NUnit.Framework
AddinManager0.670.826NUnit.Util
AllItemsConstraint0012NUnit.Framework.Constraints
TestAction--0NUnit.Util
TestFixture008NUnit.Core
CodeRenderingContext0.760.7812NUnit.UiException.Controls
TextDisplayTabSettings+TabInfoCollection0012NUnit.UiKit
NUnitAddinAttribute0.6701NUnit.Core.Extensibility
EmptyDirectoryContraint0.250.339NUnit.Framework.Constraints
TextDisplay--0NUnit.UiKit
ITestCaseData--0NUnit.Framework
ResultSummarizer0.740.7816NUnit.Util
EmptyConstraint007NUnit.Framework.Constraints
TestAssemblyInfo0.830.915NUnit.Core
FormattedCode+InternalCSTokenCollection003NUnit.UiException.CodeFormatters
VSProject0.70.7554NUnit.Util
Resources006NUnit.UiException.Properties
ITestCaseBuilder2--0NUnit.Core.Extensibility
SubPathConstraint008NUnit.Framework.Constraints
TestFilter+EmptyFilter003NUnit.Core
EmptyCollectionConstraint003NUnit.Framework.Constraints
EmptyStringConstraint005NUnit.Framework.Constraints
IErrorDisplay--0NUnit.UiException.Controls
NoItemConstraint0012NUnit.Framework.Constraints
SomeItemsConstraint0012NUnit.Framework.Constraints
IDataPointProvider2--0NUnit.Core.Extensibility
InProcessTestRunnerFactory008NUnit.Util
NotFilter0.330.412NUnit.Core.Filters
ValuesAttribute0010NUnit.Framework
CollectionEquivalentConstraint008NUnit.Framework.Constraints
CollectionSubsetConstraint006NUnit.Framework.Constraints
UniqueItemsConstraint0010NUnit.Framework.Constraints
CollectionOrderedConstraint0.530.5925NUnit.Framework.Constraints
SamePathConstraint007NUnit.Framework.Constraints
Runner0065NUnit.ConsoleRunner
AppEntry0050NUnit.Gui
PropertyNames000NUnit.Core
ITestCaseProvider2--0NUnit.Core.Extensibility
DirectorySwapper0.330.55NUnit.Core
RemoteTestRunner0044NUnit.Core
FunctionParser007NUnit.UiException.StackTraceAnalysers
LineNumberParser009NUnit.UiException.StackTraceAnalysers
SelectedTestsChangedEventArgs0.330.51NUnit.UiKit
EventQueue008NUnit.Core
TextDisplayTabSettings0.570.6731NUnit.UiKit
MethodSignature0.560.834NUnit.Mocks
EqualityAdapter+EqualityComparerAdapter<T>008NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter002NUnit.Framework.Constraints
EqualityAdapter+ComparisonAdapterAdapter002NUnit.Framework.Constraints
FalseConstraint001NUnit.Framework.Constraints
NaNConstraint005NUnit.Framework.Constraints
AssignableFromConstraint007NUnit.Framework.Constraints
LessThanOrEqualConstraint001NUnit.Framework.Constraints
LessThanConstraint001NUnit.Framework.Constraints
GreaterThanConstraint001NUnit.Framework.Constraints
SameAsConstraint005NUnit.Framework.Constraints
GreaterThanOrEqualConstraint001NUnit.Framework.Constraints
InternalTraceWriter0.250.2918NUnit.Core
TestGroup101PNUnit.Launcher
ExtensionsCollection0.380.437NUnit.Core
TestContext+TestAdapter002NUnit.Framework
TestContext+ResultAdapter0.330.54NUnit.Framework
BinPathType--0NUnit.Util
IMock--0NUnit.Mocks
VSProjectConfigCollection008NUnit.Util
MockCall005NUnit.Mocks
IMethod--0NUnit.Mocks
TestFixtureBuilder0014NUnit.Core
ThrowsConstraint0.570.6718NUnit.Framework.Constraints
TipWindow+ExpansionStyle--0CP.Windows.Forms
AssemblyReader0.730.821NUnit.Core
SettingsDialogBase+SettingsPageCollection009NUnit.UiKit
TestLoadFixture0.620.7117NUnit.Fixtures
PairwiseStrategy+FleaRand0.290.431NUnit.Core.Builders
PairwiseStrategy+TupleCollection006NUnit.Core.Builders
PairwiseStrategy+TestCaseCollection008NUnit.Core.Builders
TestAgency+AgentDataBase+AgentDataEnumerator006NUnit.Util
TestAgency+AgentRecord002NUnit.Util
UnixPathParser009NUnit.UiException.StackTraceAnalysers
WindowsPathParser009NUnit.UiException.StackTraceAnalysers
ITestConsoleAccess--0PNUnit.Framework
ErrorToolbar0.720.7746NUnit.UiException.Controls
TestSuiteTreeView0.950.96230NUnit.UiKit
AssignableToConstraint007NUnit.Framework.Constraints
XmlSerializableConstraint0.8113NUnit.Framework.Constraints
BinarySerializableConstraint0.60.7513NUnit.Framework.Constraints
SamePathOrUnderConstraint008NUnit.Framework.Constraints
RangeConstraint0.390.479NUnit.Framework.Constraints
TestEventDispatcher0.960.9714NUnit.Util
TestServer002NUnit.Util
AndFilter0012NUnit.Core.Filters
NullListener001NUnit.Core
CodeRenderingContext+ColorMaterial0.170.335NUnit.UiException.Controls
ServerUtilities0019NUnit.Util
AttributeExistsConstraint009NUnit.Framework.Constraints
PropertyConstraint0.40.516NUnit.Framework.Constraints
AttributeConstraint0.40.515NUnit.Framework.Constraints
PropertyExistsConstraint0.40.510NUnit.Framework.Constraints
MultipleTestDomainRunner002NUnit.Util
PlainTextCodeFormatter009NUnit.UiException.CodeFormatters
CSharpCodeFormatter0.430.527NUnit.UiException.CodeFormatters
CodeFormatterCollection0029NUnit.UiException.CodeFormatters
ExtensionsCollection+ExtensionsEnumerator0.420.564NUnit.Core
ProviderCache0012NUnit.Core.Builders
CategoryFilter0018NUnit.Core.Filters
ProviderReference0.470.5816NUnit.Core.Builders
FloatingPointNumerics+FloatIntUnion000NUnit.Framework.Constraints
FloatingPointNumerics+DoubleLongUnion000NUnit.Framework.Constraints
Lexer+InternalToken008NUnit.UiException.CodeFormatters
TokenDictionary0.440.526NUnit.UiException.CodeFormatters
ExpectedExceptionProcessor0.860.9140NUnit.Core
InconclusiveException002NUnit.Framework
TextMessageWriter0.870.952NUnit.Framework
ClassifiedTokenCollection+InternalToken004NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer003NUnit.Core
InvalidTestFixtureException003NUnit.Core
MockInterfaceHandler009NUnit.Mocks
StringTextWriter006NUnit.Core
Mock0.80.8626NUnit.Mocks
ProviderCache+CacheEntry0.330.52NUnit.Core.Builders
TestMethod+ContextDictionary0.67115NUnit.Core
SettingsDialogBase0.750.8646NUnit.UiKit
OSPlatform+OSVERSIONINFOEX000NUnit.Core
OSPlatform+ProductType--0NUnit.Core
CategoryAttribute006NUnit.Framework
DescriptionAttribute000NUnit.Framework
RuntimeFramework+FrameworkCollection001NUnit.Core
VisualStudioConverter0016NUnit.Util.ProjectConverters
SetUpFixture0018NUnit.Core
TextOutputSettingsPage0.860.966NUnit.UiKit
AddinRegistry0.560.6211NUnit.Util
NamespaceTreeBuilder0.30.3825NUnit.Core
TipWindow0.850.8880CP.Windows.Forms
NameFilter009NUnit.Core.Filters
ConsoleOptions0.91.1312NUnit.ConsoleRunner
TokenDictionary+InternalLexToken006NUnit.UiException.CodeFormatters
NamespaceSuite002NUnit.Core
TestRunnerThread0.680.7721NUnit.Core
TokenClassifier+StateMachine009NUnit.UiException.CodeFormatters
RuntimeFrameworkSelector0028NUnit.Util
MultipleTestProcessRunner002NUnit.Util
TestLoaderUI0069NUnit.UiKit
TestResultItem0.480.5618NUnit.Util
IExtensionPoint2--0NUnit.Core.Extensibility
OrFilter0012NUnit.Core.Filters
ThrowsNothingConstraint0.50.677NUnit.Framework.Constraints
ThrowsOperator007NUnit.Framework.Constraints
ContainsConstraint0.670.87NUnit.Framework.Constraints
CheckedTestFinder+SelectionFlags--0NUnit.UiKit
DomainAgent0.710.8314NUnit.Core
ICodeRenderer--0NUnit.UiException.Controls
IPNUnitAgent--0PNUnit.Framework
FloatingPointNumerics009NUnit.Framework.Constraints
GlobalSettings001NUnit.Framework
OSPlatform0.620.6411NUnit.Core
IErrorListRenderer--0NUnit.UiException.Controls
VisualStudioSettingsPage0.680.8528NUnit.Gui.SettingsPages
GuiSettingsPage0.730.8555NUnit.Gui.SettingsPages
AssemblyReloadSettingsPage0.670.7935NUnit.Gui.SettingsPages
InternalTraceSettingsPage0.710.8937NUnit.Gui.SettingsPages
TreeBasedSettingsDialog0.850.9183NUnit.UiKit
TreeSettingsPage0.690.8144NUnit.Gui.SettingsPages
TestLoaderSettingsPage0.750.8241NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage0.710.8347NUnit.Gui.SettingsPages
TestResultSettingsPage0.630.7631NUnit.Gui.SettingsPages
ThreadedTestRunner0.560.6215NUnit.Core
OneTestCase001NUnit.Tests.Singletons
BadFixture001NUnit.Tests
MockTestFixture005NUnit.Tests.Assemblies
IgnoredFixture001NUnit.Tests
MockTestFixture001NUnit.Tests.TestAssembly
GenericFixtureConstants001NUnit.Tests
ExplicitFixture001NUnit.Tests
FixtureWithTestCases001NUnit.Tests
ParameterizedFixture001NUnit.Tests
ConstraintFactory0050NUnit.Framework.Constraints
RandomAttribute+SampleType--0NUnit.Framework
Randomizer009NUnit.Framework
ICodeView--0NUnit.UiException.Controls
LogCapture0.513NUnit.Core
ThrowsConstraint+<>c__DisplayClass1002NUnit.Framework.Constraints
ConsoleWriter0.380.435NUnit.Util
IStackTraceView--0NUnit.UiException.Controls
RegistrySettingsStorage0.20.2214NUnit.Util
NUnitRegistry0013NUnit.Util
SettingsService+LegacySettingsConverter0.330.56NUnit.Util
XmlSettingsStorage0.380.541NUnit.Util
IAssemblyWatcher--0NUnit.Util
ITestCaseData--0NUnit.Framework
Log4NetCapture0.690.7617NUnit.Core
ColorProgressBar0.840.8831NUnit.UiKit
Lexer0.50.5818NUnit.UiException.CodeFormatters
TokenClassifier0.60.714NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken005NUnit.UiException.CodeFormatters
CSharpCodeFormatter+InternalFormattedCode002NUnit.UiException.CodeFormatters
CheckedTestFinder+CheckedTestInfo000NUnit.UiKit
AssemblyReader+DataSection000NUnit.Core
TextBoxDisplay0.910.9652NUnit.UiKit
TestCaseProviders0014NUnit.Core.Extensibility
SuiteFinishedEvent002NUnit.Core
UnhandledExceptionEvent002NUnit.Core
OutputEvent002NUnit.Core
SuiteStartedEvent002NUnit.Core
RunFinishedEvent0.330.53NUnit.Core
RunStartedEvent002NUnit.Core
TestFinishedEvent002NUnit.Core
TestStartedEvent002NUnit.Core
FrameworkRegistry0.250.3315NUnit.Core.Extensibility
RecentFilesService0.560.620NUnit.Util
ProjectFormatException0.670.83NUnit.Util
TestFramework001NUnit.Core.Extensibility
TestSuiteThread0.330.55NUnit.Core
AddTabPageDialog0.70.8836NUnit.UiKit
PairwiseStrategy+PairwiseTestCaseGenerator0.60.6529NUnit.Core.Builders
EventPumpState--0NUnit.Core
AgentConfigLoader007PNUnit.Agent
PNUnitAgent0.60.7524PNUnit.Agent
TestAssemblyBuilder0.730.861NUnit.Core.Builders
ProjectRootSuite001NUnit.Core
IRuntimeFrameworkSelector--0NUnit.Util
RemoteTestAgent+AgentRunner0.330.514NUnit.Util
ErrorPanelLayout+InternalSplitter0.120.174NUnit.UiException.Controls
VisualTreeNode0.621.256NUnit.UiKit
ITestLoader--0NUnit.Util
PairwiseStrategy0017NUnit.Core.Builders
SequentialStrategy009NUnit.Core.Builders
CombinatorialStrategy009NUnit.Core.Builders
LegacySuite006NUnit.Core
SimpleNameFilter0.20.2514NUnit.Core.Filters
NotOperator004NUnit.Framework.Constraints
PredicateConstraint<T>0011NUnit.Framework.Constraints
AllOperator002NUnit.Framework.Constraints
SomeOperator002NUnit.Framework.Constraints
WithOperator003NUnit.Framework.Constraints
PropOperator008NUnit.Framework.Constraints
NoneOperator002NUnit.Framework.Constraints
AttributeOperator008NUnit.Framework.Constraints
MockMethod0.640.759NUnit.Mocks
XmlResultWriter0.620.6792NUnit.Util
DefaultTestRunnerFactory0012NUnit.Util
AssemblyResolver+AssemblyCache005NUnit.Core
TestAgency+AgentDataBase0014NUnit.Util
ErrorPanelLayout0.640.722NUnit.UiException.Controls
TestSuiteBuilder0032NUnit.Core
AssemblyResolver0.570.6732NUnit.Core
MemorySettingsStorage0.440.516NUnit.Util
PNUnitTestRunner0.830.9347PNUnit.Agent
Runner0.720.7858PNUnit.Launcher
TestConfLoader007PNUnit.Launcher
PaintLineLocation0.80.898NUnit.UiException.Controls
DefaultErrorListRenderer+PaintData0.560.713NUnit.UiException.Controls
GuiOptions0.951.187NUnit.Gui
ParameterizedFixtureSuite004NUnit.Core
NUnitTestFixture0016NUnit.Core
TextDisplayTabPage0.20.2515NUnit.UiKit
TestCompiler0.50.6211NUnit.Fixtures
TestTree0.50.626NUnit.Fixtures
ErrorList0.820.8652NUnit.UiException.Controls
CodeBox0.760.858NUnit.UiException.Controls
SplitterBox0.890.9242NUnit.UiException.Controls
AddConfigurationDialog0.740.8757NUnit.UiKit
CultureDetector0.330.416NUnit.Core
PlatformHelper0.480.5647NUnit.Core
TestCaseBuilderAttribute000NUnit.Core
TestDecoratorAttribute000NUnit.Core
SuiteBuilderAttribute000NUnit.Core
QueuingEventListener0012NUnit.Core
EventPump0.60.719NUnit.Core
GeneralCodeFormatter0.390.4412NUnit.UiException.CodeFormatters
DefaultCodeRenderer0054NUnit.UiException.Controls
EventListenerTextWriter0.20.257NUnit.Core
SimpleTestRunner0.820.8725NUnit.Core
Barrier005PNUnit.Launcher
TestMethodThread004NUnit.Core
DefaultErrorListRenderer0.830.8952NUnit.UiException.Controls
ExpandingLabel0.820.8734CP.Windows.Forms
IgnoreException002NUnit.Framework
NullOrEmptyStringConstraint007NUnit.Framework.Constraints
SuccessException002NUnit.Framework
DataPointProviders0012NUnit.Core.Extensibility
TestCaseParameterProvider0024NUnit.Core.Builders
CombinatorialTestCaseProvider0011NUnit.Core.Builders
SuiteBuilderCollection008NUnit.Core.Extensibility
DatapointProvider0033NUnit.Core.Builders
NUnitTestFixtureBuilder0.820.938NUnit.Core.Builders
IAddin--0NUnit.Core.Extensibility
SetUpFixtureBuilder0016NUnit.Core.Builders
TestDecoratorCollection007NUnit.Core.Extensibility
TestCaseBuilderCollection0010NUnit.Core.Extensibility
EventListenerCollection0015NUnit.Core.Extensibility
TestCaseSourceProvider0016NUnit.Core.Builders
ValueSourceProvider0017NUnit.Core.Builders
InlineDataPointProvider007NUnit.Core.Builders
NUnitTestCaseBuilder0.780.8884NUnit.Core.Builders
RemoteTestAgent0.710.8315NUnit.Util
NUnitTestMethod004NUnit.Core
MethodHelper0026NUnit.Core
ParameterizedMethodSuite0.40.518NUnit.Core
GuiTestEventDispatcher009NUnit.UiKit
GuiAttachedConsole001NUnit.UiKit
AppContainer0.570.679NUnit.UiKit
NUnitForm0.970.99305NUnit.Gui
LegacySuiteBuilder0033NUnit.Core.Builders
TestAssembly001NUnit.Core
ScrollingTextDisplayForm0.720.8238NUnit.UiKit
DomainManager+DomainUnloader0.330.518NUnit.Util
DomainInitializer0027NUnit.Core
Has0010NUnit.Framework
ConsoleUi0.670.73118NUnit.ConsoleRunner
EditTabPagesDialog0.710.7849NUnit.UiKit
CheckedTestChangedHandler--0NUnit.UiKit
SelectedTestChangedHandler--0NUnit.UiKit
RenameConfigurationDialog0.680.7839NUnit.UiKit
SelectedTestsChangedEventHandler--0NUnit.UiKit
PNUnitServices0.50.5413PNUnit.Framework
PNUnitTestRunner+EventCollector0.70.7734PNUnit.Agent
ConfigurationEditor0.740.8174NUnit.UiKit
EventCollector0.780.8455NUnit.ConsoleRunner
CategoryExpression0.640.718NUnit.Util
AssemblyWatcher0.790.8633NUnit.Util
CategoryManager0.430.511NUnit.Util
ErrorDisplay0.860.89164NUnit.UiKit
NotRunTree0021NUnit.UiKit
SimpleSettingsDialog0.670.8334NUnit.UiKit
ResultTabs+TextDisplayController0.420.538NUnit.UiKit
StackTraceDisplay0.620.7117NUnit.UiException.Controls
SourceCodeDisplay0.850.8943NUnit.UiException.Controls
ErrorBrowser0.790.8537NUnit.UiException.Controls
WaitCursor006CP.Windows.Forms
TestSuiteTreeView+DisplayStyle--0NUnit.UiKit
TestFilterVisitor004NUnit.UiKit
TestSuiteTreeView+LoadHandler--0NUnit.UiKit
CheckFailedNodesVisitor008NUnit.UiKit
FailedTestsFilterVisitor0.250.3313NUnit.UiKit
ClearCheckedNodesVisitor002NUnit.UiKit
TestPropertiesDialog0.870.94103NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler--0NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException001NUnit.UiKit
CheckedTestFinder0.40.518NUnit.UiKit
VisualState0.870.9834NUnit.UiKit
AddinDialog0.790.972NUnit.Gui
ProjectEditor0.930.95184NUnit.Gui
StatusBar0.830.8745NUnit.UiKit
TestTree0.920.95142NUnit.UiKit
TestProgressBar0024NUnit.UiKit
RecentFileMenuHandler0.640.7224NUnit.UiKit
OptionsDialog0011NUnit.Gui
AboutBox0.730.9157NUnit.Gui
ResultTabs0.860.91111NUnit.UiKit
LongRunningOperationDisplay0.50.6750NUnit.UiKit
TestAssemblyInfoForm0060NUnit.Gui
ExceptionDetailsForm0.760.8546NUnit.Gui
List002NUnit.Framework
DetailResults0.250.3325NUnit.Gui
Launcher0033PNUnit.Launcher
SetUICultureAttribute001NUnit.Framework
DynamicMock0.50.755NUnit.Mocks
ProjectConverterCollection0.620.718NUnit.Util.Extensibility
AssertionHelper008NUnit.Framework
Iz001NUnit.Framework
ExpectedExceptionAttribute0.820.882NUnit.Framework
Text0012NUnit.Framework
TestFixtureSetUpAttribute000NUnit.Framework
RepeatAttribute001NUnit.Framework
NoTestFixturesException003NUnit.Core
TestCaseData0.910.948NUnit.Framework
TestContext0.60.755NUnit.Framework
CultureAttribute002NUnit.Framework
ReusableConstraint0.250.333NUnit.Framework.Constraints
InvalidSuiteException003NUnit.Core
FileAssert009NUnit.Framework
Class1002NUnit.ConsoleRunner
PairwiseAttribute001NUnit.Framework
TestBuilderAttribute000NUnit.Core
Class1002NUnit.Gui
CombinatorialAttribute001NUnit.Framework
StringAssert0011NUnit.Framework
TestServerConsoleApp006NUnit.TestServerApp
ValueSourceAttribute0.380.50NUnit.Framework
TimeoutAttribute001NUnit.Framework
TheoryAttribute000NUnit.Framework
TestDecorator0023NUnit.Core
RequiresSTAAttribute003NUnit.Framework
RequiresThreadAttribute004NUnit.Framework
RequiresMTAAttribute003NUnit.Framework
BufferedEventListenerTextWriter0.520.6114NUnit.Core
IExpectException--0NUnit.Framework
SetUpAttribute000NUnit.Framework
SetUpFixtureAttribute000NUnit.Framework
PlatformAttribute002NUnit.Framework
Assume0011NUnit.Framework
RangeAttribute002NUnit.Framework
MaxTimeAttribute001NUnit.Framework
BufferedStringTextWriter0.140.1712NUnit.Core
SequentialAttribute001NUnit.Framework
TearDownAttribute000NUnit.Framework
TestExceptionHandler005NUnit.Util
TestCaseSourceAttribute0.380.50NUnit.Framework
Contains003NUnit.Framework
ExpandingTextBox0.870.9141CP.Windows.Forms
TabbedSettingsDialog0.60.7540NUnit.UiKit
DecoratorPriority001NUnit.Core.Extensibility
SnippetRunner0.83132NUnit.Fixtures
Names001PNUnit.Framework
RandomAttribute0.330.4410NUnit.Framework
XmlResultTransform0.250.298NUnit.Util
Agent0020PNUnit.Agent
AssemblyRunner0.516NUnit.Fixtures
PlatformInfo008NUnit.Fixtures
NUnitTestAgent0036NUnit.Agent
TextDisplayWriter0.620.719NUnit.UiKit
SpecialValue--0NUnit.Framework
SetCultureAttribute001NUnit.Framework
IgnoreDecorator006NUnit.Core
DatapointsAttribute000NUnit.Framework
MockAssembly0027NUnit.Tests.Assemblies
MockSuite002NUnit.Tests.Assemblies
DatapointAttribute000NUnit.Framework
RequiredAddinAttribute000NUnit.Framework
TestFixtureTearDownAttribute000NUnit.Framework
DirectoryAssert0011NUnit.Framework
TestEventInvocationException001NUnit.UiKit
CollectionAssert0018NUnit.Framework
GenericFixture<T>001NUnit.Tests
NoNamespaceTestFixture003
Throws009NUnit.Framework

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
Namespaces # lines of code# IL instruction # Types # lines of comment% Comment% CoverageAfferent CouplingEfferent Coupling
nunit.core.interfaces.dll::NUnit.Framework00138100-11
nunit.core.interfaces.dll::NUnit.Core594409931135369801411
NUnit.Core.Filters1217986151556244
nunit.core.interfaces.dll::NUnit.Core.Extensibility12473021462786676
nunit.core.dll::NUnit.Core23061485583133636761124
NUnit.Core.Builders10326713252882190112
nunit.core.dll::NUnit.Core.Extensibility23916767125345926
NUnit.Util24621753772115932701035
NUnit.Util.Extensibility1812522659-24
NUnit.Util.ProjectConverters19152131310014
Codeblast12890321288925
NUnit.UiException1277886241659648
NUnit.UiException.Controls8526004214703588113
NUnit.UiException.CodeFormatters565401525826599117
NUnit.UiException.StackTraceAnalyzers137820010022
NUnit.UiException.StackTraceAnalysers1087145131549413
NUnit.UiException.Properties21124114407619
NUnit.UiKit3445218415811842528222
CP.Windows.Forms2371471523249525
nunit-gui-runner.dll::NUnit.Gui186311585105862328121
NUnit.Gui.SettingsPages7444489828827-110
nunit.framework.dll::NUnit.Framework118987797346997975711
NUnit.Framework.Constraints15871080610728646489215
NUnit.Mocks14491511116448607
nunit-console-runner.dll::NUnit.ConsoleRunner3602134426653115
nunit-console.exe::NUnit.ConsoleRunner110168510002
nunit.exe::NUnit.Gui1101685-02
NUnit.TestServerApp12571633-02
NUnit.Tests17947009412
NUnit.Tests.Assemblies3718435118906
NUnit.Tests.Singletons21010010012
NUnit.Tests.TestAssembly21010010012
2161--10003
NUnit.Fixtures795906292621011
NUnit.Agent4124811526-08
PNUnit.Framework60306723-22
PNUnit.Agent14991062011-024
PNUnit.Launcher20714617198-013

Code Quality  
 4 10 0 

warningCritical    Rule warning: Quick summary of methods to refactor
// <Name>Quick summary of methods to refactor</Name>
WARN IF Count > 0 IN SELECT 
   
METHODS /*OUT OF "YourGeneratedCode" */ WHERE 

                                    
// Metrics' definitions
  ( NbLinesOfCode > 30 OR           // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
    NbILInstructions > 200 OR       // http://www.ndepend.com/Metrics.aspx#NbILInstructions
    CyclomaticComplexity > 20 OR    // http://www.ndepend.com/Metrics.aspx#CC
    ILCyclomaticComplexity > 50 OR  // http://www.ndepend.com/Metrics.aspx#ILCC
    ILNestingDepth > 4 OR           // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
    NbParameters > 5 OR             // http://www.ndepend.com/Metrics.aspx#NbParameters
    NbVariables > 8 OR              // http://www.ndepend.com/Metrics.aspx#NbVariables
    NbOverloads > 6 )               // http://www.ndepend.com/Metrics.aspx#NbOverloads
     AND 

  
// Here are some ways to avoid taking account of generated methods.
  !( NameIs "InitializeComponent()" OR
     
// NDepend.CQL.GeneratedAttribute is defined in 
     // the redistributable assembly $NDependInstallDir$\Lib\NDepend.CQL.dll
     // You can define your own attribute to mark "Generated".
     HasAttribute "OPTIONAL:NDepend.CQL.GeneratedAttribute") 

333 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 333 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
Matches(RuntimeFramework)59113135101NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)1499685141NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
FromDataSource(Object)3622811194181NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter)651362611NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)1272231611NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
get_MonoExePath()1612610136041NUnit.Core.NUnitConfiguration.get_MonoExePath()
GetNUnitBinDirectory(Version)311899143191NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)57371273462103NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsPlatformSupported(String)6941340405153NUnit.Core.PlatformHelper.IsPlatformSupported(String)
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)281738135271NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
CalcHeaderOffsets()33228573021NUnit.Core.AssemblyReader.CalcHeaderOffsets()
get_Item(Object)769786101NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
IsExpectedMessageMatch(Exception)769775101NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception )
WrongTextMessage(Exception)1076665111NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetDisplayName(Type)3320512163172NUnit.Core.TypeHelper.GetDisplayName(Type)
BestCommonType(Type,Type)5231728302201NUnit.Core.TypeHelper.BestCommonType(Type,Type)
IsNumeric(Type)15111310101NUnit.Core.TypeHelper.IsNumeric(Type)
GetNamedMethod(Type,String,String[])171047115342NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
get_IsInitialized()18105785001NUnit.Core.Log4NetCapture.get_IsInitialized()
Build(TestPackage)3522513245191NUnit.Core.TestSuiteBuilder.Build(TestPackage)
GetDisplayString(Object)7142931382191NUnit.Core.MethodHelper.GetDisplayString(Object)
EscapeControlChar(Char)148218186101NUnit.Core.MethodHelper.EscapeControlChar(Char)
Build(String,String,Boolean)1397695323NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
CanBuildFrom(MethodInfo)1591059102NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo)
BuildParameterizedMethodSuite(MethodInfo,Test)3222111195281NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)3321712153341NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
CheckTestMethodSignature(TestMethod,ParameterSet)5934823315271NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
GetDataFor(ParameterInfo)3624117246191NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
GetTestCasesFor(MethodInfo)37242142141141NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)41259111942121NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)
SelfTest()171036105051NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetDataFor(ParameterInfo,Test)201417165242NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test)
GetTestCasesFor(MethodInfo,Test)241629175262NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
CreateDomain(TestPackage)44270202831151NUnit.Util.DomainManager.CreateDomain(TestPackage)
Load()62361262970141NUnit.Util.NUnitProject.Load()
Save()4831416253052NUnit.Util.NUnitProject.Save()
Load()49290151970171NUnit.Util.VSProject.Load()
LoadVS2003Project(String,XmlDocument)2212661232101NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument)
LoadMSBuildProject(String,XmlDocument)36208121522161NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
GetSetting(String)N/A0N/A00108NUnit.Util.ISettings.GetSetting(String)
GetSetting(String,Object)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Object)
GetSetting(String,Int32)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Int32)
GetSetting(String,Single)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Single)
GetSetting(String,Boolean)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Boolean)
GetSetting(String,String)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,String)
GetSetting(String,Enum)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Enum)
GetSetting(String,Font)N/A0N/A00208NUnit.Util.ISettings.GetSetting(String,Font)
GetSetting(String)19110108NUnit.Util.SettingsGroup.GetSetting(String)
GetSetting(String,Object)420221218NUnit.Util.SettingsGroup.GetSetting(String,Object)
GetSetting(String,Int32)843441218NUnit.Util.SettingsGroup.GetSetting(String,Int32)
GetSetting(String,Single)843441218NUnit.Util.SettingsGroup.GetSetting(String,Single)
GetSetting(String,Boolean)843441218NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
GetSetting(String,String)635341218NUnit.Util.SettingsGroup.GetSetting(String,String)
GetSetting(String,Enum)847441218NUnit.Util.SettingsGroup.GetSetting(String,Enum)
GetSetting(String,Font)951441228NUnit.Util.SettingsGroup.GetSetting(String,Font)
SaveSetting(String,Object)78815116211NUnit.Util.SettingsGroup.SaveSetting(String,Object)
Convert()39425572052NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
LoadTest(String)352419153172NUnit.Util.TestLoader.LoadTest(String)
WritePropertiesElement(TestResult)191328125141NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult)
RelativePath(String,String)36211131922101NUnit.Util.PathUtils.RelativePath(String,String)
Load(TestPackage)4027813234171NUnit.Util.AggregatingTestRunner.Load(TestPackage)
Run(EventListener,ITestFilter)332257133292NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
LaunchAgentProcess(RuntimeFramework,Boolean)311938102251NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
Summarize(TestResult)3317314163111NUnit.Util.ResultSummarizer.Summarize(TestResult)
SelectRuntimeFramework(TestPackage)2923311204191NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
.ctor(TestAction,String,ITest)736341308NUnit.Util.TestEventArgs..ctor(TestAction,String,ITest)
.ctor(TestAction,String)440837208NUnit.Util.TestEventArgs..ctor(TestAction,String)
.ctor(TestAction,String,Int32)521110308NUnit.Util.TestEventArgs..ctor(TestAction,String,Int32)
.ctor(TestAction,String,Exception)538635308NUnit.Util.TestEventArgs..ctor(TestAction,String,Exception)
.ctor(TestAction,TestName)423231208NUnit.Util.TestEventArgs..ctor(TestAction,TestName)
.ctor(TestAction,TestResult)426332208NUnit.Util.TestEventArgs..ctor(TestAction,TestResult)
.ctor(TestAction,Exception)418110208NUnit.Util.TestEventArgs..ctor(TestAction,Exception)
.ctor(TestAction,TestOutput)418110208NUnit.Util.TestEventArgs..ctor(TestAction,TestOutput)
ConvertFrom(String)19137694191NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String)
GetOption(String[],Int32&,Int32)2317511165351Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
GetHelpText()2516010125081Codeblast.CommandLineOptions.GetHelpText()
DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)N/A0N/A00601NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32 ,Boolean,Boolean,Graphics,Rectangle)
DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)112110602NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Graphics,Rectangle)
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)223016101742NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle)23167573391NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle)
TryMatch(String,String)2419011167231NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String)
.ctor()17409231021NUnit.UiException.CodeFormatters.TokenClassifier..ctor()
.ctor()8304110001NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor()
UserSettings_Changed(Object,SettingsEventArgs)251659157281NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs)
.ctor()51302110001NUnit.UiKit.TestTree..ctor()
ContextMenu_Popup(Object,EventArgs)42304111642111NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs)
UpdateNodes(IList,IList,IList)5131817294381NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
DisplayProperties(TestSuiteTreeNode)5537614254152NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode)
AddToProject(Form,String)3520113215292NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)
OnLoad(EventArgs)30280992151CP.Windows.Forms.TipWindow.OnLoad(EventArgs)
Main(String[])5826310132181NUnit.Gui.AppEntry.Main(String[])
NUnitForm_Load(Object,EventArgs)3931317245231NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs)
AreEqual(Stream,Stream,String,Object[])19110409NUnit.Framework.FileAssert.AreEqual(Stream,Stream,String,Object[])
AreEqual(Stream,Stream,String)18110309NUnit.Framework.FileAssert.AreEqual(Stream,Stream,String)
AreEqual(Stream,Stream)18110209NUnit.Framework.FileAssert.AreEqual(Stream,Stream)
AreEqual(FileInfo,FileInfo,String,Object[])342152429NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo,String,Object[])
AreEqual(FileInfo,FileInfo,String)18110309NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo,String)
AreEqual(FileInfo,FileInfo)18110209NUnit.Framework.FileAssert.AreEqual(FileInfo,FileInfo)
AreEqual(String,String,String,Object[])342152429NUnit.Framework.FileAssert.AreEqual(String,String,String,Object[])
AreEqual(String,String,String)18110309NUnit.Framework.FileAssert.AreEqual(String,String,String)

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:2 99021 1431 3051 6713808445414 646
Average:9.228463.4924.02785.0181.14112.53451.624613.952
Minimum:10100001
Maximum:7848540451072024
Standard deviation:15.5100.495.95797.93891.97761.1793.46159.4645
Variance:240.2410 09735.49663.0273.9111.389911.98289.577
warningCritical    Rule warning: Methods too big (NbLinesOfCode)
// <Name>Methods too big (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
   
NbLinesOfCode > 30 
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

69 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
InitializeComponent()381NUnit.Gui.ProjectEditor.InitializeComponent()
InitializeComponent()358NUnit.Gui.NUnitForm.InitializeComponent()
InitializeComponent()232NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
InitializeComponent()175NUnit.UiKit.TestTree.InitializeComponent()
InitializeComponent()153NUnit.UiKit.TextOutputSettingsPage.InitializeComponent()
InitializeComponent()110NUnit.Gui.AboutBox.InitializeComponent()
InitializeComponent()103NUnit.Gui.SettingsPages.TreeSettingsPage.InitializeComponent()
InitializeComponent()95NUnit.Gui.SettingsPages.GuiSettingsPage.InitializeComponent()
InitializeComponent()94NUnit.Gui.SettingsPages.TestLoaderSettingsPage.InitializeComponent()
InitializeComponent()80NUnit.UiKit.ConfigurationEditor.InitializeComponent()
Execute(ConsoleOptions,ResultSummarizer&)78NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )
InitializeComponent()74NUnit.Gui.SettingsPages.TestResultSettingsPage.InitializeComponent()
InitializeComponent()73NUnit.Gui.AddinDialog.InitializeComponent()
GetDisplayString(Object)71NUnit.Core.MethodHelper.GetDisplayString(Object)
IsPlatformSupported(String)69NUnit.Core.PlatformHelper.IsPlatformSupported(String)
InitializeComponent()67NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( )
Main(String[])66PNUnit.Launcher.Launcher.Main(String[])
InitializeComponent()62NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent ()
Load()62NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)59NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
InitializeComponent()58NUnit.UiKit.AddConfigurationDialog.InitializeComponent()
InitializeComponent()58NUnit.UiKit.EditTabPagesDialog.InitializeComponent()
Main(String[])58NUnit.Gui.AppEntry.Main(String[])
ApplyCommonAttributes(Attribute[],Test)57NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
InitializeComponent()57NUnit.UiKit.ResultTabs.InitializeComponent()
InitializeComponent()57NUnit.UiKit.ErrorDisplay.InitializeComponent()
DisplayProperties(TestSuiteTreeNode)55NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode)
BestCommonType(Type,Type)52NUnit.Core.TypeHelper.BestCommonType(Type,Type)
UpdateNodes(IList,IList,IList)51NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
Main(String[],ResultSummarizer&)51NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&)
.ctor()51NUnit.UiKit.TestTree..ctor()
Load()49NUnit.Util.VSProject.Load()
InitializeComponent()48NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent ()
Save()48NUnit.Util.NUnitProject.Save()
InitializeComponent()46NUnit.UiKit.TreeBasedSettingsDialog.InitializeComponent()
CreateDomain(TestPackage)44NUnit.Util.DomainManager.CreateDomain(TestPackage)
ContextMenu_Popup(Object,EventArgs)42NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs)
MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)41NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)
Load(TestPackage)40NUnit.Util.AggregatingTestRunner.Load(TestPackage)
MakeTestPackage(ConsoleOptions)40NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Main(String[])40NUnit.Agent.NUnitTestAgent.Main(String[])
Convert()39NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
NUnitForm_Load(Object,EventArgs)39NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs)
GetTestCasesFor(MethodInfo)37NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
Invoke(IMessage)37NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
InitializeComponent()37NUnit.UiKit.AddTabPageDialog.InitializeComponent()
RelativePath(String,String)36NUnit.Util.PathUtils.RelativePath(String,String)
GetDataFor(ParameterInfo)36NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
FromDataSource(Object)36NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
LoadMSBuildProject(String,XmlDocument)36NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
LoadTest(String)35NUnit.Util.TestLoader.LoadTest(String)
Build(TestPackage)35NUnit.Core.TestSuiteBuilder.Build(TestPackage)
InitializeComponent()35NUnit.UiKit.RenameConfigurationDialog.InitializeComponent()
AddToProject(Form,String)35NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)
ObjectsEqual(Object,Object)34NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
StreamsEqual(Stream,Stream)34NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream)
Summarize(TestResult)33NUnit.Util.ResultSummarizer.Summarize(TestResult)
CalcHeaderOffsets()33NUnit.Core.AssemblyReader.CalcHeaderOffsets()
GetDisplayName(Type)33NUnit.Core.TypeHelper.GetDisplayName(Type)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)33NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
Run(EventListener,ITestFilter)33NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
InitializeComponent()32NUnit.Gui.ExceptionDetailsForm.InitializeComponent()
InitializeComponent()32NUnit.UiKit.ScrollingTextDisplayForm.InitializeComponent()
WriteArray(Array)32NUnit.Framework.TextMessageWriter.WriteArray(Array)
BuildParameterizedMethodSuite(MethodInfo,Test)32NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
LaunchAgentProcess(RuntimeFramework,Boolean)31NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
InitializeComponent()31NUnit.UiKit.SettingsDialogBase.InitializeComponent()
EscapeControlChars(String)31NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String)
GetNUnitBinDirectory(Version)31NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)

Statistics

Stat   # lines of code (LOC)
Sum:4 463
Average:64.681
Minimum:31
Maximum:381
Standard deviation:62.762
Variance:3 939
warningCritical    Rule warning: Methods too big (NbILInstructions)
// <Name>Methods too big (NbILInstructions)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbILInstructions > 200 
  
ORDER BY NbILInstructions DESC

// METHODS WHERE NbILInstructions > 200 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

64 methods matched

methods# IL instructionsFull Name
methods# IL instructionsFull Name
InitializeComponent()2 241NUnit.Gui.ProjectEditor.InitializeComponent()
InitializeComponent()2 118NUnit.Gui.NUnitForm.InitializeComponent()
InitializeComponent()1 264NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
InitializeComponent()946NUnit.UiKit.TestTree.InitializeComponent()
InitializeComponent()869NUnit.UiKit.TextOutputSettingsPage.InitializeComponent()
InitializeComponent()592NUnit.Gui.SettingsPages.TreeSettingsPage.InitializeComponent()
InitializeComponent()589NUnit.Gui.AboutBox.InitializeComponent()
InitializeComponent()522NUnit.Gui.SettingsPages.GuiSettingsPage.InitializeComponent()
InitializeComponent()519NUnit.Gui.SettingsPages.TestLoaderSettingsPage.InitializeComponent()
Execute(ConsoleOptions,ResultSummarizer&)485NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )
InitializeComponent()446NUnit.UiKit.ConfigurationEditor.InitializeComponent()
GetDisplayString(Object)429NUnit.Core.MethodHelper.GetDisplayString(Object)
Convert()425NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
IsPlatformSupported(String)413NUnit.Core.PlatformHelper.IsPlatformSupported(String)
.ctor()409NUnit.UiException.CodeFormatters.TokenClassifier..ctor()
InitializeComponent()406NUnit.Gui.SettingsPages.TestResultSettingsPage.InitializeComponent()
InitializeComponent()396NUnit.Gui.AddinDialog.InitializeComponent()
Main(String[])395PNUnit.Launcher.Launcher.Main(String[])
InitializeComponent()393NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( )
DisplayProperties(TestSuiteTreeNode)376NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode)
ApplyCommonAttributes(Attribute[],Test)371NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
Load()361NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)348NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
InitializeComponent()341NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent ()
ObjectsEqual(Object,Object)325NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
UpdateNodes(IList,IList,IList)318NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
BestCommonType(Type,Type)317NUnit.Core.TypeHelper.BestCommonType(Type,Type)
InitializeComponent()315NUnit.UiKit.EditTabPagesDialog.InitializeComponent()
Save()314NUnit.Util.NUnitProject.Save()
InitializeComponent()314NUnit.UiKit.ErrorDisplay.InitializeComponent()
NUnitForm_Load(Object,EventArgs)313NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs)
ContextMenu_Popup(Object,EventArgs)304NUnit.UiKit.TestSuiteTreeView.ContextMenu_Popup(Object,EventArgs)
InitializeComponent()304NUnit.UiKit.AddConfigurationDialog.InitializeComponent()
.ctor()304NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor()
.ctor()302NUnit.UiKit.TestTree..ctor()
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)301NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
InitializeComponent()300NUnit.UiKit.ResultTabs.InitializeComponent()
Load()290NUnit.Util.VSProject.Load()
OnLoad(EventArgs)280CP.Windows.Forms.TipWindow.OnLoad(EventArgs)
Load(TestPackage)278NUnit.Util.AggregatingTestRunner.Load(TestPackage)
CreateDomain(TestPackage)270NUnit.Util.DomainManager.CreateDomain(TestPackage)
InitializeComponent()265NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent ()
Main(String[])263NUnit.Gui.AppEntry.Main(String[])
InitializeComponent()262NUnit.UiKit.TreeBasedSettingsDialog.InitializeComponent()
MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)259NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)
Main(String[],ResultSummarizer&)251NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&)
GetTestCasesFor(MethodInfo)242NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
LoadTest(String)241NUnit.Util.TestLoader.LoadTest(String)
GetDataFor(ParameterInfo)241NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
Main(String[])240NUnit.Agent.NUnitTestAgent.Main(String[])
SelectRuntimeFramework(TestPackage)233NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
FromDataSource(Object)228NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
CalcHeaderOffsets()228NUnit.Core.AssemblyReader.CalcHeaderOffsets()
Run(EventListener,ITestFilter)225NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
Build(TestPackage)225NUnit.Core.TestSuiteBuilder.Build(TestPackage)
Invoke(IMessage)222NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
BuildParameterizedMethodSuite(MethodInfo,Test)221NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
MakeTestPackage(ConsoleOptions)218NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)217NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
ThreadProc()211PNUnit.Launcher.Runner.ThreadProc()
RelativePath(String,String)211NUnit.Util.PathUtils.RelativePath(String,String)
LoadMSBuildProject(String,XmlDocument)208NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
GetDisplayName(Type)205NUnit.Core.TypeHelper.GetDisplayName(Type)
AddToProject(Form,String)201NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)

Statistics

Stat   # IL instructions
Sum:26 120
Average:408.12
Minimum:201
Maximum:2 241
Standard deviation:365.53
Variance:133 610
warningCritical    Rule warning: Methods too complex (CyclomaticComplexity)
// <Name>Methods too complex (CyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CyclomaticComplexity > 20 
  
ORDER BY CyclomaticComplexity DESC

// METHODS WHERE CyclomaticComplexity > 15 are hard to understand and maintain.
// METHODS WHERE CyclomaticComplexity > 30 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the CyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#CC

8 methods matched

methodsCyclomatic Complexity (CC)Full Name
methodsCyclomatic Complexity (CC)Full Name
IsPlatformSupported(String)40NUnit.Core.PlatformHelper.IsPlatformSupported(String)
ObjectsEqual(Object,Object)32NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
GetDisplayString(Object)31NUnit.Core.MethodHelper.GetDisplayString(Object)
Execute(ConsoleOptions,ResultSummarizer&)28NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )
BestCommonType(Type,Type)28NUnit.Core.TypeHelper.BestCommonType(Type,Type)
ApplyCommonAttributes(Attribute[],Test)27NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
Load()26NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)23NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)

Statistics

Stat   Cyclomatic Complexity (CC)
Sum:235
Average:29.375
Minimum:23
Maximum:40
Standard deviation:4.7942
Variance:22.984
warningCritical    Rule warning: Methods too complex (ILCyclomaticComplexity)
// <Name>Methods too complex (ILCyclomaticComplexity)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILCyclomaticComplexity > 40 
  
ORDER BY ILCyclomaticComplexity DESC

// METHODS WHERE ILCyclomaticComplexity > 20 
// are hard to understand and maintain.
// METHODS WHERE ILCyclomaticComplexity > 40 
// are extremely complex and should be split 
// in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the ILCyclomaticComplexity metric here 
// http://www.ndepend.com/Metrics.aspx#ILCC

2 methods matched

methodsIL Cyclomatic Complexity (ILCC)Full Name
methodsIL Cyclomatic Complexity (ILCC)Full Name
ObjectsEqual(Object,Object)45NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
Execute(ConsoleOptions,ResultSummarizer&)43NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )

Statistics

Stat   IL Cyclomatic Complexity (ILCC)
Sum:88
Average:44
Minimum:43
Maximum:45
Standard deviation:1
Variance:1
warningCritical    Rule warning: Methods too complex (ILNestingDepth)
// <Name>Methods too complex (ILNestingDepth)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
ILNestingDepth > 4 
  
ORDER BY ILNestingDepth DESC

// METHODS WHERE ILNestingDepth > 4 are hard 
// to understand and maintain. 
// METHODS WHERE ILNestingDepth > 8 is higher 
// than 8 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool). 
// See the definition of the NbILInstructions metric here 
// http://www.NDepend.com/Metrics.aspx#ILNestingDepth

38 methods matched

methodsIL Nesting DepthFull Name
methodsIL Nesting DepthFull Name
IsNumeric(Type)10NUnit.Core.TypeHelper.IsNumeric(Type)
CanBuildFrom(MethodInfo)9NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo)
Load()7NUnit.Util.NUnitProject.Load()
Load()7NUnit.Util.VSProject.Load()
.ctor(TestAction,String)7NUnit.Util.TestEventArgs..ctor(TestAction,String)
TryMatch(String,String)7NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String)
UserSettings_Changed(Object,SettingsEventArgs)7NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs)
EscapeControlChar(Char)6NUnit.Core.MethodHelper.EscapeControlChar(Char)
ApplyCommonAttributes(Attribute[],Test)6NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
GetDataFor(ParameterInfo)6NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
SaveSetting(String,Object)6NUnit.Util.SettingsGroup.SaveSetting(String,Object)
get_MonoExePath()6NUnit.Core.NUnitConfiguration.get_MonoExePath()
get_Item(Object)6NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
EscapeControlChars(String)6NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String)
WritePropertiesElement(TestResult)5NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult)
TestFinished(TestResult)5PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult)
GetHelpText()5Codeblast.CommandLineOptions.GetHelpText()
doMatch(IEnumerable)5NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable)
AddToProject(Form,String)5NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)
Main(String[],ResultSummarizer&)5NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&)
NUnitForm_Load(Object,EventArgs)5NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs)
.ctor(TestAction,String,Exception)5NUnit.Util.TestEventArgs..ctor(TestAction,String,Exception)
GetOption(String[],Int32&,Int32)5Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
WrongTextMessage(Exception)5NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetNamedMethod(Type,String,String[])5NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
get_IsInitialized()5NUnit.Core.Log4NetCapture.get_IsInitialized()
IsExpectedMessageMatch(Exception)5NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception )
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)5NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
IsPlatformSupported(String)5NUnit.Core.PlatformHelper.IsPlatformSupported(String)
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)5NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
Build(TestPackage)5NUnit.Core.TestSuiteBuilder.Build(TestPackage)
SelfTest()5NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetDataFor(ParameterInfo,Test)5NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test)
GetTestCasesFor(MethodInfo,Test)5NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
Matches(RuntimeFramework)5NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
Build(String,String,Boolean)5NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
BuildParameterizedMethodSuite(MethodInfo,Test)5NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
CheckTestMethodSignature(TestMethod,ParameterSet)5NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)

Statistics

Stat   IL Nesting Depth
Sum:216
Average:5.6842
Minimum:5
Maximum:10
Standard deviation:1.1495
Variance:1.3213
warningCritical    Rule warning: Methods poorly commented (PercentageComment)
// <Name>Methods poorly commented (PercentageComment)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
PercentageComment < 20 AND 
  
NbLinesOfCode > 10  
  
ORDER BY PercentageComment ASC

// METHODS WHERE %Comment < 20 and that have 
// at least 10 lines of code should be more commented.
// See the definition of the PercentageComment metric here 
// http://www.ndepend.com/Metrics.aspx#PercentageComment

330 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 330 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage Comment# lines of code (LOC)Full Name
methodsPercentage Comment# lines of code (LOC)Full Name
VerticalLayout()011NUnit.UiException.Controls.SplitterBox.VerticalLayout()
HorizontalLayout()011NUnit.UiException.Controls.SplitterBox.HorizontalLayout()
.ctor()021NUnit.UiException.Controls.SplitterBox..ctor()
OnMouseUp(MouseEventArgs)019NUnit.UiException.Controls.SplitterBox.OnMouseUp(MouseEventArgs)
CollectionsEqual(ICollection,ICollection)011NUnit.Framework.Constraints.NUnitEqualityComparer.CollectionsEqual (ICollection,ICollection)
ViewportLines(FormattedCode,RectangleF,Single)013NUnit.UiException.Controls.DefaultCodeRenderer.ViewportLines (FormattedCode,RectangleF,Single)
OnPaint(PaintEventArgs)014NUnit.UiException.Controls.SplitterBox.OnPaint(PaintEventArgs)
PaintBackground(Image,Graphics,Rectangle,Rectangle)011NUnit.UiException.Controls.DefaultErrorListRenderer.PaintBackground (Image,Graphics,Rectangle,Rectangle)
_populateLineCollection(String)013NUnit.UiException.DefaultTextManager._populateLineCollection(String)
GetHelpText()025Codeblast.CommandLineOptions.GetHelpText()
DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32)011NUnit.Framework.Constraints.EqualConstraint .DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32)
Parse(String)014NUnit.UiException.StackTraceParser.Parse(String)
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)022NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
GetDocumentSize(ErrorItemCollection,Graphics)011NUnit.UiException.Controls.DefaultErrorListRenderer.GetDocumentSize (ErrorItemCollection,Graphics)
Compare(Object,Object)019NUnit.Framework.Constraints.NUnitComparer.Compare(Object,Object)
.ctor(IFormatterCatalog,ICodeRenderer)015NUnit.UiException.Controls.CodeBox..ctor(IFormatterCatalog ,ICodeRenderer)
PopulateList(String)015NUnit.UiException.Controls.ErrorList.PopulateList(String)
OnMouseMove(MouseEventArgs)018NUnit.UiException.Controls.ErrorList.OnMouseMove(MouseEventArgs)
.ctor(IErrorListRenderer)014NUnit.UiException.Controls.ErrorList..ctor(IErrorListRenderer)
.ctor(String,Int32[],Byte[],Int32[])026NUnit.UiException.CodeFormatters.FormattedCode..ctor(String,Int32[] ,Byte[],Int32[])
ToString()023NUnit.UiException.CodeFormatters.FormattedCode.ToString()
Equals(Object)021NUnit.UiException.CodeFormatters.FormattedCode.Equals(Object)
CheckData(FormattedCode)013NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode )
SelectedItemChanged(Object,EventArgs)011NUnit.UiException.Controls.SourceCodeDisplay.SelectedItemChanged (Object,EventArgs)
set_StackTraceSource(String)011NUnit.UiException.Controls.ErrorBrowser.set_StackTraceSource(String)
.ctor()011NUnit.UiException.Controls.ErrorBrowser..ctor()
createGraphics()016NUnit.UiException.Controls.CodeBox.createGraphics()
doLayout()011NUnit.UiException.Controls.ErrorPanelLayout.doLayout()
.ctor()017NUnit.UiException.Controls.SourceCodeDisplay..ctor()
ShowOrHideOptionItems(Int32)014NUnit.UiException.Controls.ErrorToolbar.ShowOrHideOptionItems(Int32)
Register(IErrorDisplay)019NUnit.UiException.Controls.ErrorToolbar.Register(IErrorDisplay)
GetMemberField(String)011Codeblast.CommandLineOptions.GetMemberField(String)
RelativePath(String,String)036NUnit.Util.PathUtils.RelativePath(String,String)
AreEqual(Int32,Int32,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance)
get_MaxFiles()011NUnit.Util.RecentFilesService.get_MaxFiles()
AreEqual(Int64,Int64,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance)
AreEqual(Object,Object,Tolerance&)015NUnit.Framework.Constraints.Numerics.AreEqual(Object,Object,Tolerance& )
CopyKey(RegistryKey,RegistryKey)012NUnit.Util.NUnitRegistry.CopyKey(RegistryKey,RegistryKey)
AreEqual(Decimal,Decimal,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance)
WriteCData(String)012NUnit.Util.XmlResultWriter.WriteCData(String)
GetTypeRepresentation(Object)021NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(Object)
MakeTestPackage(String)013NUnit.Util.TestLoader.MakeTestPackage(String)
ReloadTest(RuntimeFramework)021NUnit.Util.TestLoader.ReloadTest(RuntimeFramework)
InitializeXmlFile(TestResult)019NUnit.Util.XmlResultWriter.InitializeXmlFile(TestResult)
WritePropertiesElement(TestResult)019NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult)
StartTestElement(TestResult)014NUnit.Util.XmlResultWriter.StartTestElement(TestResult)
Compare(Object,Object)013NUnit.Framework.Constraints.Numerics.Compare(Object,Object)
IsFixedPointNumeric(Object)020NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(Object)
FreeResources()016NUnit.Util.AssemblyWatcher.FreeResources()
Setup(Int32,IList<String>)016NUnit.Util.AssemblyWatcher.Setup(Int32,IList<String>)
GetValueFromCollection(ICollection,Int32)012NUnit.Framework.Constraints.EqualConstraint.GetValueFromCollection (ICollection,Int32)
MakeTestPackage()019NUnit.Util.ProjectConfig.MakeTestPackage()
IsOption(String)011Codeblast.CommandLineOptions.IsOption(String)
DisplayFailurePoint(MessageWriter,ICollection,ICollection,Int32,Int32)016NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint (MessageWriter,ICollection,ICollection,Int32,Int32)
ConvertFrom(String)019NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String)
MakeTestRunner(TestPackage)012NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage)
CreateRemoteAgent(RuntimeFramework,Int32,Boolean)013NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean )
Stop()012NUnit.Util.TestAgency.Stop()
NUnit.Core.EventListener.RunFinished(TestResult)014NUnit.Util.AggregatingTestRunner.NUnit.Core.EventListener.RunFinished (TestResult)
.ctor()013NUnit.Util.ResultSummarizer..ctor()
SelectRuntimeFramework(TestPackage)029NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
.ctor(TestResult[])018NUnit.Util.ResultSummarizer..ctor(TestResult[])
.ctor(TestResult)014NUnit.Util.ResultSummarizer..ctor(TestResult)
get_Text()011NUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text()
.ctor()017NUnit.UiKit.TextBoxDisplay..ctor()
.ctor()029NUnit.UiKit.StatusBar..ctor()
WriteValue(Object)021NUnit.Framework.TextMessageWriter.WriteValue(Object)
WantOutputType(TestOutputType)011NUnit.UiKit.TextBoxDisplay.WantOutputType(TestOutputType)
LoadSettings()018NUnit.Gui.SettingsPages.TestLoaderSettingsPage.LoadSettings()
GetData(ParameterInfo)025NUnit.Framework.ValuesAttribute.GetData(ParameterInfo)
SeparateArgs()023NUnit.Framework.TestFixtureAttribute.SeparateArgs()
SaveProjectAs(Form)015NUnit.UiKit.TestLoaderUI.SaveProjectAs(Form)
CalcImageIndex()018NUnit.UiKit.TestSuiteTreeNode.CalcImageIndex()
FillListBox()016NUnit.UiKit.ConfigurationEditor.FillListBox()
OnMouseHover(Object,EventArgs)017NUnit.UiKit.ErrorDisplay.OnMouseHover(Object,EventArgs)
OpenProject(Form)012NUnit.UiKit.TestLoaderUI.OpenProject(Form)
AddVSProject(Form)011NUnit.UiKit.TestLoaderUI.AddVSProject(Form)
AddToProject(Form,String)035NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)
OpenProject(Form,String,String,String)013NUnit.UiKit.TestLoaderUI.OpenProject(Form,String,String,String)
AppendDomainInfo(TestAssemblyInfo)013NUnit.Gui.TestAssemblyInfoForm.AppendDomainInfo(TestAssemblyInfo)
configComboBox_SelectedIndexChanged(Object,EventArgs)025NUnit.Gui.ProjectEditor.configComboBox_SelectedIndexChanged(Object ,EventArgs)
configComboBox_Populate()019NUnit.Gui.ProjectEditor.configComboBox_Populate()
OnTestLoaded(Object,TestEventArgs)012NUnit.Gui.NUnitForm.OnTestLoaded(Object,TestEventArgs)
assemblyListBox_Populate()017NUnit.Gui.ProjectEditor.assemblyListBox_Populate()
privateBinPathTextBox_Validating(Object,CancelEventArgs)012NUnit.Gui.ProjectEditor.privateBinPathTextBox_Validating(Object ,CancelEventArgs)
configFileTextBox_Validating(Object,CancelEventArgs)011NUnit.Gui.ProjectEditor.configFileTextBox_Validating(Object ,CancelEventArgs)
projectBaseTextBox_Validating(Object,CancelEventArgs)016NUnit.Gui.ProjectEditor.projectBaseTextBox_Validating(Object ,CancelEventArgs)
NUnitForm_Move(Object,EventArgs)019NUnit.Gui.NUnitForm.NUnitForm_Move(Object,EventArgs)
fontChangeMenuItem_Click(Object,EventArgs)012NUnit.Gui.NUnitForm.fontChangeMenuItem_Click(Object,EventArgs)
fileMenu_Popup(Object,EventArgs)025NUnit.Gui.NUnitForm.fileMenu_Popup(Object,EventArgs)
AppendAssemblyInfo(TestAssemblyInfo)013NUnit.Gui.TestAssemblyInfoForm.AppendAssemblyInfo(TestAssemblyInfo)
recentFilesCountTextBox_Validating(Object,CancelEventArgs)014NUnit.Gui.SettingsPages.GuiSettingsPage .recentFilesCountTextBox_Validating(Object,CancelEventArgs)
SubscribeToTestEvents()015NUnit.Gui.NUnitForm.SubscribeToTestEvents()
assemblyPathTextBox_Validating(Object,CancelEventArgs)011NUnit.Gui.ProjectEditor.assemblyPathTextBox_Validating(Object ,CancelEventArgs)
projectMenu_Popup(Object,EventArgs)016NUnit.Gui.NUnitForm.projectMenu_Popup(Object,EventArgs)
TrimLeadingBlankLines(String)012NUnit.UiKit.TestPropertiesDialog.TrimLeadingBlankLines(String)
UpdateTabPages()012NUnit.UiKit.ResultTabs.UpdateTabPages()
OnLoad(EventArgs)012NUnit.UiKit.ResultTabs.OnLoad(EventArgs)
Matches(ActualValueDelegate)011NUnit.Framework.Constraints.DelayedConstraint.Matches (ActualValueDelegate)
tabControl_DrawItem(Object,DrawItemEventArgs)015NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:7176 360
Average:2.172719.273
Minimum:011
Maximum:1878
Standard deviation:4.404310.74
Variance:19.397115.34
warningCritical    Rule warning: Methods with too many parameters (NbParameters)
// <Name>Methods with too many parameters (NbParameters)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbParameters > 5 
  
ORDER BY NbParameters DESC

// METHODS WHERE NbParameters > 5 might be painful to call 
// and might degrade performance. You should prefer using 
// additional properties/fields to the declaring type to 
// handle numerous states. Another alternative is to provide 
// a class or structure dedicated to handle arguments passing 
// (for example see the class System.Diagnostics.ProcessStartInfo 
// and the method System.Diagnostics.Process.Start(ProcessStartInfo))
// See the definition of the NbParameters metric here 
// http://www.ndepend.com/Metrics.aspx#NbParameters

5 methods matched

methods# ParametersFull Name
methods# ParametersFull Name
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)7NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)6NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Graphics,Rectangle)
MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter)6NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)6NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)6NUnit.UiException.Controls.IErrorListRenderer.DrawItem(ErrorItem,Int32 ,Boolean,Boolean,Graphics,Rectangle)

Statistics

Stat   # Parameters
Sum:31
Average:6.2
Minimum:6
Maximum:7
Standard deviation:0.4
Variance:0.16
warningCritical    Rule warning: Methods with too many local variables (NbVariables)
// <Name>Methods with too many local variables (NbVariables)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbVariables > 15 
  
ORDER BY NbVariables DESC

// METHODS WHERE NbVariables > 8 are hard to understand and maintain.
// METHODS WHERE NbVariables > 15 are extremely complex 
// and should be split in smaller methods 
// (except if they are automatically generated by a tool).
// See the definition of the Nbvariables metric here 
// http://www.ndepend.com/Metrics.aspx#Nbvariables

4 methods matched

methods# VariablesFull Name
methods# VariablesFull Name
Execute(ConsoleOptions,ResultSummarizer&)20NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )
Main(String[])20PNUnit.Launcher.Launcher.Main(String[])
Load()17NUnit.Util.VSProject.Load()
LoadMSBuildProject(String,XmlDocument)16NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)

Statistics

Stat   # Variables
Sum:73
Average:18.25
Minimum:16
Maximum:20
Standard deviation:1.7854
Variance:3.1875
warningCritical    Rule warning: Methods with too many overloads (NbOverloads)
// <Name>Methods with too many overloads (NbOverloads)</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NbOverloads > 6 
  
ORDER BY NbOverloads DESC

// METHODS WHERE NbOverloads > 6 might 
// be a problem to maintain and provoke higher coupling 
// than necessary. 
// This might also reveal a potential misused of the 
// C# and VB.NET language that since C#3 and VB9 support 
// object initialization. This feature helps reducing the number 
// of constructors of a class.
// See the definition of the NbOverloads metric here 
// http://www.ndepend.com/Metrics.aspx#NbOverloads

251 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 251 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# OverloadsFull Name
methods# OverloadsFull Name
Greater(Double,Double)24NUnit.Framework.Assert.Greater(Double,Double)
Greater(Double,Double,String)24NUnit.Framework.Assert.Greater(Double,Double,String)
Greater(Double,Double,String,Object[])24NUnit.Framework.Assert.Greater(Double,Double,String,Object[])
Greater(Single,Single,String,Object[])24NUnit.Framework.Assert.Greater(Single,Single,String,Object[])
Greater(IComparable,IComparable,String,Object[])24NUnit.Framework.Assert.Greater(IComparable,IComparable,String,Object[] )
Greater(Single,Single)24NUnit.Framework.Assert.Greater(Single,Single)
Greater(Single,Single,String)24NUnit.Framework.Assert.Greater(Single,Single,String)
Greater(UInt64,UInt64,String)24NUnit.Framework.Assert.Greater(UInt64,UInt64,String)
Greater(UInt64,UInt64,String,Object[])24NUnit.Framework.Assert.Greater(UInt64,UInt64,String,Object[])
Greater(Int64,Int64)24NUnit.Framework.Assert.Greater(Int64,Int64)
Greater(UInt64,UInt64)24NUnit.Framework.Assert.Greater(UInt64,UInt64)
Greater(Decimal,Decimal)24NUnit.Framework.Assert.Greater(Decimal,Decimal)
Greater(Decimal,Decimal,String)24NUnit.Framework.Assert.Greater(Decimal,Decimal,String)
Greater(Decimal,Decimal,String,Object[])24NUnit.Framework.Assert.Greater(Decimal,Decimal,String,Object[])
Less(Int64,Int64,String)24NUnit.Framework.Assert.Less(Int64,Int64,String)
Less(Int64,Int64,String,Object[])24NUnit.Framework.Assert.Less(Int64,Int64,String,Object[])
Less(UInt32,UInt32)24NUnit.Framework.Assert.Less(UInt32,UInt32)
Less(Int64,Int64)24NUnit.Framework.Assert.Less(Int64,Int64)
Less(UInt64,UInt64)24NUnit.Framework.Assert.Less(UInt64,UInt64)
Less(UInt64,UInt64,String)24NUnit.Framework.Assert.Less(UInt64,UInt64,String)
Less(UInt64,UInt64,String,Object[])24NUnit.Framework.Assert.Less(UInt64,UInt64,String,Object[])
Less(Int32,Int32,String,Object[])24NUnit.Framework.Assert.Less(Int32,Int32,String,Object[])
Greater(IComparable,IComparable)24NUnit.Framework.Assert.Greater(IComparable,IComparable)
Greater(IComparable,IComparable,String)24NUnit.Framework.Assert.Greater(IComparable,IComparable,String)
Less(Int32,Int32,String)24NUnit.Framework.Assert.Less(Int32,Int32,String)
Less(UInt32,UInt32,String)24NUnit.Framework.Assert.Less(UInt32,UInt32,String)
Less(UInt32,UInt32,String,Object[])24NUnit.Framework.Assert.Less(UInt32,UInt32,String,Object[])
Less(Int32,Int32)24NUnit.Framework.Assert.Less(Int32,Int32)
AreNotEqual(Decimal,Decimal,String)24NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal,String)
AreNotEqual(Decimal,Decimal,String,Object[])24NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal,String,Object[])
AreNotEqual(UInt64,UInt64)24NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64)
AreNotEqual(Decimal,Decimal)24NUnit.Framework.Assert.AreNotEqual(Decimal,Decimal)
AreNotEqual(Single,Single)24NUnit.Framework.Assert.AreNotEqual(Single,Single)
AreNotEqual(Single,Single,String)24NUnit.Framework.Assert.AreNotEqual(Single,Single,String)
LessOrEqual(IComparable,IComparable,String,Object[])24NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable,String ,Object[])
AreNotEqual(UInt32,UInt32,String,Object[])24NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32,String,Object[])
AreNotEqual(Int64,Int64)24NUnit.Framework.Assert.AreNotEqual(Int64,Int64)
AreNotEqual(Int64,Int64,String)24NUnit.Framework.Assert.AreNotEqual(Int64,Int64,String)
AreNotEqual(UInt32,UInt32,String)24NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32,String)
AreNotEqual(UInt64,UInt64,String)24NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64,String)
AreNotEqual(UInt64,UInt64,String,Object[])24NUnit.Framework.Assert.AreNotEqual(UInt64,UInt64,String,Object[])
AreNotEqual(UInt32,UInt32)24NUnit.Framework.Assert.AreNotEqual(UInt32,UInt32)
Greater(UInt32,UInt32,String,Object[])24NUnit.Framework.Assert.Greater(UInt32,UInt32,String,Object[])
Greater(Int32,Int32)24NUnit.Framework.Assert.Greater(Int32,Int32)
Greater(Int32,Int32,String)24NUnit.Framework.Assert.Greater(Int32,Int32,String)
Greater(UInt32,UInt32,String)24NUnit.Framework.Assert.Greater(UInt32,UInt32,String)
Greater(Int64,Int64,String)24NUnit.Framework.Assert.Greater(Int64,Int64,String)
Greater(Int64,Int64,String,Object[])24NUnit.Framework.Assert.Greater(Int64,Int64,String,Object[])
Greater(UInt32,UInt32)24NUnit.Framework.Assert.Greater(UInt32,UInt32)
AreNotEqual(Double,Double)24NUnit.Framework.Assert.AreNotEqual(Double,Double)
AreNotEqual(Double,Double,String)24NUnit.Framework.Assert.AreNotEqual(Double,Double,String)
AreNotEqual(Double,Double,String,Object[])24NUnit.Framework.Assert.AreNotEqual(Double,Double,String,Object[])
AreNotEqual(Object,Object,String,Object[])24NUnit.Framework.Assert.AreNotEqual(Object,Object,String,Object[])
Greater(Int32,Int32,String,Object[])24NUnit.Framework.Assert.Greater(Int32,Int32,String,Object[])
AreNotEqual(Object,Object)24NUnit.Framework.Assert.AreNotEqual(Object,Object)
AreNotEqual(Object,Object,String)24NUnit.Framework.Assert.AreNotEqual(Object,Object,String)
Less(Decimal,Decimal,String,Object[])24NUnit.Framework.Assert.Less(Decimal,Decimal,String,Object[])
LessOrEqual(Int32,Int32)24NUnit.Framework.Assert.LessOrEqual(Int32,Int32)
LessOrEqual(Int32,Int32,String)24NUnit.Framework.Assert.LessOrEqual(Int32,Int32,String)
LessOrEqual(Int32,Int32,String,Object[])24NUnit.Framework.Assert.LessOrEqual(Int32,Int32,String,Object[])
LessOrEqual(UInt32,UInt32,String,Object[])24NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32,String,Object[])
LessOrEqual(Int64,Int64,String,Object[])24NUnit.Framework.Assert.LessOrEqual(Int64,Int64,String,Object[])
LessOrEqual(UInt32,UInt32)24NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32)
LessOrEqual(UInt32,UInt32,String)24NUnit.Framework.Assert.LessOrEqual(UInt32,UInt32,String)
GreaterOrEqual(Single,Single,String)24NUnit.Framework.Assert.GreaterOrEqual(Single,Single,String)
GreaterOrEqual(Single,Single,String,Object[])24NUnit.Framework.Assert.GreaterOrEqual(Single,Single,String,Object[])
GreaterOrEqual(Double,Double)24NUnit.Framework.Assert.GreaterOrEqual(Double,Double)
GreaterOrEqual(Single,Single)24NUnit.Framework.Assert.GreaterOrEqual(Single,Single)
GreaterOrEqual(IComparable,IComparable)24NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable)
GreaterOrEqual(IComparable,IComparable,String)24NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable,String)
GreaterOrEqual(IComparable,IComparable,String,Object[])24NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable,String ,Object[])
LessOrEqual(Double,Double,String)24NUnit.Framework.Assert.LessOrEqual(Double,Double,String)
LessOrEqual(Double,Double,String,Object[])24NUnit.Framework.Assert.LessOrEqual(Double,Double,String,Object[])
LessOrEqual(Decimal,Decimal)24NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal)
LessOrEqual(Double,Double)24NUnit.Framework.Assert.LessOrEqual(Double,Double)
LessOrEqual(Single,Single)24NUnit.Framework.Assert.LessOrEqual(Single,Single)
LessOrEqual(Single,Single,String)24NUnit.Framework.Assert.LessOrEqual(Single,Single,String)
LessOrEqual(Single,Single,String,Object[])24NUnit.Framework.Assert.LessOrEqual(Single,Single,String,Object[])
LessOrEqual(UInt64,UInt64,String,Object[])24NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64,String,Object[])
LessOrEqual(Int64,Int64)24NUnit.Framework.Assert.LessOrEqual(Int64,Int64)
LessOrEqual(Int64,Int64,String)24NUnit.Framework.Assert.LessOrEqual(Int64,Int64,String)
LessOrEqual(UInt64,UInt64,String)24NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64,String)
LessOrEqual(Decimal,Decimal,String)24NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal,String)
LessOrEqual(Decimal,Decimal,String,Object[])24NUnit.Framework.Assert.LessOrEqual(Decimal,Decimal,String,Object[])
LessOrEqual(UInt64,UInt64)24NUnit.Framework.Assert.LessOrEqual(UInt64,UInt64)
Less(IComparable,IComparable,String)24NUnit.Framework.Assert.Less(IComparable,IComparable,String)
Less(IComparable,IComparable,String,Object[])24NUnit.Framework.Assert.Less(IComparable,IComparable,String,Object[])
Less(Single,Single)24NUnit.Framework.Assert.Less(Single,Single)
Less(IComparable,IComparable)24NUnit.Framework.Assert.Less(IComparable,IComparable)
GreaterOrEqual(Int32,Int32)24NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32)
GreaterOrEqual(Int32,Int32,String)24NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32,String)
GreaterOrEqual(Int32,Int32,String,Object[])24NUnit.Framework.Assert.GreaterOrEqual(Int32,Int32,String,Object[])
Less(Double,Double,String,Object[])24NUnit.Framework.Assert.Less(Double,Double,String,Object[])
Less(Decimal,Decimal)24NUnit.Framework.Assert.Less(Decimal,Decimal)
Less(Decimal,Decimal,String)24NUnit.Framework.Assert.Less(Decimal,Decimal,String)
Less(Double,Double,String)24NUnit.Framework.Assert.Less(Double,Double,String)
Less(Single,Single,String)24NUnit.Framework.Assert.Less(Single,Single,String)
Less(Single,Single,String,Object[])24NUnit.Framework.Assert.Less(Single,Single,String,Object[])
Less(Double,Double)24NUnit.Framework.Assert.Less(Double,Double)
GreaterOrEqual(Decimal,Decimal,String,Object[])24NUnit.Framework.Assert.GreaterOrEqual(Decimal,Decimal,String,Object[])

Statistics

Stat   # Overloads
Sum:4 543
Average:18.1
Minimum:8
Maximum:24
Standard deviation:6.9925
Variance:48.894

Type Metrics  
 0 5 0 

warningCritical    Critical Rule warning: Types too big - critical (NbLinesOfCode)
// <Name>Types too big - critical (NbLinesOfCode)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
   
NbLinesOfCode > 500 OR
   
NbILInstructions > 3000
   
ORDER BY NbLinesOfCode DESC

// METHODS WHERE NbLinesOfCode > 500 are extremely complex 
// and should be split in a smaller group of types. 
// (except if they are automatically generated by a tool).
// See the definition of the NbLinesOfCode metric here 
// http://www.ndepend.com/Metrics.aspx#NbLinesOfCode

// In average, a line of code is compiled to around
// 6 IL instructions. This is why the code metric
// NbILInstructions is used here, in case the 
// code metric NbLinesOfCode is un-available because
// of missing assemblies corresponding PDB files.
// See the definition of the NbILInstructions metric here 
// http://www.ndepend.com/Metrics.aspx#NbILInstructions

4 types matched

types# lines of code (LOC)# IL instructionsFull Name
types# lines of code (LOC)# IL instructionsFull Name
NUnitForm7645 009NUnit.Gui.NUnitForm
ProjectEditor6343 864NUnit.Gui.ProjectEditor
TestSuiteTreeView5123 593NUnit.UiKit.TestSuiteTreeView
Assert3283 026NUnit.Framework.Assert

Statistics

Stat   # lines of code (LOC)   # IL instructions
Sum:2 23815 492
Average:559.53 873
Minimum:3283 026
Maximum:7645 009
Standard deviation:160.64722.22
Variance:25 804521 596
warningCritical    Rule warning: Types with too many methods
// <Name>Types with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbMethods > 20 
  
ORDER BY NbMethods DESC

// TYPES WHERE NbMethods > 20 might be hard to 
// understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbMethods. 
// For example, the System.Windows.Forms.DataGridView 
// standard class has more than 1000 methods.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

44 types matched

types# MethodsFull Name
types# MethodsFull Name
Assert284NUnit.Framework.Assert
TestSuiteTreeView93NUnit.UiKit.TestSuiteTreeView
NUnitForm84NUnit.Gui.NUnitForm
TestEventDispatcher72NUnit.Util.TestEventDispatcher
ConstraintExpression61NUnit.Framework.Constraints.ConstraintExpression
ConstraintFactory61NUnit.Framework.Constraints.ConstraintFactory
CollectionAssert54NUnit.Framework.CollectionAssert
TestLoader50NUnit.Util.TestLoader
ITestEvents46NUnit.Util.ITestEvents
ProjectEditor43NUnit.Gui.ProjectEditor
TestResult41NUnit.Core.TestResult
Is40NUnit.Framework.Is
CodeRenderingContext39NUnit.UiException.Controls.CodeRenderingContext
DirectoryAssert39NUnit.Framework.DirectoryAssert
TestSuite37NUnit.Core.TestSuite
TestTree36NUnit.UiKit.TestTree
TestExecutionContext36NUnit.Core.TestExecutionContext
NUnitProject34NUnit.Util.NUnitProject
SplitterBox34NUnit.UiException.Controls.SplitterBox
ParameterSet33NUnit.Core.Extensibility.ParameterSet
StringAssert33NUnit.Framework.StringAssert
Test33NUnit.Core.Test
TextMessageWriter30NUnit.Framework.TextMessageWriter
EqualConstraint30NUnit.Framework.Constraints.EqualConstraint
AggregatingTestRunner30NUnit.Util.AggregatingTestRunner
ErrorDisplay30NUnit.UiKit.ErrorDisplay
OSPlatform29NUnit.Core.OSPlatform
TipWindow27CP.Windows.Forms.TipWindow
TestCaseData26NUnit.Framework.TestCaseData
ExpandingTextBox26CP.Windows.Forms.ExpandingTextBox
TestCaseAttribute25NUnit.Framework.TestCaseAttribute
Reflect25NUnit.Core.Reflect
TestMethod25NUnit.Core.TestMethod
Constraint25NUnit.Framework.Constraints.Constraint
ErrorList24NUnit.UiException.Controls.ErrorList
SourceCodeDisplay23NUnit.UiException.Controls.SourceCodeDisplay
TestPackage23NUnit.Core.TestPackage
StatusBar23NUnit.UiKit.StatusBar
ProjectConfig23NUnit.Util.ProjectConfig
ColorProgressBar22NUnit.UiKit.ColorProgressBar
TextOutputSettingsPage21NUnit.UiKit.TextOutputSettingsPage
RuntimeFramework21NUnit.Core.RuntimeFramework
TextBoxDisplay21NUnit.UiKit.TextBoxDisplay
FileAssert21NUnit.Framework.FileAssert

Statistics

Stat   # Methods
Sum:1 833
Average:41.659
Minimum:21
Maximum:284
Standard deviation:40.405
Variance:1 632
warningCritical    Rule warning: Types with too many fields
// <Name>Types with too many fields</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
NbFields > 20 AND 
  
!IsEnumeration 
  
ORDER BY NbFields DESC

// TYPES WHERE NbFields > 20 AND !IsEnumeration 
// might be hard to understand and maintain 
// but there might be cases where it is relevant 
// to have a high value for NbFields. 
// For example, the System.Windows.Forms.Control 
// standard class has more than 200 fields. 
// The value of the metric NbFields might be a better 
// indicator of complex type.
// See the definition of the NbFields metric here 
// http://www.ndepend.com/Metrics.aspx#NbFields

8 types matched

types# FieldsFull Name
types# FieldsFull Name
NUnitForm81NUnit.Gui.NUnitForm
ProjectEditor44NUnit.Gui.ProjectEditor
TestPropertiesDialog34NUnit.UiKit.TestPropertiesDialog
NUnitFramework34NUnit.Core.NUnitFramework
TestTree33NUnit.UiKit.TestTree
SplitterBox25NUnit.UiException.Controls.SplitterBox
TestEventDispatcher23NUnit.Util.TestEventDispatcher
ConsoleOptions21NUnit.ConsoleRunner.ConsoleOptions

Statistics

Stat   # Fields
Sum:295
Average:36.875
Minimum:21
Maximum:81
Standard deviation:18.079
Variance:326.86
warningCritical    Rule warning: Types with poor cohesion (LCOM)
// <Name>Types with poor cohesion (LCOM)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOM > 0.8 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOM DESC

// TYPES WHERE LCOM > 0.8 AND NbFields > 10 
// AND NbMethods >10 might be problematic. 
// However, it is very hard to avoid such 
// non-cohesive types. The LCOMHS metric
// is often considered as more efficient to 
// detect non-cohesive types.
// See the definition of the LCOM metric here 
// http://www.ndepend.com/Metrics.aspx#LCOM

20 types matched

typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
typesLack of Cohesion Of Methods (LCOM)# Fields# MethodsFull Name
NUnitForm0.974138184NUnit.Gui.NUnitForm
TestEventDispatcher0.957732372NUnit.Util.TestEventDispatcher
TestSuiteTreeView0.948771893NUnit.UiKit.TestSuiteTreeView
ParameterSet0.937231733NUnit.Core.Extensibility.ParameterSet
ProjectEditor0.931824443NUnit.Gui.ProjectEditor
TestTree0.921723336NUnit.UiKit.TestTree
TestMethod0.911111125NUnit.Core.TestMethod
SplitterBox0.893052534NUnit.UiException.Controls.SplitterBox
TestExecutionContext0.876981536NUnit.Core.TestExecutionContext
NUnitProject0.873531134NUnit.Util.NUnitProject
TestPropertiesDialog0.871853414NUnit.UiKit.TestPropertiesDialog
TestLoader0.871431550NUnit.Util.TestLoader
TextMessageWriter0.866671630NUnit.Framework.TextMessageWriter
CoreExtensions0.86421118NUnit.Core.CoreExtensions
ErrorDisplay0.861541430NUnit.UiKit.ErrorDisplay
ResultTabs0.861620NUnit.UiKit.ResultTabs
TextOutputSettingsPage0.857142021NUnit.UiKit.TextOutputSettingsPage
TipWindow0.845121127CP.Windows.Forms.TipWindow
StatusBar0.833331223NUnit.UiKit.StatusBar
DefaultErrorListRenderer0.829171715NUnit.UiException.Controls.DefaultErrorListRenderer

Statistics

Stat   Lack of Cohesion Of Methods (LCOM)   # Fields   # Methods
Sum:17.787444738
Average:0.8893322.236.9
Minimum:0.829171114
Maximum:0.974138193
Standard deviation:0.04158816.01121.526
Variance:0.0017296256.36463.39
warningCritical    Rule warning: Types with poor cohesion (LCOMHS)
// <Name>Types with poor cohesion (LCOMHS)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
LCOMHS > 0.95 AND 
  
NbFields > 10 AND 
  
NbMethods >10 
  
ORDER BY LCOMHS DESC

// TYPES WHERE LCOMHS > 1.0 AND NbFields > 10 AND 
// NbMethods >10 should be avoided. 
// Note that this rule is stronger 
// than the rule 
// TYPES WHERE LCOM > 0.8 AND NbFields > 10 AND NbMethods >10. 
// See the definition of the LCOMHS metric here 
// http://www.ndepend.com/Metrics.aspx#LCOMHS

5 types matched

typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
typesLCOM Henderson-Sellers (LCOMHS)# Fields# MethodsFull Name
NUnitForm0.985878184NUnit.Gui.NUnitForm
TestEventDispatcher0.971222372NUnit.Util.TestEventDispatcher
ParameterSet0.966521733NUnit.Core.Extensibility.ParameterSet
TestSuiteTreeView0.959081893NUnit.UiKit.TestSuiteTreeView
ProjectEditor0.9544443NUnit.Gui.ProjectEditor

Statistics

Stat   LCOM Henderson-Sellers (LCOMHS)   # Fields   # Methods
Sum:4.8367183325
Average:0.9673436.665
Minimum:0.9541733
Maximum:0.985878193
Standard deviation:0.01099824.25423.247
Variance:0.00012097588.24540.4

Design  
 5 11 0 

warningCritical    Rule warning: Assembly should not contain namespaces dependency cycles
// <Name>Assembly should not contain namespaces dependency cycles</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE
ContainsNamespaceDependencyCycle

// Dependency cycles between namespaces must be avoided
// in order to have a levelized and comprehensive design.
// More info available on the screencast 'Reduce the complexity'
// http://s3.amazonaws.com/NDependOnlineDemos/NDependReducingComplexity_viewlet_swf.html
// You can also read this article
// http://www.theserverside.net/tt/articles/showarticle.tss?id=ControllingDependencies

// For any assembly matched, to display internal namespaces dependency cycle(s),
// just right-click the assembly and select:
//   --> View internal Dependency Cycles on Graph   ... or ...
//   --> View internal Dependency Cycles on Matrix (Recommended)
//  In the Matrix, dependency cycles are represented with red squares and black cells.
//  To browse easily dependency cycles, the Matrix comes with the option:
//   --> Display Direct and Indirect Dependencies
    

4 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
nunit.core3 577nunit.core
nunit.util2 627nunit.util
nunit.uiexception1 686nunit.uiexception
nunit.framework2 776nunit.framework

Statistics

Stat   # lines of code (LOC)
Sum:10 666
Average:2 666
Minimum:1 686
Maximum:3 577
Standard deviation:671.55
Variance:450 985
warningCritical    Rule warning: Type should not have too many responsibilities (Efferent Coupling)
// <Name>Type should not have too many responsibilities (Efferent Coupling)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
TypeCe > 50 
  
ORDER BY TypeCe DESC 

// The Efferent Coupling (TypeCe) for a particular type is 
// the number of types it directly depends on. Notice that 
// types declared in third party assemblies are taken into account. 

// Types that depends on too many others type (more than 50) 
// are complex and have more than one responsibility. They 
// are good candidate for refactoring.

// More information available in this article:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/02/15/code-metrics-on-coupling-dead-code-design-flaws-and-re-engineering.aspx

13 types matched

types# Types usedFull Name
types# Types usedFull Name
NUnitForm122NUnit.Gui.NUnitForm
TestSuiteTreeView112NUnit.UiKit.TestSuiteTreeView
ProjectEditor83NUnit.Gui.ProjectEditor
ErrorDisplay79NUnit.UiKit.ErrorDisplay
TestTree74NUnit.UiKit.TestTree
TestPropertiesDialog66NUnit.UiKit.TestPropertiesDialog
ResultTabs66NUnit.UiKit.ResultTabs
TestLoader63NUnit.Util.TestLoader
Assert54NUnit.Framework.Assert
ConstraintExpression54NUnit.Framework.Constraints.ConstraintExpression
DomainManager53NUnit.Util.DomainManager
CoreExtensions51NUnit.Core.CoreExtensions
TreeBasedSettingsDialog51NUnit.UiKit.TreeBasedSettingsDialog

Statistics

Stat   # Types used
Sum:928
Average:71.385
Minimum:51
Maximum:122
Standard deviation:22.037
Variance:485.62
warningCritical    Rule warning: A stateless class or structure might be turned into a static type
// <Name>A stateless class or structure might be turned into a static type</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
SizeOfInst ==0 AND

  
// For accuracy, this rule doesn't take
  // account of types that implement some interfaces.
  // and classes that have a base class and don't
  // derive directly from System.Object, or classes
  // that have sub-classes children.  
  NbInterfacesImplemented == 0 AND                           
  
((IsClass AND DepthOfInheritance == 1   
            
AND NbChildren == 0)          
    
OR IsStructure) AND                   
  
!IsStatic AND
  
!IsGeneric
  
// this rule indicates stateless types that might 
  // eventually be turned into static classes.
  // See the definition of the SizeOfInst metric here 
  // http://www.ndepend.com/Metrics.aspx#SizeOfInst

62 types matched

typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
typesSize of instance# interfaces implementedDepth of inheritance# ChildrenFull Name
PropertyNames0020NUnit.Core.PropertyNames
DecoratorPriority0010NUnit.Core.Extensibility.DecoratorPriority
AssemblyHelper0010NUnit.Core.AssemblyHelper
NUnitConfiguration0010NUnit.Core.NUnitConfiguration
NUnitFramework0010NUnit.Core.NUnitFramework
NUnitFramework+Assert0010NUnit.Core.NUnitFramework+Assert
TypeHelper0010NUnit.Core.TypeHelper
Reflect0010NUnit.Core.Reflect
TestFixtureBuilder0010NUnit.Core.TestFixtureBuilder
InternalTrace0010NUnit.Core.InternalTrace
MethodHelper0010NUnit.Core.MethodHelper
ProviderCache0010NUnit.Core.Builders.ProviderCache
ServerUtilities0010NUnit.Util.ServerUtilities
PathUtils0010NUnit.Util.PathUtils
NUnitRegistry0010NUnit.Util.NUnitRegistry
Services0010NUnit.Util.Services
StackTraceFilter0010NUnit.Util.StackTraceFilter
UiExceptionHelper0010NUnit.UiException.UiExceptionHelper
Resources0010NUnit.UiException.Properties.Resources
GuiAttachedConsole0010NUnit.UiKit.GuiAttachedConsole
TestLoaderUI0010NUnit.UiKit.TestLoaderUI
UserMessage0010NUnit.UiKit.UserMessage
AppEntry0010NUnit.Gui.AppEntry
OptionsDialog0010NUnit.Gui.OptionsDialog
StringAssert0010NUnit.Framework.StringAssert
FileAssert0010NUnit.Framework.FileAssert
Assume0010NUnit.Framework.Assume
Throws0010NUnit.Framework.Throws
CollectionAssert0010NUnit.Framework.CollectionAssert
DirectoryAssert0010NUnit.Framework.DirectoryAssert
Assert0010NUnit.Framework.Assert
Text0010NUnit.Framework.Text
GlobalSettings0010NUnit.Framework.GlobalSettings
List0010NUnit.Framework.List
Has0010NUnit.Framework.Has
Contains0010NUnit.Framework.Contains
Constraint+UnsetObject0010NUnit.Framework.Constraints.Constraint+UnsetObject
Numerics0010NUnit.Framework.Constraints.Numerics
MsgUtils0010NUnit.Framework.Constraints.MsgUtils
FloatingPointNumerics0010NUnit.Framework.Constraints.FloatingPointNumerics
Runner0010NUnit.ConsoleRunner.Runner
Class10010NUnit.ConsoleRunner.Class1
Class10010NUnit.Gui.Class1
TestServerConsoleApp0010NUnit.TestServerApp.TestServerConsoleApp
IgnoredFixture0010NUnit.Tests.IgnoredFixture
ExplicitFixture0010NUnit.Tests.ExplicitFixture
BadFixture0010NUnit.Tests.BadFixture
FixtureWithTestCases0010NUnit.Tests.FixtureWithTestCases
ParameterizedFixture0010NUnit.Tests.ParameterizedFixture
GenericFixtureConstants0010NUnit.Tests.GenericFixtureConstants
MockAssembly0010NUnit.Tests.Assemblies.MockAssembly
MockSuite0010NUnit.Tests.Assemblies.MockSuite
MockTestFixture0010NUnit.Tests.Assemblies.MockTestFixture
OneTestCase0010NUnit.Tests.Singletons.OneTestCase
MockTestFixture0010NUnit.Tests.TestAssembly.MockTestFixture
NoNamespaceTestFixture0010NoNamespaceTestFixture
NUnitTestAgent0010NUnit.Agent.NUnitTestAgent
Names0010PNUnit.Framework.Names
AgentConfigLoader0010PNUnit.Agent.AgentConfigLoader
Agent0010PNUnit.Agent.Agent
TestConfLoader0010PNUnit.Launcher.TestConfLoader
Launcher0010PNUnit.Launcher.Launcher

Statistics

Stat   Size of instance   # interfaces implemented   Depth of inheritance   # Children
Sum:00630
Average:001.01610
Minimum:0010
Maximum:0020
Standard deviation:000.125970
Variance:000.0158690
warningCritical    Rule warning: Class shouldn't be too deep in inheritance tree
// <Name>Class shouldn't be too deep in inheritance tree </Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
DepthOfInheritance >= 6 
  
ORDER BY DepthOfInheritance DESC 

// Branches too long in the derivation should be avoided.
// See the definition of the DepthOfInheritance metric here 
// http://www.ndepend.com/Metrics.aspx#DIT
 
// You can discard specific classes with by-design high 
// DepthOfInheritance with such condition for example:
// AND !DeriveFrom "System.Windows.Forms.Form" 

42 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
TabbedSettingsDialog8NUnit.UiKit.TabbedSettingsDialog
TreeSettingsPage8NUnit.Gui.SettingsPages.TreeSettingsPage
TestResultSettingsPage8NUnit.Gui.SettingsPages.TestResultSettingsPage
TextOutputSettingsPage8NUnit.UiKit.TextOutputSettingsPage
TestAssemblyInfoForm8NUnit.Gui.TestAssemblyInfoForm
TreeBasedSettingsDialog8NUnit.UiKit.TreeBasedSettingsDialog
SimpleSettingsDialog8NUnit.UiKit.SimpleSettingsDialog
GuiSettingsPage8NUnit.Gui.SettingsPages.GuiSettingsPage
TestLoaderSettingsPage8NUnit.Gui.SettingsPages.TestLoaderSettingsPage
AssemblyReloadSettingsPage8NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage
AdvancedLoaderSettingsPage8NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage
VisualStudioSettingsPage8NUnit.Gui.SettingsPages.VisualStudioSettingsPage
InternalTraceSettingsPage8NUnit.Gui.SettingsPages.InternalTraceSettingsPage
ConfigurationEditor7NUnit.UiKit.ConfigurationEditor
AboutBox7NUnit.Gui.AboutBox
TipWindow7CP.Windows.Forms.TipWindow
ProjectEditor7NUnit.Gui.ProjectEditor
CodeBox7NUnit.UiException.Controls.CodeBox
AddinDialog7NUnit.Gui.AddinDialog
ExceptionDetailsForm7NUnit.Gui.ExceptionDetailsForm
NUnitForm7NUnit.Gui.NUnitForm
ErrorDisplay7NUnit.UiKit.ErrorDisplay
SettingsDialogBase7NUnit.UiKit.SettingsDialogBase
TextDisplayTabPage7NUnit.UiKit.TextDisplayTabPage
ResultTabs7NUnit.UiKit.ResultTabs
ScrollingTextDisplayForm7NUnit.UiKit.ScrollingTextDisplayForm
StackTraceDisplay7NUnit.UiException.Controls.StackTraceDisplay
ErrorPanelLayout7NUnit.UiException.Controls.ErrorPanelLayout
ErrorBrowser7NUnit.UiException.Controls.ErrorBrowser
ErrorList7NUnit.UiException.Controls.ErrorList
ErrorPanelLayout+InternalSplitter7NUnit.UiException.Controls.ErrorPanelLayout+InternalSplitter
SettingsPage7NUnit.UiKit.SettingsPage
RenameConfigurationDialog7NUnit.UiKit.RenameConfigurationDialog
TestTree7NUnit.UiKit.TestTree
TestPropertiesDialog7NUnit.UiKit.TestPropertiesDialog
EditTabPagesDialog7NUnit.UiKit.EditTabPagesDialog
LongRunningOperationDisplay7NUnit.UiKit.LongRunningOperationDisplay
AddTabPageDialog7NUnit.UiKit.AddTabPageDialog
AddConfigurationDialog7NUnit.UiKit.AddConfigurationDialog
ExpandingTextBox6CP.Windows.Forms.ExpandingTextBox
TextBoxDisplay6NUnit.UiKit.TextBoxDisplay
ErrorToolbar6NUnit.UiException.Controls.ErrorToolbar

Statistics

Stat   Depth of inheritance
Sum:304
Average:7.2381
Minimum:6
Maximum:8
Standard deviation:0.56944
Variance:0.32426
warningCritical    Rule warning: Class with no descendant should be sealed if possible
// <Name>Class with no descendant should be sealed if possible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND 
  
NbChildren ==0 AND 
  
!IsSealed AND 
  
!IsStatic 
  
// AND !IsPublic <-- You might want to add this condition 
  //                   if you are developping a framework
  //                   with classes that are intended to be 
  //                   sub-classed by your clients.
  ORDER BY NbLinesOfCode

465 types matched

The following list of types is truncated and contains only the first 100 types of the 465 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# Children# lines of code (LOC)Full Name
types# Children# lines of code (LOC)Full Name
TestFixtureSetUpAttribute00NUnit.Framework.TestFixtureSetUpAttribute
TheoryAttribute00NUnit.Framework.TheoryAttribute
Iz00NUnit.Framework.Iz
Names00PNUnit.Framework.Names
TearDownAttribute00NUnit.Framework.TearDownAttribute
TestFixtureTearDownAttribute00NUnit.Framework.TestFixtureTearDownAttribute
SetUpFixtureAttribute00NUnit.Framework.SetUpFixtureAttribute
SetUpAttribute00NUnit.Framework.SetUpAttribute
FormattedCode+CodeInfo00NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo
DatapointsAttribute00NUnit.Framework.DatapointsAttribute
DatapointAttribute00NUnit.Framework.DatapointAttribute
ParallelTest00PNUnit.Launcher.ParallelTest
RuntimeFramework+FrameworkCollection00NUnit.Core.RuntimeFramework+FrameworkCollection
TextDisplayTabSettings+TabInfo00NUnit.UiKit.TextDisplayTabSettings+TabInfo
TestConf00PNUnit.Launcher.TestConf
SuiteAttribute00NUnit.Framework.SuiteAttribute
TestGroup00PNUnit.Launcher.TestGroup
AgentConfig00PNUnit.Agent.AgentConfig
PairwiseAttribute01NUnit.Framework.PairwiseAttribute
CombinatorialAttribute01NUnit.Framework.CombinatorialAttribute
GreaterThanConstraint01NUnit.Framework.Constraints.GreaterThanConstraint
NullConstraint01NUnit.Framework.Constraints.NullConstraint
TimeoutAttribute01NUnit.Framework.TimeoutAttribute
Class101NUnit.ConsoleRunner.Class1
GreaterThanOrEqualConstraint01NUnit.Framework.Constraints.GreaterThanOrEqualConstraint
TrueConstraint01NUnit.Framework.Constraints.TrueConstraint
FalseConstraint01NUnit.Framework.Constraints.FalseConstraint
LessThanConstraint01NUnit.Framework.Constraints.LessThanConstraint
SequentialAttribute01NUnit.Framework.SequentialAttribute
List01NUnit.Framework.List
SettingsEventArgs01NUnit.Util.SettingsEventArgs
GlobalSettings01NUnit.Framework.GlobalSettings
Constraint+UnsetObject01NUnit.Framework.Constraints.Constraint+UnsetObject
Contains01NUnit.Framework.Contains
ComparisonAdapter+DefaultComparisonAdapter01NUnit.Framework.Constraints.ComparisonAdapter+DefaultComparisonAdapter
NoneOperator01NUnit.Framework.Constraints.NoneOperator
SetCultureAttribute01NUnit.Framework.SetCultureAttribute
LessThanOrEqualConstraint01NUnit.Framework.Constraints.LessThanOrEqualConstraint
SetUICultureAttribute01NUnit.Framework.SetUICultureAttribute
AllOperator01NUnit.Framework.Constraints.AllOperator
SomeOperator01NUnit.Framework.Constraints.SomeOperator
Class101NUnit.Gui.Class1
GenericFixture<T>01NUnit.Tests.GenericFixture<T>
RepeatAttribute01NUnit.Framework.RepeatAttribute
NullListener01NUnit.Core.NullListener
MockSuite01NUnit.Tests.Assemblies.MockSuite
ClearCheckedNodesVisitor01NUnit.UiKit.ClearCheckedNodesVisitor
TestEventInvocationException01NUnit.UiKit.TestEventInvocationException
TestSuiteTreeView+TreeStructureChangedException01NUnit.UiKit.TestSuiteTreeView+TreeStructureChangedException
OneTestCase02NUnit.Tests.Singletons.OneTestCase
CultureAttribute02NUnit.Framework.CultureAttribute
ProjectRootSuite02NUnit.Core.ProjectRootSuite
GenericFixtureConstants02NUnit.Tests.GenericFixtureConstants
PlatformAttribute02NUnit.Framework.PlatformAttribute
MockTestFixture02NUnit.Tests.TestAssembly.MockTestFixture
TestAttribute02NUnit.Framework.TestAttribute
EmptyCollectionConstraint02NUnit.Framework.Constraints.EmptyCollectionConstraint
TestFilter+EmptyFilter02NUnit.Core.TestFilter+EmptyFilter
NoNamespaceTestFixture02NoNamespaceTestFixture
CSharpCodeFormatter+InternalFormattedCode02NUnit.UiException.CodeFormatters .CSharpCodeFormatter+InternalFormattedCode
OptionsDialog02NUnit.Gui.OptionsDialog
TestAssembly02NUnit.Core.TestAssembly
RequiresSTAAttribute02NUnit.Framework.RequiresSTAAttribute
IgnoredFixture02NUnit.Tests.IgnoredFixture
RequiresMTAAttribute02NUnit.Framework.RequiresMTAAttribute
NotOperator03NUnit.Framework.Constraints.NotOperator
TestFilterVisitor03NUnit.UiKit.TestFilterVisitor
AssertionException03NUnit.Framework.AssertionException
NaNConstraint03NUnit.Framework.Constraints.NaNConstraint
IgnoreException03NUnit.Framework.IgnoreException
DescriptionAttribute03NUnit.Framework.DescriptionAttribute
InconclusiveException03NUnit.Framework.InconclusiveException
BadFixture03NUnit.Tests.BadFixture
GuiAttachedConsole03NUnit.UiKit.GuiAttachedConsole
SuccessException03NUnit.Framework.SuccessException
AgentConfigLoader03PNUnit.Agent.AgentConfigLoader
MultipleTestDomainRunner03NUnit.Util.MultipleTestDomainRunner
ExplicitFixture03NUnit.Tests.ExplicitFixture
TestConfLoader03PNUnit.Launcher.TestConfLoader
MultipleTestProcessRunner03NUnit.Util.MultipleTestProcessRunner
RequiredAddinAttribute03NUnit.Framework.RequiredAddinAttribute
TestServer03NUnit.Util.TestServer
PlatformInfo03NUnit.Fixtures.PlatformInfo
TestFramework03NUnit.Core.Extensibility.TestFramework
ClassifiedTokenCollection+InternalToken03NUnit.UiException.CodeFormatters .ClassifiedTokenCollection+InternalToken
ParameterizedFixture03NUnit.Tests.ParameterizedFixture
SuiteFinishedEvent03NUnit.Core.SuiteFinishedEvent
SuiteStartedEvent03NUnit.Core.SuiteStartedEvent
EqualityAdapter+ComparisonAdapterAdapter03NUnit.Framework.Constraints.EqualityAdapter+ComparisonAdapterAdapter
NamespaceSuite03NUnit.Core.NamespaceSuite
RequiresThreadAttribute03NUnit.Framework.RequiresThreadAttribute
FixtureWithTestCases03NUnit.Tests.FixtureWithTestCases
LegacySuite03NUnit.Core.LegacySuite
UnhandledExceptionEvent03NUnit.Core.UnhandledExceptionEvent
OutputEvent03NUnit.Core.OutputEvent
TestFinishedEvent03NUnit.Core.TestFinishedEvent
AndOperator03NUnit.Framework.Constraints.AndOperator
TestStartedEvent03NUnit.Core.TestStartedEvent
EqualityAdapter+EqualityComparerAdapter03NUnit.Framework.Constraints.EqualityAdapter+EqualityComparerAdapter
OrOperator03NUnit.Framework.Constraints.OrOperator

Statistics

Stat   # Children   # lines of code (LOC)
Sum:016 767
Average:036.058
Minimum:00
Maximum:0764
Standard deviation:067.435
Variance:04 547
warningCritical    Rule warning: Classes that are candidate to be turned into Structures
// <Name>Classes that are candidate to be turned into Structures</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsClass AND
  
!IsStatic AND
  
SizeOfInst > 0 AND
  
SizeOfInst <= 16 AND    // Structure instance must not be too big, 
                          // else it degrades performance.

  
NbChildren == 0 AND     // Must not have children

  
DepthOfInheritance == 1 // Must derive directly from System.Object

  
// AND IsSealed    <-- You might want to add this condition 
  //                     to restreint the set.
  // AND IsImmutable <-- Structures should be immutable type.
  // AND !IsPublic   <-- You might want to add this condition if 
  //                     you are developping a framework with classes 
  //                     that are intended to be sub-classed by 
  //                     your clients.

93 types matched

typesSize of instance# ChildrenDepth of inheritanceFull Name
typesSize of instance# ChildrenDepth of inheritanceFull Name
TestOutput801NUnit.Core.TestOutput
TestID401NUnit.Core.TestID
OSPlatform1201NUnit.Core.OSPlatform
RuntimeFramework1601NUnit.Core.RuntimeFramework
TestName1601NUnit.Core.TestName
TestFramework801NUnit.Core.Extensibility.TestFramework
QueuingEventListener401NUnit.Core.QueuingEventListener
DirectorySwapper401NUnit.Core.DirectorySwapper
PlatformHelper1201NUnit.Core.PlatformHelper
NamespaceTreeBuilder801NUnit.Core.NamespaceTreeBuilder
Logger801NUnit.Core.Logger
AssemblyResolver+AssemblyCache401NUnit.Core.AssemblyResolver+AssemblyCache
ExtensionsCollection401NUnit.Core.ExtensionsCollection
ExtensionsCollection+ExtensionsEnumerator1201NUnit.Core.ExtensionsCollection+ExtensionsEnumerator
EventQueue401NUnit.Core.EventQueue
CultureDetector801NUnit.Core.CultureDetector
TestSuiteBuilder401NUnit.Core.TestSuiteBuilder
ProviderReference1201NUnit.Core.Builders.ProviderReference
ProviderCache+CacheEntry801NUnit.Core.Builders.ProviderCache+CacheEntry
TestAssemblyBuilder1201NUnit.Core.Builders.TestAssemblyBuilder
NUnitTestCaseBuilder101NUnit.Core.Builders.NUnitTestCaseBuilder
NUnitTestFixtureBuilder1201NUnit.Core.Builders.NUnitTestFixtureBuilder
PairwiseStrategy+FeatureInfo801NUnit.Core.Builders.PairwiseStrategy+FeatureInfo
PairwiseStrategy+Tuple401NUnit.Core.Builders.PairwiseStrategy+Tuple
PairwiseStrategy+TupleCollection401NUnit.Core.Builders.PairwiseStrategy+TupleCollection
PairwiseStrategy+TestCase401NUnit.Core.Builders.PairwiseStrategy+TestCase
PairwiseStrategy+TestCaseCollection401NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection
DomainManager+DomainUnloader801NUnit.Util.DomainManager+DomainUnloader
AddinManager401NUnit.Util.AddinManager
RecentFileEntry801NUnit.Util.RecentFileEntry
CategoryManager401NUnit.Util.CategoryManager
CategoryExpression1601NUnit.Util.CategoryExpression
VSProject801NUnit.Util.VSProject
XmlResultWriter1201NUnit.Util.XmlResultWriter
RecentFilesService801NUnit.Util.RecentFilesService
ServiceManager801NUnit.Util.ServiceManager
XmlResultTransform401NUnit.Util.XmlResultTransform
TestAgency+AgentDataBase401NUnit.Util.TestAgency+AgentDataBase
TestAgency+AgentDataBase+AgentDataEnumerator401NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator
VSProjectConfig801NUnit.Util.VSProjectConfig
RegistrySettingsStorage401NUnit.Util.RegistrySettingsStorage
TestExceptionHandler401NUnit.Util.TestExceptionHandler
TestResultItem1201NUnit.Util.TestResultItem
ProjectService801NUnit.Util.ProjectService
ProjectConverterCollection401NUnit.Util.Extensibility.ProjectConverterCollection
ErrorItem1601NUnit.UiException.ErrorItem
ErrorItemCollection401NUnit.UiException.ErrorItemCollection
DefaultTextManager1201NUnit.UiException.DefaultTextManager
StackTraceParser1601NUnit.UiException.StackTraceParser
PaintLineLocation1601NUnit.UiException.Controls.PaintLineLocation
CodeRenderingContext1601NUnit.UiException.Controls.CodeRenderingContext
CSharpCodeFormatter401NUnit.UiException.CodeFormatters.CSharpCodeFormatter
FormattedCode+CodeInfo1601NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo
TokenDictionary801NUnit.UiException.CodeFormatters.TokenDictionary
GeneralCodeFormatter801NUnit.UiException.CodeFormatters.GeneralCodeFormatter
TokenClassifier+TransitionData1201NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData
TokenClassifier+State801NUnit.UiException.CodeFormatters.TokenClassifier+State
TokenClassifier+StateMachine401NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine
CodeFormatterCollection401NUnit.UiException.CodeFormatters.CodeFormatterCollection
Lexer1601NUnit.UiException.CodeFormatters.Lexer
RawError1601NUnit.UiException.StackTraceAnalyzers.RawError
PathCompositeParser401NUnit.UiException.StackTraceAnalysers.PathCompositeParser
RecentFileMenuHandler1001NUnit.UiKit.RecentFileMenuHandler
ResultTabs+TextDisplayController801NUnit.UiKit.ResultTabs+TextDisplayController
VisualTreeNode1001NUnit.UiKit.VisualTreeNode
TextDisplayTabSettings801NUnit.UiKit.TextDisplayTabSettings
TextDisplayTabSettings+TabInfo1301NUnit.UiKit.TextDisplayTabSettings+TabInfo
CheckedTestFinder401NUnit.UiKit.CheckedTestFinder
WaitCursor801CP.Windows.Forms.WaitCursor
DetailResults801NUnit.Gui.DetailResults
TestContext1201NUnit.Framework.TestContext
TestContext+TestAdapter401NUnit.Framework.TestContext+TestAdapter
TestContext+ResultAdapter401NUnit.Framework.TestContext+ResultAdapter
ListMapper401NUnit.Framework.ListMapper
CollectionTally801NUnit.Framework.Constraints.CollectionTally
ReusableConstraint401NUnit.Framework.Constraints.ReusableConstraint
Tolerance801NUnit.Framework.Constraints.Tolerance
NUnitEqualityComparer1401NUnit.Framework.Constraints.NUnitEqualityComparer
ThrowsConstraint+<>c__DisplayClass1401NUnit.Framework.Constraints.ThrowsConstraint+<>c__DisplayClass1
ConstraintBuilder1201NUnit.Framework.Constraints.ConstraintBuilder
ConstraintBuilder+OperatorStack401NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack
ConstraintBuilder+ConstraintStack801NUnit.Framework.Constraints.ConstraintBuilder+ConstraintStack
MockMethod1601NUnit.Mocks.MockMethod
MockCall1601NUnit.Mocks.MockCall
MethodSignature1201NUnit.Mocks.MethodSignature
ConsoleUi401NUnit.ConsoleRunner.ConsoleUi
TestCompiler801NUnit.Fixtures.TestCompiler
TestTree801NUnit.Fixtures.TestTree
PNUnitServices801PNUnit.Framework.PNUnitServices
AgentConfig801PNUnit.Agent.AgentConfig
TestGroup401PNUnit.Launcher.TestGroup
ParallelTest1201PNUnit.Launcher.ParallelTest
Barrier1201PNUnit.Launcher.Barrier

Statistics

Stat   Size of instance   # Children   Depth of inheritance
Sum:776093
Average:8.344101
Minimum:101
Maximum:1601
Standard deviation:4.203200
Variance:17.66700
warningCritical    Rule warning: Avoid namespaces with few types
// <Name>Avoid namespaces with few types</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NbTypes < 5 
  
ORDER BY NbTypes ASC 

// Make sure that there is a logical organization 
// to each of your namespaces, and that there is a 
// valid reason for putting types in a sparsely 
// populated namespace. Namespaces should contain 
// types that are used together in most scenarios. 
// When their applications are mutually exclusive, 
// types should be located in separate namespaces

15 namespaces matched

namespaces# TypesFull Name
namespaces# TypesFull Name
NUnit.TestServerApp1NUnit.TestServerApp
NUnit.Gui1NUnit.Gui
NUnit.ConsoleRunner1NUnit.ConsoleRunner
NUnit.Tests.Singletons1NUnit.Tests.Singletons
NUnit.Agent1NUnit.Agent
1
NUnit.Tests.TestAssembly1NUnit.Tests.TestAssembly
NUnit.Util.ProjectConverters1NUnit.Util.ProjectConverters
NUnit.UiException.Properties1NUnit.UiException.Properties
NUnit.Framework1NUnit.Framework
NUnit.UiException.StackTraceAnalyzers2NUnit.UiException.StackTraceAnalyzers
Codeblast2Codeblast
NUnit.Util.Extensibility2NUnit.Util.Extensibility
NUnit.Tests.Assemblies3NUnit.Tests.Assemblies
NUnit.ConsoleRunner4NUnit.ConsoleRunner

Statistics

Stat   # Types
Sum:23
Average:1.5333
Minimum:1
Maximum:4
Standard deviation:0.88443
Variance:0.78222
warningCritical    Rule warning: Nested types should not be visible
// <Name>Nested types should not be visible</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsNested AND 
  
!IsPrivate AND 
  
!IsInFrameworkAssembly 

// A nested type is a type declared within the 
// scope of another type. Nested types are useful 
// for encapsulating private implementation details 
// of the containing type. Used for this purpose, 
// nested types should not be externally visible. 
// Do not use externally visible nested types for 
// logical grouping or to avoid name collisions; 
// instead, use namespaces.

23 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
OSPlatform+ProductTypeN/ANUnit.Core.OSPlatform+ProductType
NUnitFramework+Assert15NUnit.Core.NUnitFramework+Assert
ExtensionsCollection+ExtensionsEnumerator15NUnit.Core.ExtensionsCollection+ExtensionsEnumerator
TestMethod+ContextDictionary8NUnit.Core.TestMethod+ContextDictionary
PairwiseStrategy+FleaRand36NUnit.Core.Builders.PairwiseStrategy+FleaRand
PairwiseStrategy+FeatureInfo4NUnit.Core.Builders.PairwiseStrategy+FeatureInfo
PairwiseStrategy+Tuple14NUnit.Core.Builders.PairwiseStrategy+Tuple
PairwiseStrategy+TupleCollection5NUnit.Core.Builders.PairwiseStrategy+TupleCollection
PairwiseStrategy+TestCase17NUnit.Core.Builders.PairwiseStrategy+TestCase
PairwiseStrategy+TestCaseCollection10NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection
PairwiseStrategy+PairwiseTestCaseGenerator189NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator
TestAgency+AgentDataBase+AgentDataEnumerator5NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator
FormattedCode+CodeInfo0NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo
SettingsDialogBase+SettingsPageCollection10NUnit.UiKit.SettingsDialogBase+SettingsPageCollection
TextDisplayTabSettings+TabInfo0NUnit.UiKit.TextDisplayTabSettings+TabInfo
TextDisplayTabSettings+TabInfoCollection20NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection
TestSuiteTreeView+DisplayStyleN/ANUnit.UiKit.TestSuiteTreeView+DisplayStyle
CheckedTestFinder+SelectionFlagsN/ANUnit.UiKit.CheckedTestFinder+SelectionFlags
TipWindow+ExpansionStyleN/ACP.Windows.Forms.TipWindow+ExpansionStyle
TestContext+TestAdapter5NUnit.Framework.TestContext+TestAdapter
TestContext+ResultAdapter8NUnit.Framework.TestContext+ResultAdapter
ConstraintBuilder+OperatorStack6NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack
ConstraintBuilder+ConstraintStack10NUnit.Framework.Constraints.ConstraintBuilder+ConstraintStack

Statistics

Stat   # lines of code (LOC)
Sum:377
Average:19.842
Minimum:0
Maximum:189
Standard deviation:40.67
Variance:1 654
warningCritical    Rule warning: Avoid interfaces with too many methods
// <Name>Avoid interfaces with too many methods</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
NbMethods > 20

// An interface should abstract a clear and well-defined concept.
// Such concept shoudln't be represented with too many methods.
// Here the metric NbMethods might be a bit biased by the fact
// that a read/write property lead to 2 accessor methods,
// the getter and the setter. The same remark applies with event 
// add and remove accessor.
// See the definition of the NbMethods metric here 
// http://www.ndepend.com/Metrics.aspx#NbMethods

1 types matched

type# MethodsFull Name
type# MethodsFull Name
ITestEvents46NUnit.Util.ITestEvents

Statistics

Stat   # Methods
Sum:46
Average:46
Minimum:46
Maximum:46
Standard deviation:0
Variance:0
warningCritical    Rule warning: Declare types in namespaces
// <Name>Declare types in namespaces</Name>
WARN IF Count > 0 IN SELECT NAMESPACES WHERE 
  
NameIs "" AND 
  
!IsInFrameworkAssembly 

// Types are declared within namespaces to 
// prevent name collisions, and as a way of 
// organizing related types in an object hierarchy. 
// Types outside any named namespace are in a 
// global namespace that cannot be referenced 
// in code. If an anonymous namespace can be found, 
// it means that it contains types outside of namespaces.

1 namespaces matched

namespace# lines of code (LOC)Full Name
namespace# lines of code (LOC)Full Name
2

Statistics

Stat   # lines of code (LOC)
Sum:2
Average:2
Minimum:2
Maximum:2
Standard deviation:0
Variance:0
warningCritical    Rule warning: TODO short description
// <Name>TODO short description</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
!IsPublic AND ILCyclomaticComplexity > 10

17 types matched

typesIL Cyclomatic Complexity (ILCC)Full Name
typesIL Cyclomatic Complexity (ILCC)Full Name
ProviderReference15NUnit.Core.Builders.ProviderReference
ProviderCache12NUnit.Core.Builders.ProviderCache
PairwiseStrategy+FleaRand11NUnit.Core.Builders.PairwiseStrategy+FleaRand
PairwiseStrategy+PairwiseTestCaseGenerator97NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator
DataPointProviders42NUnit.Core.Extensibility.DataPointProviders
TestCaseProviders45NUnit.Core.Extensibility.TestCaseProviders
SettingsService+LegacySettingsConverter16NUnit.Util.SettingsService+LegacySettingsConverter
TestAgency+AgentDataBase16NUnit.Util.TestAgency+AgentDataBase
DefaultErrorListRenderer+PaintData13NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData
TokenClassifier+State13NUnit.UiException.CodeFormatters.TokenClassifier+State
TokenClassifier+StateMachine11NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine
UnixPathParser16NUnit.UiException.StackTraceAnalysers.UnixPathParser
Resources12NUnit.UiException.Properties.Resources
ResultTabs+TextDisplayController41NUnit.UiKit.ResultTabs+TextDisplayController
CheckedTestFinder28NUnit.UiKit.CheckedTestFinder
PNUnitTestRunner+EventCollector31PNUnit.Agent.PNUnitTestRunner+EventCollector
Launcher32PNUnit.Launcher.Launcher

Statistics

Stat   IL Cyclomatic Complexity (ILCC)
Sum:451
Average:26.529
Minimum:11
Maximum:97
Standard deviation:21.066
Variance:443.78

Performance  
 0 4 0 

warningCritical    Rule warning: Instances size shouldn't be too big (SizeOfInst)
// <Name>Instances size shouldn't be too big (SizeOfInst)</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
SizeOfInst > 64 
  
ORDER BY SizeOfInst DESC

// TYPES WHERE SizeOfInst > 64 might degrade performance 
// (depending on the number of instances created at runtime) 
// and might be hard to maintain. However it is not a rule 
// since sometime there is no alternative (the size of 
// instances of the System.Net.NetworkInformation.SystemIcmpV6Statistics 
// standard class is 2064 bytes).
// See the definition of the SizeOfInst metric here 
// http://www.ndepend.com/Metrics.aspx#SizeOfInst

54 types matched

typesSize of instanceFull Name
typesSize of instanceFull Name
NUnitForm630NUnit.Gui.NUnitForm
ProjectEditor482NUnit.Gui.ProjectEditor
TestPropertiesDialog442NUnit.UiKit.TestPropertiesDialog
TipWindow368CP.Windows.Forms.TipWindow
AboutBox362NUnit.Gui.AboutBox
TreeBasedSettingsDialog347NUnit.UiKit.TreeBasedSettingsDialog
AddConfigurationDialog346NUnit.UiKit.AddConfigurationDialog
AddinDialog346NUnit.Gui.AddinDialog
ConfigurationEditor346NUnit.UiKit.ConfigurationEditor
EditTabPagesDialog342NUnit.UiKit.EditTabPagesDialog
TestTree341NUnit.UiKit.TestTree
ErrorToolbar341NUnit.UiException.Controls.ErrorToolbar
SimpleSettingsDialog335NUnit.UiKit.SimpleSettingsDialog
RenameConfigurationDialog334NUnit.UiKit.RenameConfigurationDialog
TabbedSettingsDialog331NUnit.UiKit.TabbedSettingsDialog
AddTabPageDialog330NUnit.UiKit.AddTabPageDialog
ExceptionDetailsForm326NUnit.Gui.ExceptionDetailsForm
SettingsDialogBase323NUnit.UiKit.SettingsDialogBase
TestAssemblyInfoForm322NUnit.Gui.TestAssemblyInfoForm
ScrollingTextDisplayForm322NUnit.UiKit.ScrollingTextDisplayForm
TestSuiteTreeView318NUnit.UiKit.TestSuiteTreeView
LongRunningOperationDisplay318NUnit.UiKit.LongRunningOperationDisplay
TextOutputSettingsPage305NUnit.UiKit.TextOutputSettingsPage
SplitterBox301NUnit.UiException.Controls.SplitterBox
GuiSettingsPage277NUnit.Gui.SettingsPages.GuiSettingsPage
TreeSettingsPage277NUnit.Gui.SettingsPages.TreeSettingsPage
TestLoaderSettingsPage273NUnit.Gui.SettingsPages.TestLoaderSettingsPage
NotRunTree268NUnit.UiKit.NotRunTree
ResultTabs266NUnit.UiKit.ResultTabs
TestResultSettingsPage265NUnit.Gui.SettingsPages.TestResultSettingsPage
AdvancedLoaderSettingsPage261NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage
InternalTraceSettingsPage261NUnit.Gui.SettingsPages.InternalTraceSettingsPage
ErrorDisplay258NUnit.UiKit.ErrorDisplay
AssemblyReloadSettingsPage253NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage
ErrorList250NUnit.UiException.Controls.ErrorList
VisualStudioSettingsPage245NUnit.Gui.SettingsPages.VisualStudioSettingsPage
CodeBox234NUnit.UiException.Controls.CodeBox
ErrorBrowser225NUnit.UiException.Controls.ErrorBrowser
SettingsPage225NUnit.UiKit.SettingsPage
TextBoxDisplay224NUnit.UiKit.TextBoxDisplay
StackTraceDisplay221NUnit.UiException.Controls.StackTraceDisplay
ErrorPanelLayout221NUnit.UiException.Controls.ErrorPanelLayout
ErrorPanelLayout+InternalSplitter217NUnit.UiException.Controls.ErrorPanelLayout+InternalSplitter
StatusBar185NUnit.UiKit.StatusBar
ExpandingTextBox183CP.Windows.Forms.ExpandingTextBox
TextDisplayTabPage180NUnit.UiKit.TextDisplayTabPage
DefaultErrorListRenderer172NUnit.UiException.Controls.DefaultErrorListRenderer
ExpandingLabel136CP.Windows.Forms.ExpandingLabel
TestProgressBar129NUnit.UiKit.TestProgressBar
ColorProgressBar129NUnit.UiKit.ColorProgressBar
GuiTestEventDispatcher92NUnit.UiKit.GuiTestEventDispatcher
TestEventDispatcher92NUnit.Util.TestEventDispatcher
TestSuiteTreeNode88NUnit.UiKit.TestSuiteTreeNode
ConsoleOptions74NUnit.ConsoleRunner.ConsoleOptions

Statistics

Stat   Size of instance
Sum:14 739
Average:272.94
Minimum:74
Maximum:630
Standard deviation:99.63
Variance:9 926
warningCritical    Rule warning: Boxing/unboxing should be avoided (Method)
// <Name>Boxing/unboxing should be avoided (Method)</Name>
WARN IF Percentage > 5 IN SELECT METHODS WHERE 
  
IsUsingBoxing OR 
  
IsUsingUnboxing 

// Thanks to generics, boxing and unboxing should be rare.

361 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 361 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ToString()1NUnit.Core.TestOutput.ToString()
get_RequiresThread()1NUnit.Core.Test.get_RequiresThread()
get_ApartmentState()1NUnit.Core.Test.get_ApartmentState()
get_CurrentPlatform()9NUnit.Core.OSPlatform.get_CurrentPlatform()
.ctor(ITest)19NUnit.Core.TestInfo..ctor(ITest)
Parse(String)14NUnit.Core.RuntimeFramework.Parse(String)
ToString()6NUnit.Core.RuntimeFramework.ToString()
GetDefaultDisplayName(RuntimeType,Version)5NUnit.Core.RuntimeFramework.GetDefaultDisplayName(RuntimeType,Version)
GetSetting(String,Boolean)2NUnit.Core.TestPackage.GetSetting(String,Boolean)
GetSetting(String,Int32)2NUnit.Core.TestPackage.GetSetting(String,Int32)
get_UniqueName()3NUnit.Core.TestName.get_UniqueName()
FromDataSource(Object)36NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
RunAllTests(TestResult,EventListener,ITestFilter)20NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter)
.cctor()19NUnit.Core.NUnitConfiguration..cctor()
ApplyCommonAttributes(Attribute[],Test)57NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
GetAssertCount()1NUnit.Core.NUnitFramework+Assert.GetAssertCount()
Add(Object,Int32)5NUnit.Core.ExtensionsCollection.Add(Object,Int32)
get_Timeout()1NUnit.Core.TestMethod.get_Timeout()
Run(EventListener,ITestFilter)10NUnit.Core.TestMethod.Run(EventListener,ITestFilter)
RunRepeatedTest()7NUnit.Core.TestMethod.RunRepeatedTest()
RunTest()23NUnit.Core.TestMethod.RunTest()
get_Item(Object)7NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
.ctor(TestMethod)13NUnit.Core.TestDecorator..ctor(TestMethod)
Run(EventListener,ITestFilter)18NUnit.Core.TestThread.Run(EventListener,ITestFilter)
CreateInstance(AppDomain,Int32)4NUnit.Core.RemoteTestRunner.CreateInstance(AppDomain,Int32)
Initialize(String,InternalTraceLevel)6NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel)
Log(InternalTraceLevel,String,String,Exception)3NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception)
GetDisplayString(Object)71NUnit.Core.MethodHelper.GetDisplayString(Object)
EscapeControlChar(Char)14NUnit.Core.MethodHelper.EscapeControlChar(Char)
BuildTestAssembly(String,IList,Boolean)22NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean)
GetFixtures(Assembly,String)14NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly,String)
GetDataFor(ParameterInfo)36NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
BuildSingleFixture(Type,Attribute)17NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildSingleFixture(Type ,Attribute)
ToString()1NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.ToString()
MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)41NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)
GetMutableDimensions(PairwiseStrategy+Tuple)12NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .GetMutableDimensions(PairwiseStrategy+Tuple)
CreateDomain(TestPackage)44NUnit.Util.DomainManager.CreateDomain(TestPackage)
Load()62NUnit.Util.NUnitProject.Load()
Save()48NUnit.Util.NUnitProject.Save()
ToString()1NUnit.Util.RecentFileEntry.ToString()
Load()49NUnit.Util.VSProject.Load()
get_ServerUrl()1NUnit.Util.ServerBase.get_ServerUrl()
GetSetting(String,Int32)8NUnit.Util.SettingsGroup.GetSetting(String,Int32)
GetSetting(String,Single)8NUnit.Util.SettingsGroup.GetSetting(String,Single)
GetSetting(String,Boolean)8NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
SaveSetting(String,Object)7NUnit.Util.SettingsGroup.SaveSetting(String,Object)
Convert()39NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
Convert(String,String,String[])7NUnit.Util.SettingsService+LegacySettingsConverter.Convert(String ,String,String[])
MakeTestRunner(TestPackage)6NUnit.Util.InProcessTestRunnerFactory.MakeTestRunner(TestPackage)
LoadTest(String)35NUnit.Util.TestLoader.LoadTest(String)
MakeTestPackage(String)13NUnit.Util.TestLoader.MakeTestPackage(String)
CreateTcpChannel(String,Int32,Int32)12NUnit.Util.ServerUtilities.CreateTcpChannel(String,Int32,Int32)
WriteEnvironment()10NUnit.Util.XmlResultWriter.WriteEnvironment()
StartTestElement(TestResult)14NUnit.Util.XmlResultWriter.StartTestElement(TestResult)
CharacterSafeString(String)14NUnit.Util.XmlResultWriter.CharacterSafeString(String)
get_MaxFiles()11NUnit.Util.RecentFilesService.get_MaxFiles()
set_MaxFiles(Int32)9NUnit.Util.RecentFilesService.set_MaxFiles(Int32)
GetRecentFileKey(String,Int32)1NUnit.Util.RecentFilesService.GetRecentFileKey(String,Int32)
Run(EventListener,ITestFilter)33NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
Register(TestAgent)4NUnit.Util.TestAgency.Register(TestAgent)
ReportStatus(Guid,AgentStatus)4NUnit.Util.TestAgency.ReportStatus(Guid,AgentStatus)
ReleaseAgent(TestAgent)5NUnit.Util.TestAgency.ReleaseAgent(TestAgent)
LaunchAgentProcess(RuntimeFramework,Boolean)31NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
FindAvailableAgent()9NUnit.Util.TestAgency.FindAvailableAgent()
get_Item(Guid)1NUnit.Util.TestAgency+AgentDataBase.get_Item(Guid)
set_Item(Guid,TestAgency+AgentRecord)3NUnit.Util.TestAgency+AgentDataBase.set_Item(Guid ,TestAgency+AgentRecord)
get_Item(TestAgent)8NUnit.Util.TestAgency+AgentDataBase.get_Item(TestAgent)
Add(TestAgency+AgentRecord)1NUnit.Util.TestAgency+AgentDataBase.Add(TestAgency+AgentRecord)
Remove(Guid)1NUnit.Util.TestAgency+AgentDataBase.Remove(Guid)
get_Current()1NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator.get_Current()
SaveSetting(String,Object)8NUnit.Util.RegistrySettingsStorage.SaveSetting(String,Object)
MakeTestRunner(TestPackage)12NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage)
GenerateProjectName()1NUnit.Util.ProjectService.GenerateProjectName()
MakeTestPackage()19NUnit.Util.ProjectConfig.MakeTestPackage()
GetOption(String[],Int32&,Int32)23Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
GetHelpText()25Codeblast.CommandLineOptions.GetHelpText()
ToString()1NUnit.UiException.ErrorItem.ToString()
GetEnumerator()1NUnit.UiException.ErrorItemCollection.GetEnumerator()
GetEnumerator()1NUnit.UiException.DefaultTextManager.GetEnumerator()
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)22NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
Equals(ErrorItemCollection,ErrorItem,Rectangle)2NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData.Equals (ErrorItemCollection,ErrorItem,Rectangle)
ToString()1NUnit.UiException.Controls.PaintLineLocation.ToString()
GetEnumerator()1NUnit.UiException.Controls.ErrorToolbar.GetEnumerator()
CheckData(FormattedCode)13NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode )
ToString()23NUnit.UiException.CodeFormatters.FormattedCode.ToString()
ToString()1NUnit.UiException.CodeFormatters.ClassifiedToken.ToString()
GetEnumerator()1NUnit.UiException.CodeFormatters.TokenDictionary.GetEnumerator()
ToString()1NUnit.UiException.CodeFormatters.LexToken.ToString()
.ctor(Int32,TokenClassifier+TransitionData[])16NUnit.UiException.CodeFormatters.TokenClassifier+State..ctor(Int32 ,TokenClassifier+TransitionData[])
GetEnumerator()1NUnit.UiException.CodeFormatters.CodeFormatterCollection.GetEnumerator ()
AppendsChar(Char)1NUnit.UiException.CodeFormatters.Lexer+InternalToken.AppendsChar(Char)
set_Minimum(Int32)5NUnit.UiKit.ColorProgressBar.set_Minimum(Int32)
set_Maximum(Int32)5NUnit.UiKit.ColorProgressBar.set_Maximum(Int32)
set_Step(Int32)3NUnit.UiKit.ColorProgressBar.set_Step(Int32)
set_Value(Int32)6NUnit.UiKit.ColorProgressBar.set_Value(Int32)
Load()14NUnit.UiKit.RecentFileMenuHandler.Load()
errorsTabMenuItem_Click(Object,EventArgs)1NUnit.UiKit.ResultTabs.errorsTabMenuItem_Click(Object,EventArgs)
notRunTabMenuItem_Click(Object,EventArgs)1NUnit.UiKit.ResultTabs.notRunTabMenuItem_Click(Object,EventArgs)
tabControl_SelectedIndexChanged(Object,EventArgs)4NUnit.UiKit.ResultTabs.tabControl_SelectedIndexChanged(Object ,EventArgs)
UserSettings_Changed(Object,SettingsEventArgs)25NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs)

Statistics

Stat   # lines of code (LOC)
Sum:2 598
Average:7.1967
Minimum:1
Maximum:71
Standard deviation:11.932
Variance:142.36
warningCritical    Rule warning: Boxing/unboxing should be avoided (Type)
// <Name>Boxing/unboxing should be avoided (Type)</Name>
WARN IF Percentage > 5 IN SELECT TYPES WHERE 
  
IsUsingBoxing OR 
  
IsUsingUnboxing 

// Thanks to generics, boxing and unboxing should be rare.

126 types matched

The following list of types is truncated and contains only the first 100 types of the 126 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TestOutput6NUnit.Core.TestOutput
Test62NUnit.Core.Test
OSPlatform40NUnit.Core.OSPlatform
TestInfo63NUnit.Core.TestInfo
RuntimeFramework145NUnit.Core.RuntimeFramework
TestPackage50NUnit.Core.TestPackage
TestName37NUnit.Core.TestName
ParameterSet89NUnit.Core.Extensibility.ParameterSet
TestSuite196NUnit.Core.TestSuite
NUnitConfiguration109NUnit.Core.NUnitConfiguration
NUnitFramework122NUnit.Core.NUnitFramework
NUnitFramework+Assert15NUnit.Core.NUnitFramework+Assert
ExtensionsCollection22NUnit.Core.ExtensionsCollection
TestMethod130NUnit.Core.TestMethod
TestMethod+ContextDictionary8NUnit.Core.TestMethod+ContextDictionary
TestDecorator14NUnit.Core.TestDecorator
TestThread33NUnit.Core.TestThread
RemoteTestRunner44NUnit.Core.RemoteTestRunner
InternalTrace21NUnit.Core.InternalTrace
MethodHelper107NUnit.Core.MethodHelper
TestAssemblyBuilder90NUnit.Core.Builders.TestAssemblyBuilder
DatapointProvider67NUnit.Core.Builders.DatapointProvider
NUnitTestFixtureBuilder92NUnit.Core.Builders.NUnitTestFixtureBuilder
PairwiseStrategy+FeatureInfo4NUnit.Core.Builders.PairwiseStrategy+FeatureInfo
PairwiseStrategy+PairwiseTestCaseGenerator189NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator
DomainManager106NUnit.Util.DomainManager
NUnitProject187NUnit.Util.NUnitProject
RecentFileEntry17NUnit.Util.RecentFileEntry
VSProject144NUnit.Util.VSProject
ServerBase29NUnit.Util.ServerBase
SettingsGroup70NUnit.Util.SettingsGroup
SettingsService+LegacySettingsConverter49NUnit.Util.SettingsService+LegacySettingsConverter
InProcessTestRunnerFactory6NUnit.Util.InProcessTestRunnerFactory
TestLoader220NUnit.Util.TestLoader
ServerUtilities29NUnit.Util.ServerUtilities
XmlResultWriter156NUnit.Util.XmlResultWriter
RecentFilesService66NUnit.Util.RecentFilesService
AggregatingTestRunner179NUnit.Util.AggregatingTestRunner
TestAgency91NUnit.Util.TestAgency
TestAgency+AgentDataBase17NUnit.Util.TestAgency+AgentDataBase
TestAgency+AgentDataBase+AgentDataEnumerator5NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator
RegistrySettingsStorage28NUnit.Util.RegistrySettingsStorage
DefaultTestRunnerFactory13NUnit.Util.DefaultTestRunnerFactory
ProjectService57NUnit.Util.ProjectService
ProjectConfig68NUnit.Util.ProjectConfig
CommandLineOptions122Codeblast.CommandLineOptions
ErrorItem55NUnit.UiException.ErrorItem
ErrorItemCollection15NUnit.UiException.ErrorItemCollection
DefaultTextManager26NUnit.UiException.DefaultTextManager
DefaultErrorListRenderer103NUnit.UiException.Controls.DefaultErrorListRenderer
DefaultErrorListRenderer+PaintData17NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData
PaintLineLocation19NUnit.UiException.Controls.PaintLineLocation
ErrorToolbar93NUnit.UiException.Controls.ErrorToolbar
FormattedCode107NUnit.UiException.CodeFormatters.FormattedCode
ClassifiedToken10NUnit.UiException.CodeFormatters.ClassifiedToken
TokenDictionary62NUnit.UiException.CodeFormatters.TokenDictionary
LexToken19NUnit.UiException.CodeFormatters.LexToken
TokenClassifier+State23NUnit.UiException.CodeFormatters.TokenClassifier+State
CodeFormatterCollection50NUnit.UiException.CodeFormatters.CodeFormatterCollection
Lexer+InternalToken10NUnit.UiException.CodeFormatters.Lexer+InternalToken
ColorProgressBar94NUnit.UiKit.ColorProgressBar
RecentFileMenuHandler28NUnit.UiKit.RecentFileMenuHandler
ResultTabs151NUnit.UiKit.ResultTabs
ResultTabs+TextDisplayController64NUnit.UiKit.ResultTabs+TextDisplayController
TextDisplayTabSettings49NUnit.UiKit.TextDisplayTabSettings
TextDisplayTabSettings+TabInfoCollection20NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection
TestTree354NUnit.UiKit.TestTree
TestSuiteTreeView512NUnit.UiKit.TestSuiteTreeView
CheckedTestFinder35NUnit.UiKit.CheckedTestFinder
TestPropertiesDialog330NUnit.UiKit.TestPropertiesDialog
ErrorDisplay195NUnit.UiKit.ErrorDisplay
TestSuiteTreeNode59NUnit.UiKit.TestSuiteTreeNode
AppEntry59NUnit.Gui.AppEntry
TestAssemblyInfoForm58NUnit.Gui.TestAssemblyInfoForm
NUnitForm764NUnit.Gui.NUnitForm
AddinDialog103NUnit.Gui.AddinDialog
ProjectEditor634NUnit.Gui.ProjectEditor
TreeSettingsPage124NUnit.Gui.SettingsPages.TreeSettingsPage
TestResultSettingsPage90NUnit.Gui.SettingsPages.TestResultSettingsPage
AdvancedLoaderSettingsPage80NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage
VisualStudioSettingsPage37NUnit.Gui.SettingsPages.VisualStudioSettingsPage
InternalTraceSettingsPage76NUnit.Gui.SettingsPages.InternalTraceSettingsPage
GuiSettingsPage133NUnit.Gui.SettingsPages.GuiSettingsPage
TestLoaderSettingsPage140NUnit.Gui.SettingsPages.TestLoaderSettingsPage
AssemblyReloadSettingsPage64NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage
PropertyAttribute18NUnit.Framework.PropertyAttribute
RepeatAttribute1NUnit.Framework.RepeatAttribute
TestContext+ResultAdapter8NUnit.Framework.TestContext+ResultAdapter
Assume27NUnit.Framework.Assume
TimeoutAttribute1NUnit.Framework.TimeoutAttribute
RequiresSTAAttribute2NUnit.Framework.RequiresSTAAttribute
RequiresMTAAttribute2NUnit.Framework.RequiresMTAAttribute
RequiresThreadAttribute3NUnit.Framework.RequiresThreadAttribute
RangeAttribute35NUnit.Framework.RangeAttribute
MaxTimeAttribute1NUnit.Framework.MaxTimeAttribute
TestCaseData49NUnit.Framework.TestCaseData
TestFixtureAttribute46NUnit.Framework.TestFixtureAttribute
TextMessageWriter161NUnit.Framework.TextMessageWriter
Assert328NUnit.Framework.Assert
AssertionHelper14NUnit.Framework.AssertionHelper

Statistics

Stat   # lines of code (LOC)
Sum:10 391
Average:82.468
Minimum:1
Maximum:764
Standard deviation:110.54
Variance:12 218
warningCritical    Rule warning: Attribute classes should be sealed
// <Name>Attribute classes should be sealed</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAttributeClass AND 
  
!IsSealed AND 
  
!IsAbstract AND 
  
IsPublic AND 
  
!IsInFrameworkAssembly 

// The .NET Framework class library provides methods 
// for retrieving custom attributes. By default, 
// these methods search the attribute inheritance 
// hierarchy; for example System.Attribute.GetCustomAttribute 
// searches for the specified attribute type, or any 
// attribute type that extends the specified attribute 
// type. Sealing the attribute eliminates the search 
// through the inheritance hierarchy, and can improve 
// performance.

38 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TestBuilderAttribute3NUnit.Core.TestBuilderAttribute
OptionAttribute6Codeblast.OptionAttribute
PropertyAttribute18NUnit.Framework.PropertyAttribute
RepeatAttribute1NUnit.Framework.RepeatAttribute
ValueSourceAttribute7NUnit.Framework.ValueSourceAttribute
TestCaseAttribute34NUnit.Framework.TestCaseAttribute
SetUpFixtureAttribute0NUnit.Framework.SetUpFixtureAttribute
SetUpAttribute0NUnit.Framework.SetUpAttribute
TheoryAttribute0NUnit.Framework.TheoryAttribute
TimeoutAttribute1NUnit.Framework.TimeoutAttribute
RequiresSTAAttribute2NUnit.Framework.RequiresSTAAttribute
RequiresMTAAttribute2NUnit.Framework.RequiresMTAAttribute
RequiresThreadAttribute3NUnit.Framework.RequiresThreadAttribute
ValuesAttribute33NUnit.Framework.ValuesAttribute
RangeAttribute35NUnit.Framework.RangeAttribute
PlatformAttribute2NUnit.Framework.PlatformAttribute
CultureAttribute2NUnit.Framework.CultureAttribute
CombinatorialAttribute1NUnit.Framework.CombinatorialAttribute
PairwiseAttribute1NUnit.Framework.PairwiseAttribute
SequentialAttribute1NUnit.Framework.SequentialAttribute
DatapointAttribute0NUnit.Framework.DatapointAttribute
DatapointsAttribute0NUnit.Framework.DatapointsAttribute
TestFixtureAttribute46NUnit.Framework.TestFixtureAttribute
SetCultureAttribute1NUnit.Framework.SetCultureAttribute
RequiredAddinAttribute3NUnit.Framework.RequiredAddinAttribute
TestFixtureTearDownAttribute0NUnit.Framework.TestFixtureTearDownAttribute
ExplicitAttribute5NUnit.Framework.ExplicitAttribute
DescriptionAttribute3NUnit.Framework.DescriptionAttribute
TestCaseSourceAttribute7NUnit.Framework.TestCaseSourceAttribute
SuiteAttribute0NUnit.Framework.SuiteAttribute
RandomAttribute27NUnit.Framework.RandomAttribute
CategoryAttribute7NUnit.Framework.CategoryAttribute
ExpectedExceptionAttribute19NUnit.Framework.ExpectedExceptionAttribute
SetUICultureAttribute1NUnit.Framework.SetUICultureAttribute
TestFixtureSetUpAttribute0NUnit.Framework.TestFixtureSetUpAttribute
TestAttribute2NUnit.Framework.TestAttribute
TearDownAttribute0NUnit.Framework.TearDownAttribute
IgnoreAttribute5NUnit.Framework.IgnoreAttribute

Statistics

Stat   # lines of code (LOC)
Sum:278
Average:7.3158
Minimum:0
Maximum:46
Standard deviation:11.768
Variance:138.48

Code Diff  
 9 1 0 

  • 9 validated Rule(s)
  • 1 Rule(s) violated
  • 0 Rules or Queries with Error (syntax error, exception thrown, time-out)
warningCritical    Rule warning: API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


8 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TestContextN/ANUnit.Core.TestContext
TestRunnerFactoryN/ANUnit.Util.TestRunnerFactory
AssemblyWatcher+AssemblyChangedHandlerN/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler
SimpleTextDisplayN/ANUnit.UiKit.SimpleTextDisplay
SubDirectoryConstraintN/ANUnit.Framework.Constraints.SubDirectoryConstraint
PNUnitTestInfoN/APNUnit.Framework.PNUnitTestInfo
PNUnitRetryExceptionN/APNUnit.Framework.PNUnitRetryException
TestConsoleAccessN/APNUnit.Agent.TestConsoleAccess

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

API Breaking Changes  
 0 3 0 

warningCritical    Rule warning: API Breaking Changes: Methods
// <Name>API Breaking Changes: Methods</Name>
WARN IF Count > 0 IN SELECT METHODS
WHERE 
  
IsPublic AND 
  
(VisibilityWasChanged OR WasRemoved)

// This rule warns if a public method is 
// not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

145 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 145 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_KnownVersions()1NUnit.Core.RuntimeFramework.get_KnownVersions()
IsAvailable(RuntimeFramework)4NUnit.Core.RuntimeFramework.IsAvailable(RuntimeFramework)
IsMonoInstalled()14NUnit.Core.RuntimeFramework.IsMonoInstalled()
IsDotNetInstalled(Version)6NUnit.Core.RuntimeFramework.IsDotNetInstalled(Version)
GetAvailableFrameworks(RuntimeType)23NUnit.Core.RuntimeFramework.GetAvailableFrameworks(RuntimeType)
get_Version()1NUnit.Core.RuntimeFramework.get_Version()
get_IsMono()1NUnit.Core.RuntimeFramework.get_IsMono()
get_IsNet()1NUnit.Core.RuntimeFramework.get_IsNet()
get_IsNetCF()1NUnit.Core.RuntimeFramework.get_IsNetCF()
get_IsSSCLI()1NUnit.Core.RuntimeFramework.get_IsSSCLI()
SpecifyBuild()7NUnit.Core.RuntimeFramework.SpecifyBuild()
SetResult(ResultState,Exception)5NUnit.Core.TestResult.SetResult(ResultState,Exception)
get_Tracing()1NUnit.Core.TestContext.get_Tracing()
set_Tracing(Boolean)1NUnit.Core.TestContext.set_Tracing(Boolean)
get_Logging()1NUnit.Core.TestContext.get_Logging()
set_Logging(Boolean)1NUnit.Core.TestContext.set_Logging(Boolean)
get_Out()1NUnit.Core.TestContext.get_Out()
set_Out(TextWriter)1NUnit.Core.TestContext.set_Out(TextWriter)
get_Error()1NUnit.Core.TestContext.get_Error()
set_Error(TextWriter)1NUnit.Core.TestContext.set_Error(TextWriter)
get_TraceWriter()1NUnit.Core.TestContext.get_TraceWriter()
set_TraceWriter(TextWriter)1NUnit.Core.TestContext.set_TraceWriter(TextWriter)
get_LogWriter()1NUnit.Core.TestContext.get_LogWriter()
set_LogWriter(TextWriter)1NUnit.Core.TestContext.set_LogWriter(TextWriter)
get_CurrentDirectory()1NUnit.Core.TestContext.get_CurrentDirectory()
set_CurrentDirectory(String)1NUnit.Core.TestContext.set_CurrentDirectory(String)
get_CurrentCulture()1NUnit.Core.TestContext.get_CurrentCulture()
set_CurrentCulture(CultureInfo)1NUnit.Core.TestContext.set_CurrentCulture(CultureInfo)
get_CurrentUICulture()1NUnit.Core.TestContext.get_CurrentUICulture()
set_CurrentUICulture(CultureInfo)1NUnit.Core.TestContext.set_CurrentUICulture(CultureInfo)
get_TestCaseTimeout()1NUnit.Core.TestContext.get_TestCaseTimeout()
set_TestCaseTimeout(Int32)1NUnit.Core.TestContext.set_TestCaseTimeout(Int32)
Save()1NUnit.Core.TestContext.Save()
Restore()2NUnit.Core.TestContext.Restore()
.ctor()2NUnit.Core.TestContext..ctor()
Dispose()1NUnit.Core.TestContext.Dispose()
.ctor()13NUnit.Core.TestContext+ContextHolder..ctor()
.ctor(TestContext+ContextHolder)13NUnit.Core.TestContext+ContextHolder..ctor(TestContext+ContextHolder)
ReverseChanges()10NUnit.Core.TestContext+ContextHolder.ReverseChanges()
get_Tracing()1NUnit.Core.TestContext+ContextHolder.get_Tracing()
set_Tracing(Boolean)6NUnit.Core.TestContext+ContextHolder.set_Tracing(Boolean)
get_Logging()1NUnit.Core.TestContext+ContextHolder.get_Logging()
set_Logging(Boolean)1NUnit.Core.TestContext+ContextHolder.set_Logging(Boolean)
get_Out()1NUnit.Core.TestContext+ContextHolder.get_Out()
set_Out(TextWriter)4NUnit.Core.TestContext+ContextHolder.set_Out(TextWriter)
get_Error()1NUnit.Core.TestContext+ContextHolder.get_Error()
set_Error(TextWriter)4NUnit.Core.TestContext+ContextHolder.set_Error(TextWriter)
get_TraceWriter()1NUnit.Core.TestContext+ContextHolder.get_TraceWriter()
set_TraceWriter(TextWriter)6NUnit.Core.TestContext+ContextHolder.set_TraceWriter(TextWriter)
get_LogWriter()1NUnit.Core.TestContext+ContextHolder.get_LogWriter()
set_LogWriter(TextWriter)1NUnit.Core.TestContext+ContextHolder.set_LogWriter(TextWriter)
get_CurrentDirectory()1NUnit.Core.TestContext+ContextHolder.get_CurrentDirectory()
set_CurrentDirectory(String)2NUnit.Core.TestContext+ContextHolder.set_CurrentDirectory(String)
get_CurrentCulture()1NUnit.Core.TestContext+ContextHolder.get_CurrentCulture()
set_CurrentCulture(CultureInfo)2NUnit.Core.TestContext+ContextHolder.set_CurrentCulture(CultureInfo)
get_CurrentUICulture()1NUnit.Core.TestContext+ContextHolder.get_CurrentUICulture()
set_CurrentUICulture(CultureInfo)2NUnit.Core.TestContext+ContextHolder.set_CurrentUICulture(CultureInfo)
get_CurrentPrincipal()1NUnit.Core.TestContext+ContextHolder.get_CurrentPrincipal()
set_CurrentPrincipal(IPrincipal)2NUnit.Core.TestContext+ContextHolder.set_CurrentPrincipal(IPrincipal)
get_TestCaseTimeout()1NUnit.Core.TestContext+ContextHolder.get_TestCaseTimeout()
set_TestCaseTimeout(Int32)1NUnit.Core.TestContext+ContextHolder.set_TestCaseTimeout(Int32)
Initialize(String,TraceLevel)6NUnit.Core.InternalTrace.Initialize(String,TraceLevel)
Log(TraceLevel,String,String)1NUnit.Core.InternalTrace.Log(TraceLevel,String,String)
Log(TraceLevel,String,String,Exception)3NUnit.Core.InternalTrace.Log(TraceLevel,String,String,Exception)
Run(TestResult,EventListener,ITestFilter)13NUnit.Core.TestThread.Run(TestResult,EventListener,ITestFilter)
Run(TestResult)24NUnit.Core.TestMethod.Run(TestResult)
doRun(TestResult)16NUnit.Core.TestMethod.doRun(TestResult)
RunTestMethod(TestResult)5NUnit.Core.TestMethod.RunTestMethod(TestResult)
Log(TraceLevel,String)2NUnit.Core.Logger.Log(TraceLevel,String)
Run(TestResult,EventListener,ITestFilter)7NUnit.Core.TestSuite.Run(TestResult,EventListener,ITestFilter)
InitializeDomain(TraceLevel)7NUnit.Core.DomainInitializer.InitializeDomain(TraceLevel)
GetConstructor(Type,Type[])1NUnit.Core.Reflect.GetConstructor(Type,Type[])
Run(TestResult)2NUnit.Core.NUnitTestMethod.Run(TestResult)
MakeTestRunner(TestPackage)23NUnit.Util.TestRunnerFactory.MakeTestRunner(TestPackage)
.ctor()N/ANUnit.Util.TestRunnerFactory..ctor()
MakeUrl(String,Int32)1NUnit.Util.ServerUtilities.MakeUrl(String,Int32)
get_LocalMachine()1NUnit.Util.NUnitRegistry.get_LocalMachine()
add_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler)N/ANUnit.Util.AssemblyWatcher.add_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler)
remove_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler)N/ANUnit.Util.AssemblyWatcher.remove_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler)
.ctor(Int32,String)1NUnit.Util.AssemblyWatcher..ctor(Int32,String)
.ctor(Int32,IList)17NUnit.Util.AssemblyWatcher..ctor(Int32,IList)
GetFileInfo(Int32)1NUnit.Util.AssemblyWatcher.GetFileInfo(Int32)
.ctor(Object,IntPtr)N/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler..ctor(Object,IntPtr)
Invoke(String)N/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler.Invoke(String)
BeginInvoke(String,AsyncCallback,Object)N/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler.BeginInvoke(String ,AsyncCallback,Object)
EndInvoke(IAsyncResult)N/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler.EndInvoke (IAsyncResult)
IsProjectFile(String)1NUnit.Util.NUnitProject.IsProjectFile(String)
.ctor()5NUnit.UiKit.SimpleTextDisplay..ctor()
get_Content()1NUnit.UiKit.SimpleTextDisplay.get_Content()
set_Content(TextDisplayContent)1NUnit.UiKit.SimpleTextDisplay.set_Content(TextDisplayContent)
Clear()3NUnit.UiKit.SimpleTextDisplay.Clear()
Write(String)12NUnit.UiKit.SimpleTextDisplay.Write(String)
Write(TestOutput)1NUnit.UiKit.SimpleTextDisplay.Write(TestOutput)
WriteLine(String)1NUnit.UiKit.SimpleTextDisplay.WriteLine(String)
GetText()1NUnit.UiKit.SimpleTextDisplay.GetText()
Subscribe(ITestEvents)0NUnit.UiKit.SimpleTextDisplay.Subscribe(ITestEvents)
.ctor(DirectoryInfo)2NUnit.Framework.Constraints.SubDirectoryConstraint..ctor(DirectoryInfo )
Matches(Object)5NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(Object)
WriteDescriptionTo(MessageWriter)2NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo (MessageWriter)
ToString()1NUnit.Framework.Constraints.DelayedConstraint.ToString()

Statistics

Stat   # lines of code (LOC)
Sum:507
Average:3.7836
Minimum:0
Maximum:24
Standard deviation:5.1967
Variance:27.005
warningCritical    Critical Rule warning: API Breaking Changes: Types
// <Name>API Breaking Changes: Types</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsPublic AND (VisibilityWasChanged OR WasRemoved)

// This rule warns if a public type is not public anymore or if it has been removed.
// This can break the code of your clients.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison


8 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TestContextN/ANUnit.Core.TestContext
TestRunnerFactoryN/ANUnit.Util.TestRunnerFactory
AssemblyWatcher+AssemblyChangedHandlerN/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler
SimpleTextDisplayN/ANUnit.UiKit.SimpleTextDisplay
SubDirectoryConstraintN/ANUnit.Framework.Constraints.SubDirectoryConstraint
PNUnitTestInfoN/APNUnit.Framework.PNUnitTestInfo
PNUnitRetryExceptionN/APNUnit.Framework.PNUnitRetryException
TestConsoleAccessN/APNUnit.Agent.TestConsoleAccess

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Critical Rule warning: API Breaking Changes: Interfaces
// <Name>API Breaking Changes: Interfaces</Name>
WARN IF Count > 0 IN SELECT TYPES
WHERE IsInterface AND IsPublic AND (WasChanged AND !CommentsWereChanged)

// This rule warns if a public interface has been changed, but not because of comment change.
// This can break the code of your clients that implements such interface.
// More information on breaking changes here: 
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/20/avoid-api-breaking-changes.aspx

// To run this rule properly 2 analysis 
// must be compared.
// This can be done throught the menu: 
//   NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Analysis Comparison

2 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
IPNUnitServicesN/APNUnit.Framework.IPNUnitServices
IPNUnitAgentN/APNUnit.Framework.IPNUnitAgent

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Coverage  
 6 1 0 

warningCritical    Rule warning: Complex methods should be 100% covered by tests
// <Name>Complex methods should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS 
 
/*OUT OF "YourGeneratedCode" */ 
 
WHERE 
     
// These metrics' definitions are available here: 
     // http://www.ndepend.com/Metrics.aspx#MetricsOnMethods
     (  NbLinesOfCode > 30 OR 
        
ILCyclomaticComplexity > 50 OR 
        
ILNestingDepth > 4 OR
        
NbParameters > 5 OR 
        
NbVariables > 8 OR
        
NbOverloads > 6 ) AND 

     
// Take care only of complex methods 
     // already covered a bit, but not completely covered.
     PercentageCoverage > 0 AND
     
PercentageCoverage < 100

  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

// To run this rule properly coverage data must be 
// gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu: 
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu: 
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

56 methods matched

methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
methods# lines of code (LOC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsPercentage Coverage# lines of code not coveredFull Name
GetDisplayString(Object)713821918313NUnit.Core.MethodHelper.GetDisplayString(Object)
Load()6229701417714NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)593152718311NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
ApplyCommonAttributes(Attribute[],Test)573462103878NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
BestCommonType(Type,Type)523022012042NUnit.Core.TypeHelper.BestCommonType(Type,Type)
UpdateNodes(IList,IList,IList)51294381925NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
Load()491970171934NUnit.Util.VSProject.Load()
Save()48253052839NUnit.Util.NUnitProject.Save()
CreateDomain(TestPackage)4428311517710NUnit.Util.DomainManager.CreateDomain(TestPackage)
MakeTestPackage(ConsoleOptions)40122181952NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Load(TestPackage)40234171799NUnit.Util.AggregatingTestRunner.Load(TestPackage)
Invoke(IMessage)371731617310NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
RelativePath(String,String)361922101942NUnit.Util.PathUtils.RelativePath(String,String)
LoadMSBuildProject(String,XmlDocument)361522161885NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
FromDataSource(Object)36194181885NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
Build(TestPackage)352451917011NUnit.Core.TestSuiteBuilder.Build(TestPackage)
LoadTest(String)351531724819NUnit.Util.TestLoader.LoadTest(String)
StreamsEqual(Stream,Stream)34144281913NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream)
CalcHeaderOffsets()3373021971NUnit.Core.AssemblyReader.CalcHeaderOffsets()
Run(EventListener,ITestFilter)33133292817NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
BuildParameterizedMethodSuite(MethodInfo,Test)32195281962NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
LaunchAgentProcess(RuntimeFramework,Boolean)311022516511NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
GetNUnitBinDirectory(Version)311431915315NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
SelectRuntimeFramework(TestPackage)29204191894NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)28135271884NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
GetHelpText()25125081962Codeblast.CommandLineOptions.GetHelpText()
GetTestCasesFor(MethodInfo,Test)24175262903NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
GetOption(String[],Int32&,Int32)23165351912Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
doMatch(IEnumerable)23165161913NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable)
DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle)2373391822NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle)
LoadVS2003Project(String,XmlDocument)221232101952NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument)
get_IsInitialized()18850012614NUnit.Core.Log4NetCapture.get_IsInitialized()
SelfTest()17105051941NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetNamedMethod(Type,String,String[])17115342882NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
AreEqual(Double,Double,Tolerance&)15172318872NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& )
AreEqual(Single,Single,Tolerance&)15172318754NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& )
EscapeControlChar(Char)14186101862NUnit.Core.MethodHelper.EscapeControlChar(Char)
Build(String,String,Boolean)1395323921NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
AreEqual(UInt32,UInt32,Tolerance)13103348852NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance)
AreEqual(UInt64,UInt64,Tolerance)13103348852NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)1231611536NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
AreEqual(Int32,Int32,Tolerance)1182328832NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance)
AreEqual(Decimal,Decimal,Tolerance)1182328832NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance)
AreEqual(Int64,Int64,Tolerance)1182328832NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance)
WrongTextMessage(Exception)1065111456NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetSetting(String,Boolean)841218663NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
GetSetting(String,Enum)841218445NUnit.Util.SettingsGroup.GetSetting(String,Enum)
get_Item(Object)786101871NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
SaveSetting(String,Object)7116211623NUnit.Util.SettingsGroup.SaveSetting(String,Object)
That(ActualValueDelegate,IResolveConstraint,String,Object[])6214213573NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[])
GetSetting(String,String)641218573NUnit.Util.SettingsGroup.GetSetting(String,String)
That<T>(T&,IResolveConstraint,String,Object[])6214213573NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[])
Less(IComparable,IComparable)1102024501NUnit.Framework.Assert.Less(IComparable,IComparable)
GreaterOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.GreaterOrEqual(IComparable,IComparable)
Greater(IComparable,IComparable)1102024501NUnit.Framework.Assert.Greater(IComparable,IComparable)
LessOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable)

Statistics

Stat   # lines of code (LOC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads   Percentage Coverage   # lines of code not covered
Sum:1 4217791841042942514 156333
Average:25.37513.9113.28571.85715.254.482174.2145.9464
Minimum:11000181
Maximum:71387617249742
Standard deviation:17.218.97871.84891.17154.39266.307620.7636.8463
Variance:296.280.6173.41841.372419.29539.785431.146.872

Dead Code  
 1 2 0 

warningCritical    Rule warning: Potentially unused types
// <Name>Potentially unused types</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
 
TypeCa == 0 AND    // Ca=0 -> No Afferent Coupling -> 
                    // The type is not used in the 
                    // context of this application.

         
// Type Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#TypeCa

 
!IsPublic AND      // Public and Protected types 
 !IsProtected AND   // might be used by client 
                    // applications of your assemblies.

 
!NameIs "Program"  // Generally, types named Program 
                    // contain a Main() entry-point 
                    // method and this condition avoid 
                    // to consider such type as 
                    // unused code.

// Caution: Types used only by reflection might be matched.

4 types matched

types# Types using meFull Name
types# Types using meFull Name
Class10NUnit.ConsoleRunner.Class1
TestServerConsoleApp0NUnit.TestServerApp.TestServerConsoleApp
Agent0PNUnit.Agent.Agent
Launcher0PNUnit.Launcher.Launcher

Statistics

Stat   # Types using me
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Potentially unused methods
// <Name>Potentially unused methods</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
 
MethodCa == 0 AND        // Ca=0 -> No Afferent Coupling -> 
                          // The method is not used in the 
                          // context of this application.

         
// Method  Afferent Coupling metric definition
         // http://www.ndepend.com/Metrics.aspx#MethodCa

 
!IsPublic AND            // Public and Protected methods 
 !IsProtected AND         // might be used by client 
                          // applications of your assemblies..

 
!IsEntryPoint AND        // Main() method is not used by-design.

 
!IsExplicitInterfaceImpl // The IL code never explicitely 
 AND                      // calls explicit interface methods 
                          // implementation.
 
 
!IsClassConstructor AND  // The IL code never explicitely 
                          // calls class constructors.

 
!IsFinalizer             // The IL code never explicitely 
                          // calls finalizers.

// Caution: Methods used only by reflection might be matched.

20 methods matched

methods# Methods calling meFull Name
methods# Methods calling meFull Name
AppendMonoFrameworks(RuntimeFramework+FrameworkCollection)0NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection)
.ctor()0NUnit.Core.Reflect..ctor()
TryLoadLog4NetAssembly()0NUnit.Core.Log4NetCapture.TryLoadLog4NetAssembly()
.ctor()0NUnit.Core.TestFixtureBuilder..ctor()
CurrentDomain_DomainUnload(Object,EventArgs)0NUnit.Core.RemoteTestRunner.CurrentDomain_DomainUnload(Object ,EventArgs)
CharacterSafeString(String)0NUnit.Util.XmlResultWriter.CharacterSafeString(String)
.ctor()0NUnit.Util.NUnitRegistry..ctor()
FindAvailableAgent()0NUnit.Util.TestAgency.FindAvailableAgent()
.ctor()0NUnit.UiException.Properties.Resources..ctor()
get_Culture()0NUnit.UiException.Properties.Resources.get_Culture()
set_Culture(CultureInfo)0NUnit.UiException.Properties.Resources.set_Culture(CultureInfo)
tabControl_DrawItem(Object,DrawItemEventArgs)0NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs)
renameButton_Click(Object,EventArgs)0NUnit.UiKit.EditTabPagesDialog.renameButton_Click(Object,EventArgs)
Match(TestSuiteTreeNode,TestNode)0NUnit.UiKit.TestSuiteTreeView.Match(TestSuiteTreeNode,TestNode)
.ctor()0NUnit.Gui.OptionsDialog..ctor()
TextBox_ContentsResized(Object,ContentsResizedEventArgs)0NUnit.Gui.TestAssemblyInfoForm.TextBox_ContentsResized(Object ,ContentsResizedEventArgs)
errorsTabCheckBox_CheckedChanged(Object,EventArgs)0NUnit.Gui.SettingsPages.TestResultSettingsPage .errorsTabCheckBox_CheckedChanged(Object,EventArgs)
set_RealConstraint(Constraint)0NUnit.Framework.Constraints.ContainsConstraint.set_RealConstraint (Constraint)
.ctor()0NUnit.Framework.Constraints.Numerics..ctor()
.ctor()0NUnit.Framework.Constraints.FloatingPointNumerics..ctor()

Statistics

Stat   # Methods calling me
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0

Code Quality from Now!  
 0 3 0 

warningCritical    Rule warning: From now, all methods added or refactored should respect basic quality principles
// <Name>From now, all methods added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// *** Only new or modified methods since Baseline for Comparison ***
 (WasAdded OR CodeWasChanged) AND

// Low Quality methods// Metrics' definitions
(  NbLinesOfCode > 30 OR    // http://www.ndepend.com/Metrics.aspx#NbLinesOfCode
   NbILInstructions > 200 OR// http://www.ndepend.com/Metrics.aspx#NbILInstructions
   CyclomaticComplexity > 20 OR   // http://www.ndepend.com/Metrics.aspx#CC
   ILCyclomaticComplexity > 50 OR // http://www.ndepend.com/Metrics.aspx#ILCC
   ILNestingDepth > 4 OR    // http://www.ndepend.com/Metrics.aspx#ILNestingDepth
   NbParameters > 5 OR// http://www.ndepend.com/Metrics.aspx#NbParameters
   NbVariables > 8 OR // http://www.ndepend.com/Metrics.aspx#NbVariables
   NbOverloads > 6 )  // http://www.ndepend.com/Metrics.aspx#NbOverloads


// This rule warns if a method with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison
    

36 methods matched

methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
methods# lines of code (LOC)# IL instructionsCyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting Depth# Parameters# Variables# OverloadsFull Name
Matches(RuntimeFramework)59113135101NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)1499685141NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
get_MonoExePath()1612610136041NUnit.Core.NUnitConfiguration.get_MonoExePath()
GetNUnitBinDirectory(Version)311899143191NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)57371273462103NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsPlatformSupported(String)6941340405153NUnit.Core.PlatformHelper.IsPlatformSupported(String)
CalcHeaderOffsets()33228573021NUnit.Core.AssemblyReader.CalcHeaderOffsets()
get_Item(Object)769786101NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
Build(TestPackage)3522513245191NUnit.Core.TestSuiteBuilder.Build(TestPackage)
EscapeControlChar(Char)148218186101NUnit.Core.MethodHelper.EscapeControlChar(Char)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)3321712153341NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
GetDataFor(ParameterInfo)3624117246191NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
GetTestCasesFor(MethodInfo)37242142141141NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
CreateDomain(TestPackage)44270202831151NUnit.Util.DomainManager.CreateDomain(TestPackage)
LoadTest(String)352419153172NUnit.Util.TestLoader.LoadTest(String)
RelativePath(String,String)36211131922101NUnit.Util.PathUtils.RelativePath(String,String)
Load(TestPackage)4027813234171NUnit.Util.AggregatingTestRunner.Load(TestPackage)
LaunchAgentProcess(RuntimeFramework,Boolean)311938102251NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
Summarize(TestResult)3317314163111NUnit.Util.ResultSummarizer.Summarize(TestResult)
SelectRuntimeFramework(TestPackage)2923311204191NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
InitializeComponent()57300110001NUnit.UiKit.ResultTabs.InitializeComponent()
.ctor()51302110001NUnit.UiKit.TestTree..ctor()
InitializeComponent()2321 264110001NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
Main(String[])5826310132181NUnit.Gui.AppEntry.Main(String[])
InitializeComponent()3812 241110011NUnit.Gui.ProjectEditor.InitializeComponent()
InitializeComponent()62341110011NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent ()
InitializeComponent()67393110001NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( )
ObjectsEqual(Object,Object)3432532453231NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
Main(String[],ResultSummarizer&)5125113195282NUnit.ConsoleRunner.Runner.Main(String[],ResultSummarizer&)
Execute(ConsoleOptions,ResultSummarizer&)78485284342202NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions,ResultSummarizer& )
MakeTestPackage(ConsoleOptions)4021810122181NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Main(String[])402409102131NUnit.Agent.NUnitTestAgent.Main(String[])
ThreadProc()281846740111PNUnit.Agent.PNUnitTestRunner.ThreadProc()
TestFinished(TestResult)20137785141PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult)
ThreadProc()28211583031PNUnit.Launcher.Runner.ThreadProc()
Main(String[])66395142131201PNUnit.Launcher.Launcher.Main(String[])

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:1 92811 7424195621173421443
Average:53.556326.1711.63915.6113.250.944445.94441.1944
Minimum:569110001
Maximum:3812 241404563203
Standard deviation:66.112376.58.825911.5021.90580.743285.35380.51744
Variance:4 370141 75477.897132.293.63190.5524728.6640.26775
warningCritical    Rule warning: From now, all types added or refactored should respect basic quality principles
// <Name>From now, all types added or refactored should respect basic quality principles</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE

// *** Only match new or modified types since Baseline for Comparison ***
(WasAdded OR CodeWasChanged) AND

// Low Quality types     Metrics' definitions are available here:
//     http://www.ndepend.com/Metrics.aspx#MetricsOnTypes
(  // Types with too many methods
   NbMethods > 20 OR

   
// Types with too many fields
   ( NbFields > 20 AND
    
!IsEnumeration) OR

   
// Types with poor cohesion
   ( LCOMHS > 0.95 AND
     
NbFields > 10 AND
     
NbMethods > 10) OR

   
// Complex Types that use more than 50 other types
   TypeCe > 50  )


// This rule warns if a type with
// low-quality has been added or refactored.
// With NDepend and such rule, you can
// Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

32 types matched

types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)# Types usedFull Name
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)# Types usedFull Name
TestResult4180.9343720NUnit.Core.TestResult
Test3370.9017923NUnit.Core.Test
OSPlatform2960.6428613NUnit.Core.OSPlatform
RuntimeFramework2170.87526NUnit.Core.RuntimeFramework
TestPackage23100.9090916NUnit.Core.TestPackage
ParameterSet33170.9665222NUnit.Core.Extensibility.ParameterSet
TestSuite37100.9722245NUnit.Core.TestSuite
NUnitFramework1534050NUnit.Core.NUnitFramework
TestMethod25110.9490747NUnit.Core.TestMethod
Reflect251026NUnit.Core.Reflect
TestExecutionContext36150.9020420NUnit.Core.TestExecutionContext
DomainManager132053NUnit.Util.DomainManager
NUnitProject34110.937NUnit.Util.NUnitProject
TestLoader50150.8892163NUnit.Util.TestLoader
AggregatingTestRunner3090.8705437NUnit.Util.AggregatingTestRunner
ColorProgressBar2290.8783130NUnit.UiKit.ColorProgressBar
ResultTabs20160.9052666NUnit.UiKit.ResultTabs
TestTree36330.9480574NUnit.UiKit.TestTree
TestSuiteTreeView93180.95908112NUnit.UiKit.TestSuiteTreeView
TestPropertiesDialog14340.9389166NUnit.UiKit.TestPropertiesDialog
ErrorDisplay30140.8912579NUnit.UiKit.ErrorDisplay
StatusBar23120.8712132NUnit.UiKit.StatusBar
TextBoxDisplay21100.9643NUnit.UiKit.TextBoxDisplay
NUnitForm84810.98587122NUnit.Gui.NUnitForm
ProjectEditor43440.95483NUnit.Gui.ProjectEditor
Is400038NUnit.Framework.Is
DirectoryAssert390019NUnit.Framework.DirectoryAssert
Constraint2570.8787924NUnit.Framework.Constraints.Constraint
EqualConstraint30120.6896631NUnit.Framework.Constraints.EqualConstraint
ConstraintFactory610043NUnit.Framework.Constraints.ConstraintFactory
ConstraintExpression610054NUnit.Framework.Constraints.ConstraintExpression
ConsoleOptions5211.13116NUnit.ConsoleRunner.ConsoleOptions

Statistics

Stat   # Methods   # Fields   LCOM Henderson-Sellers (LCOMHS)   # Types used
Sum:1 09247422.7041 430
Average:34.12514.8120.709544.688
Minimum:50013
Maximum:93811.131122
Standard deviation:18.69515.8870.3836726.704
Variance:349.48252.40.1472713.09
warningCritical    Rule warning: From now, all methods added or refactored should be 100% covered by tests
// <Name>From now, all methods added or refactored should be 100% covered by tests</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

// Match methods new or modified since Baseline for Comparison...
  (WasAdded OR CodeWasChanged) AND

// ...that are not 100% covered by tests
  PercentageCoverage < 100


// This rule warns if a method has been
// added or refactored and hasn't been 100% covered
// by tests. With NDepend and such rule,
// you can Ensure Quality From Now! as explained here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/01/ensure-the-quality-of-the-code-that-will-be-developed-this-year.aspx

// To run this rule properly 2 analysis
// must be compared. This can be done throught the menu:
//     NDepend -> Compare -> Define the project's Baseline for Comparison
// This can be done at analysis time throught the menu:
//   Project Properties -> Analysis -> Analysis Comparison

// To run this rule properly coverage data
// must be gathered from NCover™ or Visual Studio™ Coverage.
// This can be done throught the menu:
//   NDepend -> Coverage -> Import Coverage Files
// This can be done at analysis time throught the menu:
// Project Properties -> Analysis -> Code Coverage
// More information on how to import coverage data here:
// http://www.ndepend.com/Coverage.aspx

148 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 148 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsPercentage CoverageFull Name
methodsPercentage CoverageFull Name
get_CurrentPlatform()90NUnit.Core.OSPlatform.get_CurrentPlatform()
get_IsWin2008ServerR1()0NUnit.Core.OSPlatform.get_IsWin2008ServerR1()
.ctor(String,Version,RuntimeFramework,IList)0NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList)
get_RunnerRuntimeVersion()0NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion()
set_ModuleName(String)0NUnit.Core.TestAssemblyInfo.set_ModuleName(String)
get_CurrentFramework()75NUnit.Core.RuntimeFramework.get_CurrentFramework()
get_IsAvailable()85NUnit.Core.RuntimeFramework.get_IsAvailable()
Parse(String)93NUnit.Core.RuntimeFramework.Parse(String)
GetBestAvailableFramework(RuntimeFramework)0NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework )
IsRuntimeTypeName(String)85NUnit.Core.RuntimeFramework.IsRuntimeTypeName(String)
AppendMonoFrameworks(RuntimeFramework+FrameworkCollection)0NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection)
AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection)0NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection)
AppendDefaultMonoFramework(RuntimeFramework+FrameworkCollection)85NUnit.Core.RuntimeFramework.AppendDefaultMonoFramework (RuntimeFramework+FrameworkCollection)
AppendMonoFramework(RuntimeFramework+FrameworkCollection,String,String )80NUnit.Core.RuntimeFramework.AppendMonoFramework (RuntimeFramework+FrameworkCollection,String,String)
.ctor(String)90NUnit.Core.TestPackage..ctor(String)
.ctor(String,IList)92NUnit.Core.TestPackage..ctor(String,IList)
get_TopLevel()0NUnit.Core.Filters.NotFilter.get_TopLevel()
MatchDescendant(ITest)88NUnit.Core.Filters.NotFilter.MatchDescendant(ITest)
RunSuite(EventListener,ITestFilter)87NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter)
DoOneTimeSetUp(TestResult)91NUnit.Core.TestSuite.DoOneTimeSetUp(TestResult)
RunAllTests(TestResult,EventListener,ITestFilter)95NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter)
GetAssemblyPath(Assembly)75NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly)
get_ParameterizedType()0NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType()
get_MonoExePath()0NUnit.Core.NUnitConfiguration.get_MonoExePath()
FindOneOnPath(String[])0NUnit.Core.NUnitConfiguration.FindOneOnPath(String[])
IsWindows()0NUnit.Core.NUnitConfiguration.IsWindows()
GetNUnitBinDirectory(Version)53NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)87NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
Add(TestSuite)95NUnit.Core.NamespaceTreeBuilder.Add(TestSuite)
BuildFromNameSpace(String)95NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String)
Error(String,Object[])0NUnit.Core.Logger.Error(String,Object[])
Error(String,Exception)66NUnit.Core.Logger.Error(String,Exception)
Warning(String)0NUnit.Core.Logger.Warning(String)
Warning(String,Object[])0NUnit.Core.Logger.Warning(String,Object[])
Log(InternalTraceLevel,String)66NUnit.Core.Logger.Log(InternalTraceLevel,String)
Log(InternalTraceLevel,String,Object[])66NUnit.Core.Logger.Log(InternalTraceLevel,String,Object[])
Add(Object,Int32)83NUnit.Core.ExtensionsCollection.Add(Object,Int32)
CalcHeaderOffsets()97NUnit.Core.AssemblyReader.CalcHeaderOffsets()
RvaToLfa(UInt32)71NUnit.Core.AssemblyReader.RvaToLfa(UInt32)
get_Is64BitImage()0NUnit.Core.AssemblyReader.get_Is64BitImage()
RunTestInContext()96NUnit.Core.TestMethod.RunTestInContext()
RunTest()91NUnit.Core.TestMethod.RunTest()
get_Item(Object)87NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
set_Item(Object,Object)0NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object)
Run(EventListener,ITestFilter)89NUnit.Core.TestThread.Run(EventListener,ITestFilter)
RunTestProc()66NUnit.Core.TestThread.RunTestProc()
ProcessException(Exception,TestResult)80NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult)
.ctor(TextWriter)0NUnit.Core.BufferedStringTextWriter..ctor(TextWriter)
Construct(Type,Object[])66NUnit.Core.Reflect.Construct(Type,Object[])
GetTypeArray(Object[])0NUnit.Core.Reflect.GetTypeArray(Object[])
Build(TestPackage)70NUnit.Core.TestSuiteBuilder.Build(TestPackage)
Initialize(String)0NUnit.Core.InternalTrace.Initialize(String)
Initialize(String,InternalTraceLevel)71NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel)
Log(InternalTraceLevel,String,String)0NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String)
Log(InternalTraceLevel,String,String,Exception)0NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception)
set_Tracing(Boolean)85NUnit.Core.TestExecutionContext.set_Tracing(Boolean)
get_Logging()0NUnit.Core.TestExecutionContext.get_Logging()
get_TraceWriter()0NUnit.Core.TestExecutionContext.get_TraceWriter()
get_LogWriter()0NUnit.Core.TestExecutionContext.get_LogWriter()
ReverseChanges()90NUnit.Core.TestExecutionContext.ReverseChanges()
EscapeControlChar(Char)86NUnit.Core.MethodHelper.EscapeControlChar(Char)
get_AssemblyInfo()0NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo()
BuildTestAssembly(String,IList,Boolean)90NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean)
GetTestCases()95NUnit.Core.Builders.CombinatorialStrategy.GetTestCases()
GetTypeFromMemberInfo(MemberInfo)83NUnit.Core.Builders.DatapointProvider.GetTypeFromMemberInfo(MemberInfo )
GetElementTypeFromMemberInfo(MemberInfo)77NUnit.Core.Builders.DatapointProvider.GetElementTypeFromMemberInfo (MemberInfo)
PerformSpecialConversions(Object[],ParameterInfo[])92NUnit.Core.Builders.TestCaseParameterProvider .PerformSpecialConversions(Object[],ParameterInfo[])
get_ShadowCopyPath()85NUnit.Util.DomainManager.get_ShadowCopyPath()
CreateDomain(TestPackage)77NUnit.Util.DomainManager.CreateDomain(TestPackage)
.ctor(Int32)0NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32)
Load(TestPackage)0NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage)
get_AssemblyInfo()0NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo()
LoadTest(String)48NUnit.Util.TestLoader.LoadTest(String)
ReloadTest(RuntimeFramework)77NUnit.Util.TestLoader.ReloadTest(RuntimeFramework)
WriteCData(String)61NUnit.Util.XmlResultWriter.WriteCData(String)
RelativePath(String,String)94NUnit.Util.PathUtils.RelativePath(String,String)
Load(TestPackage)79NUnit.Util.AggregatingTestRunner.Load(TestPackage)
GetAgent(RuntimeFramework,Int32,Boolean)80NUnit.Util.TestAgency.GetAgent(RuntimeFramework,Int32,Boolean)
LaunchAgentProcess(RuntimeFramework,Boolean)65NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
CreateRemoteAgent(RuntimeFramework,Int32,Boolean)92NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean )
.ctor()0NUnit.Util.ResultSummarizer..ctor()
.ctor(TestResult[])0NUnit.Util.ResultSummarizer..ctor(TestResult[])
SelectRuntimeFramework(TestPackage)89NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
MakeTestRunner(TestPackage)84NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage)
Load(TestPackage)88NUnit.Util.ProcessRunner.Load(TestPackage)
GetFileInfo(Int32)0NUnit.Util.AssemblyWatcher.GetFileInfo(Int32)
FreeResources()87NUnit.Util.AssemblyWatcher.FreeResources()
TryParse(StackTraceParser,RawError)96NUnit.UiException.StackTraceAnalysers.FunctionParser.TryParse (StackTraceParser,RawError)
set_Minimum(Int32)0NUnit.UiKit.ColorProgressBar.set_Minimum(Int32)
set_Maximum(Int32)83NUnit.UiKit.ColorProgressBar.set_Maximum(Int32)
set_Value(Int32)85NUnit.UiKit.ColorProgressBar.set_Value(Int32)
InitializeComponent()0NUnit.UiKit.ResultTabs.InitializeComponent()
OnFontChanged(EventArgs)0NUnit.UiKit.ResultTabs.OnFontChanged(EventArgs)
GetFixedFont()0NUnit.UiKit.ResultTabs+TextDisplayController.GetFixedFont()
IsValidFileDrop(IDataObject)0NUnit.UiKit.TestSuiteTreeView.IsValidFileDrop(IDataObject)
InitializeComponent()0NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
SaveProject(Form)0NUnit.UiKit.TestLoaderUI.SaveProject(Form)
restoreFontMenuItem_Click(Object,EventArgs)0NUnit.UiKit.TextBoxDisplay.restoreFontMenuItem_Click(Object,EventArgs)
Main(String[])0NUnit.Gui.AppEntry.Main(String[])
Display(Form)0NUnit.Gui.OptionsDialog.Display(Form)

Statistics

Stat   Percentage Coverage
Sum:5 679
Average:38.372
Minimum:0
Maximum:97
Standard deviation:41.287
Variance:1 704

Encapsulation  
 0 1 0 

warningCritical    Rule warning: Fields should be declared as private
// <Name>Fields should be declared as private</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
!IsPrivate AND 

 
// These conditions filter cases where fields 
 // doesn't represent state that should be encapsulated. 
 !IsInFrameworkAssembly AND 
 
!IsGeneratedByCompiler AND 
 
!IsSpecialName AND 
 
!IsInitOnly AND 
 
!IsLiteral AND 
 
!IsEnumValue

259 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 259 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Empty0NUnit.Core.TestFilter.Empty
dwOSVersionInfoSize4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize
dwMajorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion
dwMinorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion
dwBuildNumber4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber
dwPlatformId4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId
szCSDVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion
wServicePackMajor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor
wServicePackMinor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor
wSuiteMask2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask
ProductType1NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType
Reserved1NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved
Name4NUnit.Core.Extensibility.TestFramework.Name
AssemblyName4NUnit.Core.Extensibility.TestFramework.AssemblyName
Name4NUnit.Core.Extensibility.NUnitAddinAttribute.Name
Description4NUnit.Core.Extensibility.NUnitAddinAttribute.Description
Type4NUnit.Core.Extensibility.NUnitAddinAttribute.Type
fixtureSetUpMethods4NUnit.Core.TestSuite.fixtureSetUpMethods
fixtureTearDownMethods4NUnit.Core.TestSuite.fixtureTearDownMethods
setUpMethods4NUnit.Core.TestSuite.setUpMethods
tearDownMethods4NUnit.Core.TestSuite.tearDownMethods
maintainTestOrder1NUnit.Core.TestSuite.maintainTestOrder
arguments4NUnit.Core.TestSuite.arguments
runnerID4NUnit.Core.ProxyTestRunner.runnerID
listener4NUnit.Core.ProxyTestRunner.listener
extensions4NUnit.Core.ExtensionHost.extensions
supportedTypes4NUnit.Core.ExtensionHost.supportedTypes
virtualAddress4NUnit.Core.AssemblyReader+DataSection.virtualAddress
virtualSize4NUnit.Core.AssemblyReader+DataSection.virtualSize
fileOffset4NUnit.Core.AssemblyReader+DataSection.fileOffset
method4NUnit.Core.TestMethod.method
setUpMethods4NUnit.Core.TestMethod.setUpMethods
tearDownMethods4NUnit.Core.TestMethod.tearDownMethods
exceptionProcessor4NUnit.Core.TestMethod.exceptionProcessor
arguments4NUnit.Core.TestMethod.arguments
expectedResult4NUnit.Core.TestMethod.expectedResult
hasExpectedResult1NUnit.Core.TestMethod.hasExpectedResult
_ec4NUnit.Core.TestMethod+ContextDictionary._ec
test4NUnit.Core.TestDecorator.test
thread4NUnit.Core.TestThread.thread
threadResult4NUnit.Core.TestThread.threadResult
listener4NUnit.Core.TestThread.listener
filter4NUnit.Core.TestThread.filter
contextDictionary4NUnit.Core.TestThread.contextDictionary
thrownException4NUnit.Core.TestThread.thrownException
testMethod4NUnit.Core.ExpectedExceptionProcessor.testMethod
exceptionHandler4NUnit.Core.ExpectedExceptionProcessor.exceptionHandler
expectedExceptionType4NUnit.Core.ExpectedExceptionProcessor.expectedExceptionType
expectedExceptionName4NUnit.Core.ExpectedExceptionProcessor.expectedExceptionName
expectedMessage4NUnit.Core.ExpectedExceptionProcessor.expectedMessage
matchType4NUnit.Core.ExpectedExceptionProcessor.matchType
userMessage4NUnit.Core.ExpectedExceptionProcessor.userMessage
theTextWriter4NUnit.Core.StringTextWriter.theTextWriter
Level0NUnit.Core.InternalTrace.Level
prior4NUnit.Core.TestExecutionContext.prior
dataPointProvider4NUnit.Core.Builders.CombiningStrategy.dataPointProvider
settings4NUnit.Util.MemorySettingsStorage.settings
uri4NUnit.Util.ServerBase.uri
port4NUnit.Util.ServerBase.port
storage4NUnit.Util.SettingsGroup.storage
DirectorySeparatorChar0NUnit.Util.PathUtils.DirectorySeparatorChar
AltDirectorySeparatorChar0NUnit.Util.PathUtils.AltDirectorySeparatorChar
project4NUnit.Util.ProjectConfigCollection.project
runnerID4NUnit.Util.AggregatingTestRunner.runnerID
runners4NUnit.Util.AggregatingTestRunner.runners
aggregateTest4NUnit.Util.AggregatingTestRunner.aggregateTest
listener4NUnit.Util.AggregatingTestRunner.listener
testName4NUnit.Util.AggregatingTestRunner.testName
Id16NUnit.Util.TestAgency+AgentRecord.Id
Process4NUnit.Util.TestAgency+AgentRecord.Process
Agent4NUnit.Util.TestAgency+AgentRecord.Agent
Status4NUnit.Util.TestAgency+AgentRecord.Status
timer4NUnit.Util.AssemblyWatcher.timer
changedAssemblyPath4NUnit.Util.AssemblyWatcher.changedAssemblyPath
project4NUnit.Util.ProjectConfig.project
optValue4Codeblast.OptionAttribute.optValue
optName4Codeblast.OptionAttribute.optName
description4Codeblast.OptionAttribute.description
parameters4Codeblast.CommandLineOptions.parameters
isInvalid1Codeblast.CommandLineOptions.isInvalid
WorkingGraphics4NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData .WorkingGraphics
_workingContext4NUnit.UiException.Controls.CodeBox._workingContext
_formattedCode4NUnit.UiException.Controls.CodeBox._formattedCode
Color16NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Color
Brush4NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Brush
Pen4NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Pen
_stacktraceView4NUnit.UiException.Controls.SourceCodeDisplay._stacktraceView
_codeView4NUnit.UiException.Controls.SourceCodeDisplay._codeView
_splitter4NUnit.UiException.Controls.SourceCodeDisplay._splitter
_renderer4NUnit.UiException.Controls.ErrorList._renderer
_workingGraphics4NUnit.UiException.Controls.ErrorList._workingGraphics
_hoveredIndex4NUnit.UiException.Controls.ErrorList._hoveredIndex
_codeInfo4NUnit.UiException.CodeFormatters.FormattedCode._codeInfo
Text4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.Text
IndexArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.IndexArray
TagArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.TagArray
LineArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.LineArray
_token4NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._token
_info4NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._info
_lineIndex4NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._lineIndex

Statistics

Stat   Size of instance
Sum:876
Average:3.3822
Minimum:0
Maximum:16
Standard deviation:1.9042
Variance:3.6261

Methods Optimal Encapsulation  
 2 3 0 

warningCritical    Rule warning: Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET
// <Name>Methods that could be declared as 'internal' in C#, 'Friend' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeInternal AND
  
  
// Eliminate default constructor from the result.
  // Whatever the visibility of the declaring class,
  // default constructors are public and introduce noise
  // in the current rule.
  ! ( IsConstructor AND 
      
IsPublic AND 
      
NbILInstructions == 3)

681 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 681 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.ctor()2NUnit.Core.TestID..ctor()
Parse(String)2NUnit.Core.TestID.Parse(String)
.ctor(String)1NUnit.Core.TestAssembly..ctor(String)
get_Events()1NUnit.Core.QueuingEventListener.get_Events()
.ctor()1NUnit.Core.QueuingEventListener..ctor()
GetAssemblyPath(Assembly)7NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly)
GetDirectoryName(Assembly)1NUnit.Core.AssemblyHelper.GetDirectoryName(Assembly)
.ctor(Type)2NUnit.Core.ParameterizedFixtureSuite..ctor(Type)
get_AllowOldStyleTests()1NUnit.Core.NUnitConfiguration.get_AllowOldStyleTests()
get_ThreadPriority()1NUnit.Core.NUnitConfiguration.get_ThreadPriority()
get_ApartmentState()1NUnit.Core.NUnitConfiguration.get_ApartmentState()
get_NUnitLibDirectory()3NUnit.Core.NUnitConfiguration.get_NUnitLibDirectory()
.ctor(String)4NUnit.Core.DirectorySwapper..ctor(String)
CheckSetUpTearDownMethods(Type,String,String&)8NUnit.Core.NUnitFramework.CheckSetUpTearDownMethods(Type,String ,String&)
GetIgnoreReason(Attribute)1NUnit.Core.NUnitFramework.GetIgnoreReason(Attribute)
ApplyCommonAttributes(MemberInfo,Test)1NUnit.Core.NUnitFramework.ApplyCommonAttributes(MemberInfo,Test)
ApplyCommonAttributes(Assembly,Test)1NUnit.Core.NUnitFramework.ApplyCommonAttributes(Assembly,Test)
ApplyExpectedExceptionAttribute(MethodInfo,TestMethod)3NUnit.Core.NUnitFramework.ApplyExpectedExceptionAttribute(MethodInfo ,TestMethod)
GetResultState(Exception)12NUnit.Core.NUnitFramework.GetResultState(Exception)
AreEqual(Object,Object)5NUnit.Core.NUnitFramework+Assert.AreEqual(Object,Object)
GetAssertCount()1NUnit.Core.NUnitFramework+Assert.GetAssertCount()
.ctor(String)7NUnit.Core.InternalTraceWriter..ctor(String)
.ctor()4NUnit.Core.PlatformHelper..ctor()
IsPlatformSupported(Attribute)12NUnit.Core.PlatformHelper.IsPlatformSupported(Attribute)
get_Reason()1NUnit.Core.PlatformHelper.get_Reason()
.ctor(TestSuite)3NUnit.Core.NamespaceTreeBuilder..ctor(TestSuite)
get_RootSuite()1NUnit.Core.NamespaceTreeBuilder.get_RootSuite()
Add(IList)5NUnit.Core.NamespaceTreeBuilder.Add(IList)
.ctor(String)5NUnit.Core.Logger..ctor(String)
.ctor(Type)3NUnit.Core.LegacySuite..ctor(Type)
.ctor()4NUnit.Core.AssemblyResolver..ctor()
AddDirectory(String)2NUnit.Core.AssemblyResolver.AddDirectory(String)
Contains(String)1NUnit.Core.AssemblyResolver+AssemblyCache.Contains(String)
Resolve(String)3NUnit.Core.AssemblyResolver+AssemblyCache.Resolve(String)
Add(String,Assembly)1NUnit.Core.AssemblyResolver+AssemblyCache.Add(String,Assembly)
.ctor()1NUnit.Core.AssemblyResolver+AssemblyCache..ctor()
.ctor(Int32)6NUnit.Core.ExtensionsCollection..ctor(Int32)
get_Levels()1NUnit.Core.ExtensionsCollection.get_Levels()
Add(Object)1NUnit.Core.ExtensionsCollection.Add(Object)
Add(Object,Int32)5NUnit.Core.ExtensionsCollection.Add(Object,Int32)
Remove(Object)5NUnit.Core.ExtensionsCollection.Remove(Object)
.ctor(ArrayList[])3NUnit.Core.ExtensionsCollection+ExtensionsEnumerator..ctor(ArrayList[] )
.ctor(EventListener,TestOutputType)3NUnit.Core.EventListenerTextWriter..ctor(EventListener,TestOutputType)
get_Initialized()1NUnit.Core.CoreExtensions.get_Initialized()
get_AddinRegistry()3NUnit.Core.CoreExtensions.get_AddinRegistry()
InstallAdhocExtensions(Assembly)6NUnit.Core.CoreExtensions.InstallAdhocExtensions(Assembly)
.ctor(Assembly)10NUnit.Core.AssemblyReader..ctor(Assembly)
get_AssemblyPath()1NUnit.Core.AssemblyReader.get_AssemblyPath()
get_IsDotNetFile()1NUnit.Core.AssemblyReader.get_IsDotNetFile()
.ctor(TestMethod)2NUnit.Core.TestMethodThread..ctor(TestMethod)
.ctor(TestSuite)2NUnit.Core.TestSuiteThread..ctor(TestSuite)
.ctor(MethodInfo)1NUnit.Core.NUnitTestMethod..ctor(MethodInfo)
.ctor(TestMethod,Object)15NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod,Object)
ProcessNoException(TestResult)1NUnit.Core.ExpectedExceptionProcessor.ProcessNoException(TestResult)
ProcessException(Exception,TestResult)19NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult)
.ctor(String,Int32)3NUnit.Core.RunStartedEvent..ctor(String,Int32)
.ctor(TestResult)2NUnit.Core.RunFinishedEvent..ctor(TestResult)
.ctor(Exception)2NUnit.Core.RunFinishedEvent..ctor(Exception)
.ctor(TestName)2NUnit.Core.TestStartedEvent..ctor(TestName)
.ctor(TestResult)2NUnit.Core.TestFinishedEvent..ctor(TestResult)
.ctor(TestName)2NUnit.Core.SuiteStartedEvent..ctor(TestName)
.ctor(TestResult)2NUnit.Core.SuiteFinishedEvent..ctor(TestResult)
.ctor(Exception)2NUnit.Core.UnhandledExceptionEvent..ctor(Exception)
.ctor(TestOutput)2NUnit.Core.OutputEvent..ctor(TestOutput)
get_Count()2NUnit.Core.EventQueue.get_Count()
Enqueue(Event)3NUnit.Core.EventQueue.Enqueue(Event)
Dequeue()2NUnit.Core.EventQueue.Dequeue()
.ctor()1NUnit.Core.EventQueue..ctor()
GetDisplayName(Type)33NUnit.Core.TypeHelper.GetDisplayName(Type)
GetDisplayName(Type,Object[])27NUnit.Core.TypeHelper.GetDisplayName(Type,Object[])
BestCommonType(Type,Type)52NUnit.Core.TypeHelper.BestCommonType(Type,Type)
MakeGenericType(Type,Type[])1NUnit.Core.TypeHelper.MakeGenericType(Type,Type[])
CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)24NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)
.ctor(TestRunner)8NUnit.Core.TestRunnerThread..ctor(TestRunner)
Wait()2NUnit.Core.TestRunnerThread.Wait()
Cancel()3NUnit.Core.TestRunnerThread.Cancel()
StartRun(EventListener)1NUnit.Core.TestRunnerThread.StartRun(EventListener)
StartRun(EventListener,ITestFilter)3NUnit.Core.TestRunnerThread.StartRun(EventListener,ITestFilter)
HasAttribute(ICustomAttributeProvider,String,Boolean)7NUnit.Core.Reflect.HasAttribute(ICustomAttributeProvider,String ,Boolean)
GetAttribute(ICustomAttributeProvider,String,Boolean)7NUnit.Core.Reflect.GetAttribute(ICustomAttributeProvider,String ,Boolean)
GetAttributes(ICustomAttributeProvider,String,Boolean)8NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,String ,Boolean)
GetAttributes(ICustomAttributeProvider,Boolean)9NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,Boolean)
HasInterface(Type,String)7NUnit.Core.Reflect.HasInterface(Type,String)
InheritsFrom(Type,String)6NUnit.Core.Reflect.InheritsFrom(Type,String)
GetConstructor(Type)1NUnit.Core.Reflect.GetConstructor(Type)
GetMethodsWithAttribute(Type,String,Boolean)9NUnit.Core.Reflect.GetMethodsWithAttribute(Type,String,Boolean)
HasMethodWithAttribute(Type,String,Boolean)7NUnit.Core.Reflect.HasMethodWithAttribute(Type,String,Boolean)
GetNamedMethod(Type,String,String[])17NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
GetPropertyWithAttribute(Type,String)7NUnit.Core.Reflect.GetPropertyWithAttribute(Type,String)
GetNamedProperty(Type,String,BindingFlags)1NUnit.Core.Reflect.GetNamedProperty(Type,String,BindingFlags)
GetPropertyValue(Object,String)1NUnit.Core.Reflect.GetPropertyValue(Object,String)
GetPropertyValue(Object,String,BindingFlags)4NUnit.Core.Reflect.GetPropertyValue(Object,String,BindingFlags)
Construct(Type)4NUnit.Core.Reflect.Construct(Type)
Construct(Type,Object[])5NUnit.Core.Reflect.Construct(Type,Object[])
InvokeMethod(MethodInfo,Object)1NUnit.Core.Reflect.InvokeMethod(MethodInfo,Object)
InvokeMethod(MethodInfo,Object,Object[])6NUnit.Core.Reflect.InvokeMethod(MethodInfo,Object,Object[])
.ctor(EventListener,EventQueue,Boolean)5NUnit.Core.EventPump..ctor(EventListener,EventQueue,Boolean)
Start()5NUnit.Core.EventPump.Start()
.ctor(MethodInfo)3NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo)
.ctor()3NUnit.Core.CultureDetector..ctor()

Statistics

Stat   # lines of code (LOC)
Sum:3 013
Average:4.4244
Minimum:0
Maximum:78
Standard deviation:7.0259
Variance:49.363
warningCritical    Rule warning: Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET
// <Name>Methods that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBeProtected

2 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.ctor()4NUnit.UiException.CodeFormatters.FormattedCode..ctor()
.ctor()5NUnit.UiException.CodeFormatters.LexToken..ctor()

Statistics

Stat   # lines of code (LOC)
Sum:9
Average:4.5
Minimum:4
Maximum:5
Standard deviation:0.5
Variance:0.25
warningCritical    Rule warning: Methods that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Methods that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CouldBePrivate

1,186 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1186 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
.ctor(TestName)1NUnit.Core.TestResult..ctor(TestName)
Ignore(String,String)1NUnit.Core.TestResult.Ignore(String,String)
SetResult(ResultState,String,String,FailureSite)13NUnit.Core.TestResult.SetResult(ResultState,String,String,FailureSite)
Error(Exception)1NUnit.Core.TestResult.Error(Exception)
.ctor(PlatformID,Version)3NUnit.Core.OSPlatform..ctor(PlatformID,Version)
.ctor(PlatformID,Version,OSPlatform+ProductType)2NUnit.Core.OSPlatform..ctor(PlatformID,Version,OSPlatform+ProductType)
get_Platform()1NUnit.Core.OSPlatform.get_Platform()
get_Version()1NUnit.Core.OSPlatform.get_Version()
get_Product()1NUnit.Core.OSPlatform.get_Product()
get_IsWin2008ServerR1()1NUnit.Core.OSPlatform.get_IsWin2008ServerR1()
get_RunnerRuntimeVersion()1NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion()
GetSetting(String,Object)2NUnit.Core.TestPackage.GetSetting(String,Object)
GetSetting(String,String)2NUnit.Core.TestPackage.GetSetting(String,String)
get_TestID()1NUnit.Core.TestName.get_TestID()
get_RunnerID()1NUnit.Core.TestName.get_RunnerID()
Parse(String)15NUnit.Core.TestName.Parse(String)
.ctor()2NUnit.Core.Filters.AndFilter..ctor()
get_Filters()1NUnit.Core.Filters.AndFilter.get_Filters()
get_TopLevel()1NUnit.Core.Filters.NotFilter.get_TopLevel()
.ctor(TestName)3NUnit.Core.Filters.NameFilter..ctor(TestName)
.ctor()2NUnit.Core.Filters.OrFilter..ctor()
get_Filters()1NUnit.Core.Filters.OrFilter.get_Filters()
.ctor()2NUnit.Core.Filters.CategoryFilter..ctor()
.ctor()2NUnit.Core.Filters.SimpleNameFilter..ctor()
Add(String)6NUnit.Core.Filters.SimpleNameFilter.Add(String)
.ctor()2NUnit.Core.Extensibility.NUnitAddinAttribute..ctor()
set_RunState(RunState)1NUnit.Core.Extensibility.ParameterSet.set_RunState(RunState)
set_ExpectedException(Type)1NUnit.Core.Extensibility.ParameterSet.set_ExpectedException(Type)
set_ExpectedExceptionName(String)1NUnit.Core.Extensibility.ParameterSet.set_ExpectedExceptionName(String )
get_ExpectedMessage()1NUnit.Core.Extensibility.ParameterSet.get_ExpectedMessage()
set_ExpectedMessage(String)1NUnit.Core.Extensibility.ParameterSet.set_ExpectedMessage(String)
get_MatchType()1NUnit.Core.Extensibility.ParameterSet.get_MatchType()
set_MatchType(String)1NUnit.Core.Extensibility.ParameterSet.set_MatchType(String)
set_Result(Object)2NUnit.Core.Extensibility.ParameterSet.set_Result(Object)
set_Description(String)3NUnit.Core.Extensibility.ParameterSet.set_Description(String)
set_TestName(String)1NUnit.Core.Extensibility.ParameterSet.set_TestName(String)
set_Ignored(Boolean)1NUnit.Core.Extensibility.ParameterSet.set_Ignored(Boolean)
set_IgnoreReason(String)1NUnit.Core.Extensibility.ParameterSet.set_IgnoreReason(String)
get_Categories()3NUnit.Core.Extensibility.ParameterSet.get_Categories()
.ctor()N/ANUnit.Core.Extensibility.DecoratorPriority..ctor()
.ctor()N/ANUnit.Core.NullListener..ctor()
.ctor(String)1NUnit.Core.IgnoreDecorator..ctor(String)
.ctor()N/ANUnit.Core.AssemblyHelper..ctor()
.ctor()N/ANUnit.Core.SuiteBuilderAttribute..ctor()
get_ParameterizedType()1NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType()
get_NUnitBinDirectory()5NUnit.Core.NUnitConfiguration.get_NUnitBinDirectory()
.ctor()N/ANUnit.Core.NUnitConfiguration..ctor()
.ctor()1NUnit.Core.DirectorySwapper..ctor()
GetDescription(Attribute)1NUnit.Core.NUnitFramework.GetDescription(Attribute)
ApplyCommonAttributes(Attribute[],Test)57NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsSuiteBuilder(Type)1NUnit.Core.NUnitFramework.IsSuiteBuilder(Type)
IsTestCaseBuilder(Type)1NUnit.Core.NUnitFramework.IsTestCaseBuilder(Type)
IsTestDecorator(Type)1NUnit.Core.NUnitFramework.IsTestDecorator(Type)
IsAddinAvailable(String)7NUnit.Core.NUnitFramework.IsAddinAvailable(String)
.ctor()N/ANUnit.Core.NUnitFramework..ctor()
.ctor()N/ANUnit.Core.NUnitFramework+Assert..ctor()
get_LogDirectory()5NUnit.Core.InternalTraceWriter.get_LogDirectory()
.ctor(OSPlatform,RuntimeFramework)4NUnit.Core.PlatformHelper..ctor(OSPlatform,RuntimeFramework)
IsPlatformSupported(String[])7NUnit.Core.PlatformHelper.IsPlatformSupported(String[])
IsPlatformSupported(String)69NUnit.Core.PlatformHelper.IsPlatformSupported(String)
Add(TestSuite)22NUnit.Core.NamespaceTreeBuilder.Add(TestSuite)
Warning(String)1NUnit.Core.Logger.Warning(String)
Warning(String,Object[])1NUnit.Core.Logger.Warning(String,Object[])
Log(InternalTraceLevel,String)2NUnit.Core.Logger.Log(InternalTraceLevel,String)
AddFile(String)2NUnit.Core.AssemblyResolver.AddFile(String)
AddFiles(String,String)6NUnit.Core.AssemblyResolver.AddFiles(String,String)
.ctor()1NUnit.Core.ExtensionsCollection..ctor()
.ctor(EventListener,TestOutputType)4NUnit.Core.BufferedEventListenerTextWriter..ctor(EventListener ,TestOutputType)
.ctor()17NUnit.Core.CoreExtensions..ctor()
InstallBuiltins()12NUnit.Core.CoreExtensions.InstallBuiltins()
InstallAddins()24NUnit.Core.CoreExtensions.InstallAddins()
get_IsValidPeFile()1NUnit.Core.AssemblyReader.get_IsValidPeFile()
get_Is64BitImage()1NUnit.Core.AssemblyReader.get_Is64BitImage()
.ctor(TestMethod)13NUnit.Core.TestDecorator..ctor(TestMethod)
.ctor(TestMethod)2NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod)
.ctor(TextWriter)2NUnit.Core.BufferedStringTextWriter..ctor(TextWriter)
IsNumeric(Type)1NUnit.Core.TypeHelper.IsNumeric(Type)
.ctor()N/ANUnit.Core.TypeHelper..ctor()
get_IsAlive()1NUnit.Core.TestRunnerThread.get_IsAlive()
get_Results()1NUnit.Core.TestRunnerThread.get_Results()
InheritsFrom(Object,String)1NUnit.Core.Reflect.InheritsFrom(Object,String)
IsInstanceOfType(String,Attribute)2NUnit.Core.Reflect.IsInstanceOfType(String,Attribute)
GetNamedMethod(Type,String)7NUnit.Core.Reflect.GetNamedMethod(Type,String)
GetTypeArray(Object[])8NUnit.Core.Reflect.GetTypeArray(Object[])
get_PumpState()1NUnit.Core.EventPump.get_PumpState()
Stop()5NUnit.Core.EventPump.Stop()
.ctor(String)3NUnit.Core.CultureDetector..ctor(String)
IsCultureSupported(String[])7NUnit.Core.CultureDetector.IsCultureSupported(String[])
IsCultureSupported(String)8NUnit.Core.CultureDetector.IsCultureSupported(String)
.ctor()1NUnit.Core.InvalidSuiteException..ctor()
.ctor(String)1NUnit.Core.InvalidSuiteException..ctor(String)
.ctor(String,Exception)1NUnit.Core.InvalidSuiteException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NUnit.Core.InvalidSuiteException..ctor(SerializationInfo ,StreamingContext)
get_Assemblies()7NUnit.Core.TestSuiteBuilder.get_Assemblies()
.ctor(Type)1NUnit.Core.NUnitTestFixture..ctor(Type)
.ctor()1NUnit.Core.NoTestFixturesException..ctor()
.ctor(String)1NUnit.Core.NoTestFixturesException..ctor(String)
.ctor(String,Exception)1NUnit.Core.NoTestFixturesException..ctor(String,Exception)
.ctor(SerializationInfo,StreamingContext)1NUnit.Core.NoTestFixturesException..ctor(SerializationInfo ,StreamingContext)
.ctor()1NUnit.Core.SimpleTestRunner..ctor()

Statistics

Stat   # lines of code (LOC)
Sum:2 484
Average:2.2298
Minimum:0
Maximum:69
Standard deviation:4.411
Variance:19.457

Types Optimal Encapsulation  
 2 3 0 

warningCritical    Rule warning: Types that could be declared as internal
// <Name>Types that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBeInternal

346 types matched

The following list of types is truncated and contains only the first 100 types of the 346 types matched. All matched types could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched types.
types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ITestCaseDataN/ANUnit.Framework.ITestCaseData
DecoratorPriority4NUnit.Core.Extensibility.DecoratorPriority
TestAssembly2NUnit.Core.TestAssembly
QueuingEventListener11NUnit.Core.QueuingEventListener
IgnoreDecorator6NUnit.Core.IgnoreDecorator
SuiteBuilderAttribute0NUnit.Core.SuiteBuilderAttribute
ParameterizedFixtureSuite6NUnit.Core.ParameterizedFixtureSuite
DirectorySwapper6NUnit.Core.DirectorySwapper
NUnitFramework122NUnit.Core.NUnitFramework
NUnitFramework+Assert15NUnit.Core.NUnitFramework+Assert
InternalTraceWriter22NUnit.Core.InternalTraceWriter
PlatformHelper99NUnit.Core.PlatformHelper
NamespaceTreeBuilder50NUnit.Core.NamespaceTreeBuilder
LegacySuite3NUnit.Core.LegacySuite
AssemblyResolver44NUnit.Core.AssemblyResolver
ExtensionsCollection22NUnit.Core.ExtensionsCollection
EventListenerTextWriter7NUnit.Core.EventListenerTextWriter
BufferedEventListenerTextWriter22NUnit.Core.BufferedEventListenerTextWriter
TestMethod+ContextDictionary8NUnit.Core.TestMethod+ContextDictionary
TestDecorator14NUnit.Core.TestDecorator
TestMethodThread4NUnit.Core.TestMethodThread
TestSuiteThread4NUnit.Core.TestSuiteThread
NUnitTestMethod4NUnit.Core.NUnitTestMethod
ExpectedExceptionProcessor79NUnit.Core.ExpectedExceptionProcessor
BufferedStringTextWriter20NUnit.Core.BufferedStringTextWriter
RunStartedEvent4NUnit.Core.RunStartedEvent
RunFinishedEvent7NUnit.Core.RunFinishedEvent
TestStartedEvent3NUnit.Core.TestStartedEvent
TestFinishedEvent3NUnit.Core.TestFinishedEvent
SuiteStartedEvent3NUnit.Core.SuiteStartedEvent
SuiteFinishedEvent3NUnit.Core.SuiteFinishedEvent
UnhandledExceptionEvent3NUnit.Core.UnhandledExceptionEvent
OutputEvent3NUnit.Core.OutputEvent
EventQueue8NUnit.Core.EventQueue
TypeHelper138NUnit.Core.TypeHelper
TestRunnerThread23NUnit.Core.TestRunnerThread
Reflect129NUnit.Core.Reflect
Log4NetCapture62NUnit.Core.Log4NetCapture
EventPump33NUnit.Core.EventPump
ParameterizedMethodSuite17NUnit.Core.ParameterizedMethodSuite
CultureDetector34NUnit.Core.CultureDetector
TestFixtureBuilder13NUnit.Core.TestFixtureBuilder
InvalidSuiteException4NUnit.Core.InvalidSuiteException
ProjectRootSuite2NUnit.Core.ProjectRootSuite
TestSuiteBuilder56NUnit.Core.TestSuiteBuilder
NUnitTestFixture10NUnit.Core.NUnitTestFixture
NoTestFixturesException4NUnit.Core.NoTestFixturesException
NamespaceSuite3NUnit.Core.NamespaceSuite
SimpleTestRunner43NUnit.Core.SimpleTestRunner
InvalidTestFixtureException4NUnit.Core.InvalidTestFixtureException
TestCaseBuilderAttribute0NUnit.Core.TestCaseBuilderAttribute
NUnitException4NUnit.Core.NUnitException
TestExecutionContext96NUnit.Core.TestExecutionContext
TestDecoratorAttribute0NUnit.Core.TestDecoratorAttribute
TestBuilderAttribute3NUnit.Core.TestBuilderAttribute
SetUpFixture12NUnit.Core.SetUpFixture
MethodHelper107NUnit.Core.MethodHelper
LegacySuiteBuilder48NUnit.Core.Builders.LegacySuiteBuilder
SetUpFixtureBuilder22NUnit.Core.Builders.SetUpFixtureBuilder
TestAssemblyBuilder90NUnit.Core.Builders.TestAssemblyBuilder
InlineDataPointProvider10NUnit.Core.Builders.InlineDataPointProvider
ValueSourceProvider30NUnit.Core.Builders.ValueSourceProvider
NUnitTestCaseBuilder142NUnit.Core.Builders.NUnitTestCaseBuilder
CombinatorialStrategy21NUnit.Core.Builders.CombinatorialStrategy
DatapointProvider67NUnit.Core.Builders.DatapointProvider
TestCaseSourceProvider28NUnit.Core.Builders.TestCaseSourceProvider
TestCaseParameterProvider62NUnit.Core.Builders.TestCaseParameterProvider
SequentialStrategy17NUnit.Core.Builders.SequentialStrategy
NUnitTestFixtureBuilder92NUnit.Core.Builders.NUnitTestFixtureBuilder
CombinatorialTestCaseProvider26NUnit.Core.Builders.CombinatorialTestCaseProvider
PairwiseStrategy36NUnit.Core.Builders.PairwiseStrategy
TestDecoratorCollection9NUnit.Core.Extensibility.TestDecoratorCollection
TestCaseBuilderCollection38NUnit.Core.Extensibility.TestCaseBuilderCollection
FrameworkRegistry17NUnit.Core.Extensibility.FrameworkRegistry
EventListenerCollection47NUnit.Core.Extensibility.EventListenerCollection
SuiteBuilderCollection16NUnit.Core.Extensibility.SuiteBuilderCollection
CategoryManager18NUnit.Util.CategoryManager
ISettingsStorageN/ANUnit.Util.ISettingsStorage
XmlSettingsStorage47NUnit.Util.XmlSettingsStorage
ProjectFormatException8NUnit.Util.ProjectFormatException
ITestRunnerFactoryN/ANUnit.Util.ITestRunnerFactory
AssemblyChangedHandlerN/ANUnit.Util.AssemblyChangedHandler
IAssemblyWatcherN/ANUnit.Util.IAssemblyWatcher
NUnitRegistry46NUnit.Util.NUnitRegistry
MultipleTestDomainRunner3NUnit.Util.MultipleTestDomainRunner
MultipleTestProcessRunner3NUnit.Util.MultipleTestProcessRunner
XmlResultTransform13NUnit.Util.XmlResultTransform
TestAgency+AgentDataBase+AgentDataEnumerator5NUnit.Util.TestAgency+AgentDataBase+AgentDataEnumerator
RuntimeFrameworkSelector30NUnit.Util.RuntimeFrameworkSelector
RegistrySettingsStorage28NUnit.Util.RegistrySettingsStorage
TestExceptionHandler4NUnit.Util.TestExceptionHandler
ProcessRunner29NUnit.Util.ProcessRunner
AssemblyWatcher56NUnit.Util.AssemblyWatcher
IProjectConverterN/ANUnit.Util.Extensibility.IProjectConverter
ProjectConverterCollection18NUnit.Util.Extensibility.ProjectConverterCollection
VisualStudioConverter19NUnit.Util.ProjectConverters.VisualStudioConverter
ITextManagerN/ANUnit.UiException.ITextManager
ErrorItem55NUnit.UiException.ErrorItem
UiExceptionHelper10NUnit.UiException.UiExceptionHelper
ErrorItemCollection15NUnit.UiException.ErrorItemCollection

Statistics

Stat   # lines of code (LOC)
Sum:10 902
Average:34.069
Minimum:0
Maximum:764
Standard deviation:71.656
Variance:5 134
warningCritical    Rule warning: Types that could be declared as 'protected' in C#, 'Protected' in VB.NET
// <Name>Types that could be declared as 'protected' in C#, 'Protected' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBeProtected

1 types matched

type# lines of code (LOC)Full Name
type# lines of code (LOC)Full Name
SettingsDialogBase+SettingsPageCollection10NUnit.UiKit.SettingsDialogBase+SettingsPageCollection

Statistics

Stat   # lines of code (LOC)
Sum:10
Average:10
Minimum:10
Maximum:10
Standard deviation:0
Variance:0
warningCritical    Rule warning: Types that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Types that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
CouldBePrivate

11 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
ExtensionsCollection+ExtensionsEnumerator15NUnit.Core.ExtensionsCollection+ExtensionsEnumerator
PairwiseStrategy+FleaRand36NUnit.Core.Builders.PairwiseStrategy+FleaRand
PairwiseStrategy+FeatureInfo4NUnit.Core.Builders.PairwiseStrategy+FeatureInfo
PairwiseStrategy+Tuple14NUnit.Core.Builders.PairwiseStrategy+Tuple
PairwiseStrategy+TupleCollection5NUnit.Core.Builders.PairwiseStrategy+TupleCollection
PairwiseStrategy+TestCase17NUnit.Core.Builders.PairwiseStrategy+TestCase
PairwiseStrategy+TestCaseCollection10NUnit.Core.Builders.PairwiseStrategy+TestCaseCollection
PairwiseStrategy+PairwiseTestCaseGenerator189NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator
TestContext+TestAdapter5NUnit.Framework.TestContext+TestAdapter
TestContext+ResultAdapter8NUnit.Framework.TestContext+ResultAdapter
ConstraintBuilder+OperatorStack6NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack

Statistics

Stat   # lines of code (LOC)
Sum:309
Average:28.091
Minimum:4
Maximum:189
Standard deviation:51.622
Variance:2 664

Fields Optimal Encapsulation  
 3 2 0 

warningCritical    Rule warning: Fields that could be declared as internal
// <Name>Fields that could be declared as internal</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBeInternal

142 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 142 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
dwOSVersionInfoSize4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize
ProductType1NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType
MatchType0NUnit.Core.PropertyNames.MatchType
Result0NUnit.Core.PropertyNames.Result
TestName0NUnit.Core.PropertyNames.TestName
Arguments0NUnit.Core.PropertyNames.Arguments
Ignored0NUnit.Core.PropertyNames.Ignored
IgnoreReason0NUnit.Core.PropertyNames.IgnoreReason
Categories0NUnit.Core.PropertyNames.Categories
Name4NUnit.Core.Extensibility.NUnitAddinAttribute.Name
Description4NUnit.Core.Extensibility.NUnitAddinAttribute.Description
Type4NUnit.Core.Extensibility.NUnitAddinAttribute.Type
SetUpAttribute0NUnit.Core.NUnitFramework.SetUpAttribute
TearDownAttribute0NUnit.Core.NUnitFramework.TearDownAttribute
FixtureSetUpAttribute0NUnit.Core.NUnitFramework.FixtureSetUpAttribute
FixtureTearDownAttribute0NUnit.Core.NUnitFramework.FixtureTearDownAttribute
SuiteAttribute0NUnit.Core.NUnitFramework.SuiteAttribute
AssertException0NUnit.Core.NUnitFramework.AssertException
IgnoreException0NUnit.Core.NUnitFramework.IgnoreException
AssertType0NUnit.Core.NUnitFramework.AssertType
ExpectExceptionInterface0NUnit.Core.NUnitFramework.ExpectExceptionInterface
virtualAddress4NUnit.Core.AssemblyReader+DataSection.virtualAddress
virtualSize4NUnit.Core.AssemblyReader+DataSection.virtualSize
fileOffset4NUnit.Core.AssemblyReader+DataSection.fileOffset
prior4NUnit.Core.TestExecutionContext.prior
Dimension4NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.Dimension
Feature4NUnit.Core.Builders.PairwiseStrategy+FeatureInfo.Feature
Features4NUnit.Core.Builders.PairwiseStrategy+TestCase.Features
KEY0NUnit.Util.NUnitRegistry.KEY
LEGACY_KEY0NUnit.Util.NUnitRegistry.LEGACY_KEY
Id16NUnit.Util.TestAgency+AgentRecord.Id
Process4NUnit.Util.TestAgency+AgentRecord.Process
Agent4NUnit.Util.TestAgency+AgentRecord.Agent
Status4NUnit.Util.TestAgency+AgentRecord.Status
WorkingGraphics4NUnit.UiException.Controls.DefaultErrorListRenderer+PaintData .WorkingGraphics
Color16NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Color
Brush4NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Brush
Pen4NUnit.UiException.Controls.CodeRenderingContext+ColorMaterial.Pen
Text4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.Text
IndexArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.IndexArray
TagArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.TagArray
LineArray4NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo.LineArray
StartingWith4NUnit.UiException.CodeFormatters.TokenDictionary+InternalLexToken .StartingWith
Transition4NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .Transition
SMSTATE4NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .SMSTATE
TokenSMSTATE4NUnit.UiException.CodeFormatters.TokenClassifier+TransitionData .TokenSMSTATE
InitialState4NUnit.UiException.CodeFormatters.TokenClassifier+State.InitialState
ShowCheckBoxes1NUnit.UiKit.VisualState.ShowCheckBoxes
TopNode4NUnit.UiKit.VisualState.TopNode
SelectedNode4NUnit.UiKit.VisualState.SelectedNode
SelectedCategories4NUnit.UiKit.VisualState.SelectedCategories
ExcludeCategories1NUnit.UiKit.VisualState.ExcludeCategories
Nodes4NUnit.UiKit.VisualState.Nodes
UniqueName4NUnit.UiKit.VisualTreeNode.UniqueName
Expanded1NUnit.UiKit.VisualTreeNode.Expanded
Checked1NUnit.UiKit.VisualTreeNode.Checked
Name4NUnit.UiKit.TextDisplayTabSettings+TabInfo.Name
Title4NUnit.UiKit.TextDisplayTabSettings+TabInfo.Title
Content4NUnit.UiKit.TextDisplayTabSettings+TabInfo.Content
Enabled1NUnit.UiKit.TextDisplayTabSettings+TabInfo.Enabled
Test4NUnit.UiKit.CheckedTestFinder+CheckedTestInfo.Test
TopLevel1NUnit.UiKit.CheckedTestFinder+CheckedTestInfo.TopLevel
fixture4NUnit.Gui.GuiOptions.fixture
include4NUnit.Gui.GuiOptions.include
exclude4NUnit.Gui.GuiOptions.exclude
config4NUnit.Gui.GuiOptions.config
noload1NUnit.Gui.GuiOptions.noload
run1NUnit.Gui.GuiOptions.run
runselected1NUnit.Gui.GuiOptions.runselected
console1NUnit.Gui.GuiOptions.console
lang4NUnit.Gui.GuiOptions.lang
cleanup1NUnit.Gui.GuiOptions.cleanup
help1NUnit.Gui.GuiOptions.help
DefaultFloatingPointTolerance0NUnit.Framework.GlobalSettings.DefaultFloatingPointTolerance
Float4NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.Float
Int4NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.Int
UInt4NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion.UInt
Double8NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion .Double
Long8NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion.Long
ULong8NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion .ULong
methodName4NUnit.Mocks.MethodSignature.methodName
fixture4NUnit.ConsoleRunner.ConsoleOptions.fixture
run4NUnit.ConsoleRunner.ConsoleOptions.run
config4NUnit.ConsoleRunner.ConsoleOptions.config
xml4NUnit.ConsoleRunner.ConsoleOptions.xml
xmlConsole1NUnit.ConsoleRunner.ConsoleOptions.xmlConsole
output4NUnit.ConsoleRunner.ConsoleOptions.output
err4NUnit.ConsoleRunner.ConsoleOptions.err
labels1NUnit.ConsoleRunner.ConsoleOptions.labels
trace4NUnit.ConsoleRunner.ConsoleOptions.trace
include4NUnit.ConsoleRunner.ConsoleOptions.include
exclude4NUnit.ConsoleRunner.ConsoleOptions.exclude
process4NUnit.ConsoleRunner.ConsoleOptions.process
domain4NUnit.ConsoleRunner.ConsoleOptions.domain
framework4NUnit.ConsoleRunner.ConsoleOptions.framework
noshadow1NUnit.ConsoleRunner.ConsoleOptions.noshadow
nothread1NUnit.ConsoleRunner.ConsoleOptions.nothread
timeout4NUnit.ConsoleRunner.ConsoleOptions.timeout
wait1NUnit.ConsoleRunner.ConsoleOptions.wait
nologo1NUnit.ConsoleRunner.ConsoleOptions.nologo

Statistics

Stat   Size of instance
Sum:353
Average:2.4859
Minimum:0
Maximum:16
Standard deviation:2.5885
Variance:6.7005
warningCritical    Rule warning: Fields that could be declared as 'private' in C#, 'Private' in VB.NET
// <Name>Fields that could be declared as 'private' in C#, 'Private' in VB.NET</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
CouldBePrivate

129 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 129 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
UnixPlatformID_Microsoft0NUnit.Core.OSPlatform.UnixPlatformID_Microsoft
UnixPlatformID_Mono0NUnit.Core.OSPlatform.UnixPlatformID_Mono
dwMajorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion
dwMinorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion
dwBuildNumber4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber
dwPlatformId4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId
szCSDVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion
wServicePackMajor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor
wServicePackMinor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor
wSuiteMask2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask
Reserved1NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved
IgnoreExcluded0NUnit.Core.PropertyNames.IgnoreExcluded
Name4NUnit.Core.Extensibility.TestFramework.Name
Default0NUnit.Core.Extensibility.DecoratorPriority.Default
First0NUnit.Core.Extensibility.DecoratorPriority.First
Normal0NUnit.Core.Extensibility.DecoratorPriority.Normal
Last0NUnit.Core.Extensibility.DecoratorPriority.Last
ExpectedExceptionAttribute0NUnit.Core.NUnitFramework.ExpectedExceptionAttribute
InconclusiveException0NUnit.Core.NUnitFramework.InconclusiveException
SuccessException0NUnit.Core.NUnitFramework.SuccessException
SuiteBuilderAttribute0NUnit.Core.NUnitFramework.SuiteBuilderAttribute
SuiteBuilderInterface0NUnit.Core.NUnitFramework.SuiteBuilderInterface
TestCaseBuilderAttributeName0NUnit.Core.NUnitFramework.TestCaseBuilderAttributeName
TestCaseBuilderInterfaceName0NUnit.Core.NUnitFramework.TestCaseBuilderInterfaceName
TestDecoratorAttributeName0NUnit.Core.NUnitFramework.TestDecoratorAttributeName
TestDecoratorInterfaceName0NUnit.Core.NUnitFramework.TestDecoratorInterfaceName
OSPlatforms0NUnit.Core.PlatformHelper.OSPlatforms
RuntimePlatforms0NUnit.Core.PlatformHelper.RuntimePlatforms
test4NUnit.Core.TestDecorator.test
testMethod4NUnit.Core.ExpectedExceptionProcessor.testMethod
exceptionHandler4NUnit.Core.ExpectedExceptionProcessor.exceptionHandler
expectedExceptionType4NUnit.Core.ExpectedExceptionProcessor.expectedExceptionType
expectedExceptionName4NUnit.Core.ExpectedExceptionProcessor.expectedExceptionName
expectedMessage4NUnit.Core.ExpectedExceptionProcessor.expectedMessage
matchType4NUnit.Core.ExpectedExceptionProcessor.matchType
userMessage4NUnit.Core.ExpectedExceptionProcessor.userMessage
Extension0NUnit.Util.NUnitProject.Extension
Separator0NUnit.Util.RecentFileEntry.Separator
DefaultSize0NUnit.Util.RecentFilesService.DefaultSize
DirectorySeparatorChar0NUnit.Util.PathUtils.DirectorySeparatorChar
AltDirectorySeparatorChar0NUnit.Util.PathUtils.AltDirectorySeparatorChar
TEST_KEY0NUnit.Util.NUnitRegistry.TEST_KEY
project4NUnit.Util.ProjectConfigCollection.project
timer4NUnit.Util.AssemblyWatcher.timer
changedAssemblyPath4NUnit.Util.AssemblyWatcher.changedAssemblyPath
project4NUnit.Util.ProjectConfig.project
optValue4Codeblast.OptionAttribute.optValue
optName4Codeblast.OptionAttribute.optName
description4Codeblast.OptionAttribute.description
SPLITTER_SIZE0NUnit.UiException.Controls.SplitterBox.SPLITTER_SIZE
SPLITTER_HALFSIZE0NUnit.UiException.Controls.SplitterBox.SPLITTER_HALFSIZE
BUTTON_SIZE0NUnit.UiException.Controls.SplitterBox.BUTTON_SIZE
_workingContext4NUnit.UiException.Controls.CodeBox._workingContext
_formattedCode4NUnit.UiException.Controls.CodeBox._formattedCode
TOOLBAR_HEIGHT0NUnit.UiException.Controls.ErrorPanelLayout.TOOLBAR_HEIGHT
_stacktraceView4NUnit.UiException.Controls.SourceCodeDisplay._stacktraceView
_codeView4NUnit.UiException.Controls.SourceCodeDisplay._codeView
_splitter4NUnit.UiException.Controls.SourceCodeDisplay._splitter
_renderer4NUnit.UiException.Controls.ErrorList._renderer
_workingGraphics4NUnit.UiException.Controls.ErrorList._workingGraphics
_hoveredIndex4NUnit.UiException.Controls.ErrorList._hoveredIndex
_token4NUnit.UiException.CodeFormatters.ClassifiedTokenCollection._token
Transitions4NUnit.UiException.CodeFormatters.TokenClassifier+State.Transitions
tabControl14NUnit.UiKit.TabbedSettingsDialog.tabControl1
Nodes4NUnit.UiKit.VisualTreeNode.Nodes
Prefix0NUnit.UiKit.TextDisplayTabSettings.Prefix
treeImages4NUnit.UiKit.TestSuiteTreeView.treeImages
stackTraceDisplay4NUnit.UiKit.ErrorDisplay.stackTraceDisplay
errorBrowser4NUnit.UiKit.ErrorDisplay.errorBrowser
tabSplitter4NUnit.UiKit.ErrorDisplay.tabSplitter
InitIndex0NUnit.UiKit.TestSuiteTreeNode.InitIndex
SkippedIndex0NUnit.UiKit.TestSuiteTreeNode.SkippedIndex
FailureIndex0NUnit.UiKit.TestSuiteTreeNode.FailureIndex
SuccessIndex0NUnit.UiKit.TestSuiteTreeNode.SuccessIndex
IgnoredIndex0NUnit.UiKit.TestSuiteTreeNode.IgnoredIndex
InconclusiveIndex0NUnit.UiKit.TestSuiteTreeNode.InconclusiveIndex
treeSplitter4NUnit.Gui.NUnitForm.treeSplitter
rightPanel4NUnit.Gui.NUnitForm.rightPanel
groupBox14NUnit.Gui.NUnitForm.groupBox1
runButton4NUnit.Gui.NUnitForm.runButton
suiteName4NUnit.Gui.NUnitForm.suiteName
progressBar4NUnit.Gui.NUnitForm.progressBar
resultTabs4NUnit.Gui.NUnitForm.resultTabs
statusBar4NUnit.Gui.NUnitForm.statusBar
toolTip4NUnit.Gui.NUnitForm.toolTip
mainMenu4NUnit.Gui.NUnitForm.mainMenu
fileMenu4NUnit.Gui.NUnitForm.fileMenu
fileMenuSeparator44NUnit.Gui.NUnitForm.fileMenuSeparator4
exitMenuItem4NUnit.Gui.NUnitForm.exitMenuItem
helpMenuItem4NUnit.Gui.NUnitForm.helpMenuItem
helpItem4NUnit.Gui.NUnitForm.helpItem
helpMenuSeparator14NUnit.Gui.NUnitForm.helpMenuSeparator1
aboutMenuItem4NUnit.Gui.NUnitForm.aboutMenuItem
Pfx_Expected0NUnit.Framework.TextMessageWriter.Pfx_Expected
Pfx_Actual0NUnit.Framework.TextMessageWriter.Pfx_Actual
PrefixLength0NUnit.Framework.TextMessageWriter.PrefixLength
categoryName4NUnit.Framework.CategoryAttribute.categoryName
typeName4NUnit.Mocks.MethodSignature.typeName
argTypes4NUnit.Mocks.MethodSignature.argTypes
FIXTURE_NOT_FOUND0NUnit.ConsoleRunner.ConsoleUi.FIXTURE_NOT_FOUND

Statistics

Stat   Size of instance
Sum:247
Average:1.9147
Minimum:0
Maximum:4
Standard deviation:1.9689
Variance:3.8764

Purity - Immutability - Side-Effects  
 2 4 0 

warningCritical    Rule warning: Fields should be marked as ReadOnly when possible
// <Name>Fields should be marked as ReadOnly when possible</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
IsImmutable AND 
  
!IsInitOnly AND
  
!IsGeneratedByCompiler 

// A field that matches the condition IsImmutable 
// is a field that is assigned only by constructors 
// of its class.
// For an instance field, this means its value 
// will remain constant throught the lifetime 
// of the object.
// For a static field, this means its value will 
// remain constant throught the lifetime of the 
// program.
// In both cases, such field can safely be marked 
// with the C# readonly keyword 
// (ReadOnly in VB.NET).

// The condition IsInitOnly matches fields that 
// are marked with the C# readonly keyword 
// (ReadOnly in VB.NET).



480 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 480 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
text4NUnit.Core.TestOutput.text
type4NUnit.Core.TestOutput.type
id4NUnit.Core.TestID.id
testName4NUnit.Core.Test.testName
platform4NUnit.Core.OSPlatform.platform
version4NUnit.Core.OSPlatform.version
product4NUnit.Core.OSPlatform.product
testName4NUnit.Core.TestInfo.testName
testType4NUnit.Core.TestInfo.testType
testCaseCount4NUnit.Core.TestInfo.testCaseCount
isSuite1NUnit.Core.TestInfo.isSuite
categories4NUnit.Core.TestInfo.categories
parent4NUnit.Core.TestNode.parent
tests4NUnit.Core.TestNode.tests
assemblyName4NUnit.Core.TestAssemblyInfo.assemblyName
imageRuntimeVersion4NUnit.Core.TestAssemblyInfo.imageRuntimeVersion
runnerRuntimeFramework4NUnit.Core.TestAssemblyInfo.runnerRuntimeFramework
processId4NUnit.Core.TestAssemblyInfo.processId
domainName4NUnit.Core.TestAssemblyInfo.domainName
appBase4NUnit.Core.TestAssemblyInfo.appBase
binPath4NUnit.Core.TestAssemblyInfo.binPath
configFile4NUnit.Core.TestAssemblyInfo.configFile
testFrameworks4NUnit.Core.TestAssemblyInfo.testFrameworks
runtime4NUnit.Core.RuntimeFramework.runtime
frameworkVersion4NUnit.Core.RuntimeFramework.frameworkVersion
name4NUnit.Core.TestPackage.name
fullName4NUnit.Core.TestPackage.fullName
settings4NUnit.Core.TestPackage.settings
assemblies4NUnit.Core.TestPackage.assemblies
isSingleAssembly1NUnit.Core.TestPackage.isSingleAssembly
agency4NUnit.Core.TestAgent.agency
agentId16NUnit.Core.TestAgent.agentId
filters4NUnit.Core.Filters.AndFilter.filters
baseFilter4NUnit.Core.Filters.NotFilter.baseFilter
testNames4NUnit.Core.Filters.NameFilter.testNames
filters4NUnit.Core.Filters.OrFilter.filters
categories4NUnit.Core.Filters.CategoryFilter.categories
names4NUnit.Core.Filters.SimpleNameFilter.names
typeName4NUnit.Core.Extensibility.Addin.typeName
name4NUnit.Core.Extensibility.Addin.name
description4NUnit.Core.Extensibility.Addin.description
extensionType4NUnit.Core.Extensibility.Addin.extensionType
providerException4NUnit.Core.Extensibility.ParameterSet.providerException
log0NUnit.Core.TestSuite.log
tests4NUnit.Core.TestSuite.tests
fixtureType4NUnit.Core.TestSuite.fixtureType
events4NUnit.Core.QueuingEventListener.events
type4NUnit.Core.ParameterizedFixtureSuite.type
allowOldStyleTests0NUnit.Core.NUnitConfiguration.allowOldStyleTests
threadPriority0NUnit.Core.NUnitConfiguration.threadPriority
apartmentState0NUnit.Core.NUnitConfiguration.apartmentState
savedDirectoryName4NUnit.Core.DirectorySwapper.savedDirectoryName
os4NUnit.Core.PlatformHelper.os
rt4NUnit.Core.PlatformHelper.rt
namespaceSuites4NUnit.Core.NamespaceTreeBuilder.namespaceSuites
name4NUnit.Core.Logger.name
fullname4NUnit.Core.Logger.fullname
log0NUnit.Core.AssemblyResolver.log
_cache4NUnit.Core.AssemblyResolver._cache
_dirs4NUnit.Core.AssemblyResolver._dirs
_resolved4NUnit.Core.AssemblyResolver+AssemblyCache._resolved
lists4NUnit.Core.ExtensionsCollection.lists
lists4NUnit.Core.ExtensionsCollection+ExtensionsEnumerator.lists
eventListener4NUnit.Core.EventListenerTextWriter.eventListener
type4NUnit.Core.EventListenerTextWriter.type
eventListener4NUnit.Core.BufferedEventListenerTextWriter.eventListener
type4NUnit.Core.BufferedEventListenerTextWriter.type
sb4NUnit.Core.BufferedEventListenerTextWriter.sb
log0NUnit.Core.CoreExtensions.log
suiteBuilders4NUnit.Core.CoreExtensions.suiteBuilders
testBuilders4NUnit.Core.CoreExtensions.testBuilders
testDecorators4NUnit.Core.CoreExtensions.testDecorators
listeners4NUnit.Core.CoreExtensions.listeners
frameworks4NUnit.Core.CoreExtensions.frameworks
testcaseProviders4NUnit.Core.CoreExtensions.testcaseProviders
dataPointProviders4NUnit.Core.CoreExtensions.dataPointProviders
assemblyPath4NUnit.Core.AssemblyReader.assemblyPath
log0NUnit.Core.TestMethod.log
log0NUnit.Core.TestThread.log
test4NUnit.Core.TestThread.test
testMethod4NUnit.Core.TestMethodThread.testMethod
suite4NUnit.Core.TestSuiteThread.suite
log0NUnit.Core.ThreadedTestRunner.log
sb4NUnit.Core.BufferedStringTextWriter.sb
name4NUnit.Core.RunStartedEvent.name
testCount4NUnit.Core.RunStartedEvent.testCount
result4NUnit.Core.RunFinishedEvent.result
exception4NUnit.Core.RunFinishedEvent.exception
testName4NUnit.Core.TestStartedEvent.testName
result4NUnit.Core.TestFinishedEvent.result
suiteName4NUnit.Core.SuiteStartedEvent.suiteName
result4NUnit.Core.SuiteFinishedEvent.result
exception4NUnit.Core.UnhandledExceptionEvent.exception
output4NUnit.Core.OutputEvent.output
queue4NUnit.Core.EventQueue.queue
runner4NUnit.Core.TestRunnerThread.runner
thread4NUnit.Core.TestRunnerThread.thread
log0NUnit.Core.EventPump.log
eventListener4NUnit.Core.EventPump.eventListener
events4NUnit.Core.EventPump.events

Statistics

Stat   Size of instance
Sum:1 951
Average:4.0646
Minimum:0
Maximum:16
Standard deviation:2.5695
Variance:6.6021
warningCritical    Rule warning: Structures should be immutable
// <Name>Structures should be immutable</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsStructure AND 
  
!IsImmutable AND 
  
!IsInFrameworkAssembly

// It is deemed as a good practice to make 
// your structure immutable.
// An object is immutable if its state doesn’t 
// change once the object has been created. 
// Consequently, a structure is immutable if 
// its instances are immutable.
// Immutable types naturally simplify code by 
// limiting side-effects.
// See some explanations on immutability and 
// how NDepend supports it here:
// http://codebetter.com/blogs/patricksmacchia/archive/2008/01/13/immutable-types-understand-them-and-use-them.aspx

5 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
OSPlatform+OSVERSIONINFOEX0NUnit.Core.OSPlatform+OSVERSIONINFOEX
AssemblyReader+DataSection0NUnit.Core.AssemblyReader+DataSection
CheckedTestFinder+CheckedTestInfo2NUnit.UiKit.CheckedTestFinder+CheckedTestInfo
FloatingPointNumerics+FloatIntUnion0NUnit.Framework.Constraints.FloatingPointNumerics+FloatIntUnion
FloatingPointNumerics+DoubleLongUnion0NUnit.Framework.Constraints.FloatingPointNumerics+DoubleLongUnion

Statistics

Stat   # lines of code (LOC)
Sum:2
Average:0.4
Minimum:0
Maximum:2
Standard deviation:0.8
Variance:0.64
warningCritical    Rule warning: Instance Property Getter should be immutable
// <Name>Instance Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
IsPropertyGetter AND
!IsStatic AND
ChangesObjectState

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

26 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_Properties()3NUnit.Core.Test.get_Properties()
get_Properties()3NUnit.Core.TestInfo.get_Properties()
get_Properties()3NUnit.Core.Extensibility.ParameterSet.get_Properties()
get_DefaultThreshold()8NUnit.Core.LogCapture.get_DefaultThreshold()
get_AddinRegistry()3NUnit.Core.CoreExtensions.get_AddinRegistry()
get_IsInitialized()18NUnit.Core.Log4NetCapture.get_IsInitialized()
get_AssemblyInfo()6NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo()
get_Enumerators()7NUnit.Core.Builders.CombiningStrategy.get_Enumerators()
get_ActiveConfig()5NUnit.Util.NUnitProject.get_ActiveConfig()
get_Filter()3NUnit.Util.CategoryExpression.get_Filter()
get_Log()3NUnit.Util.AggregatingTestRunner.get_Log()
get_Test()18NUnit.Util.AggregatingTestRunner.get_Test()
get_MaxLength()6NUnit.UiException.CodeFormatters.FormattedCode.get_MaxLength()
get_TestLoader()3NUnit.Gui.NUnitForm.get_TestLoader()
get_Test()3NUnit.Framework.TestContext.get_Test()
get_Result()3NUnit.Framework.TestContext.get_Result()
get_Properties()3NUnit.Framework.TestCaseData.get_Properties()
get_DisplayName()7NUnit.Framework.Constraints.Constraint.get_DisplayName()
get_RealConstraint()8NUnit.Framework.Constraints.ContainsConstraint.get_RealConstraint()
get_IgnoreCase()2NUnit.Framework.Constraints.ContainsConstraint.get_IgnoreCase()
get_Descending()2NUnit.Framework.Constraints.CollectionOrderedConstraint.get_Descending ()
get_NoClip()2NUnit.Framework.Constraints.EqualConstraint.get_NoClip()
get_IgnoreCase()2NUnit.Framework.Constraints.StringConstraint.get_IgnoreCase()
get_IgnoreCase()2NUnit.Framework.Constraints.PathConstraint.get_IgnoreCase()
get_RespectCase()2NUnit.Framework.Constraints.PathConstraint.get_RespectCase()
get_MockInstance()4NUnit.Mocks.DynamicMock.get_MockInstance()

Statistics

Stat   # lines of code (LOC)
Sum:129
Average:4.9615
Minimum:2
Maximum:18
Standard deviation:4.2106
Variance:17.729
warningCritical    Rule warning: Static Property Getter should be immutable
// <Name>Static Property Getter should be immutable</Name>
WARN IF Count > 0 IN SELECT METHODS  WHERE
IsPropertyGetter AND
IsStatic AND
ChangesTypeState

// Generated property getter Resources.get_ResourceManager()
// provokes a read-only property lazy-initialized
AND !FullNameLike "Resources.get_ResourceManager()"

// This rule might be violated in the case of object lazy initialized
// when the property getter is accessed the first time.
    

25 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
get_CurrentPlatform()9NUnit.Core.OSPlatform.get_CurrentPlatform()
get_CurrentFramework()15NUnit.Core.RuntimeFramework.get_CurrentFramework()
get_AvailableFrameworks()6NUnit.Core.RuntimeFramework.get_AvailableFrameworks()
get_NUnitLibDirectory()3NUnit.Core.NUnitConfiguration.get_NUnitLibDirectory()
get_NUnitBinDirectory()5NUnit.Core.NUnitConfiguration.get_NUnitBinDirectory()
get_AddinDirectory()3NUnit.Core.NUnitConfiguration.get_AddinDirectory()
get_MonoExePath()16NUnit.Core.NUnitConfiguration.get_MonoExePath()
get_ApplicationDirectory()3NUnit.Core.NUnitConfiguration.get_ApplicationDirectory()
get_FrameworkAssembly()10NUnit.Core.NUnitFramework.get_FrameworkAssembly()
get_AssertType()3NUnit.Core.NUnitFramework+Assert.get_AssertType()
get_AreEqualMethod()3NUnit.Core.NUnitFramework+Assert.get_AreEqualMethod()
get_CounterProperty()3NUnit.Core.NUnitFramework+Assert.get_CounterProperty()
get_LogDirectory()5NUnit.Core.InternalTraceWriter.get_LogDirectory()
get_Host()3NUnit.Core.CoreExtensions.get_Host()
get_Context()3NUnit.Core.TestMethod.get_Context()
get_ShadowCopyPath()6NUnit.Util.DomainManager.get_ShadowCopyPath()
get_AddinManager()3NUnit.Util.Services.get_AddinManager()
get_AddinRegistry()3NUnit.Util.Services.get_AddinRegistry()
get_DomainManager()3NUnit.Util.Services.get_DomainManager()
get_UserSettings()5NUnit.Util.Services.get_UserSettings()
get_RecentFiles()3NUnit.Util.Services.get_RecentFiles()
get_TestLoader()3NUnit.Util.Services.get_TestLoader()
get_TestAgency()3NUnit.Util.Services.get_TestAgency()
get_ProjectService()3NUnit.Util.Services.get_ProjectService()
get_Counter()3NUnit.Framework.Assert.get_Counter()

Statistics

Stat   # lines of code (LOC)
Sum:125
Average:5
Minimum:3
Maximum:16
Standard deviation:3.6222
Variance:13.12

Naming Conventions  
 5 5 0 

warningCritical    Rule warning: Instance fields should be prefixed with a 'm_'
// <Name>Instance fields should be prefixed with a 'm_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^m_" AND 
  
!IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler  AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject 

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

1,365 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 1365 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
resultState4NUnit.Core.TestResult.resultState
failureSite4NUnit.Core.TestResult.failureSite
time8NUnit.Core.TestResult.time
test4NUnit.Core.TestResult.test
stackTrace4NUnit.Core.TestResult.stackTrace
message4NUnit.Core.TestResult.message
results4NUnit.Core.TestResult.results
assertCount4NUnit.Core.TestResult.assertCount
text4NUnit.Core.TestOutput.text
type4NUnit.Core.TestOutput.type
id4NUnit.Core.TestID.id
testName4NUnit.Core.Test.testName
runState4NUnit.Core.Test.runState
parent4NUnit.Core.Test.parent
properties4NUnit.Core.Test.properties
platform4NUnit.Core.OSPlatform.platform
version4NUnit.Core.OSPlatform.version
product4NUnit.Core.OSPlatform.product
dwOSVersionInfoSize4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwOSVersionInfoSize
dwMajorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMajorVersion
dwMinorVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwMinorVersion
dwBuildNumber4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwBuildNumber
dwPlatformId4NUnit.Core.OSPlatform+OSVERSIONINFOEX.dwPlatformId
szCSDVersion4NUnit.Core.OSPlatform+OSVERSIONINFOEX.szCSDVersion
wServicePackMajor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMajor
wServicePackMinor2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wServicePackMinor
wSuiteMask2NUnit.Core.OSPlatform+OSVERSIONINFOEX.wSuiteMask
ProductType1NUnit.Core.OSPlatform+OSVERSIONINFOEX.ProductType
Reserved1NUnit.Core.OSPlatform+OSVERSIONINFOEX.Reserved
testName4NUnit.Core.TestInfo.testName
testType4NUnit.Core.TestInfo.testType
runState4NUnit.Core.TestInfo.runState
ignoreReason4NUnit.Core.TestInfo.ignoreReason
testCaseCount4NUnit.Core.TestInfo.testCaseCount
isSuite1NUnit.Core.TestInfo.isSuite
description4NUnit.Core.TestInfo.description
categories4NUnit.Core.TestInfo.categories
properties4NUnit.Core.TestInfo.properties
parent4NUnit.Core.TestNode.parent
tests4NUnit.Core.TestNode.tests
assemblyName4NUnit.Core.TestAssemblyInfo.assemblyName
imageRuntimeVersion4NUnit.Core.TestAssemblyInfo.imageRuntimeVersion
runnerRuntimeFramework4NUnit.Core.TestAssemblyInfo.runnerRuntimeFramework
processId4NUnit.Core.TestAssemblyInfo.processId
moduleName4NUnit.Core.TestAssemblyInfo.moduleName
domainName4NUnit.Core.TestAssemblyInfo.domainName
appBase4NUnit.Core.TestAssemblyInfo.appBase
binPath4NUnit.Core.TestAssemblyInfo.binPath
configFile4NUnit.Core.TestAssemblyInfo.configFile
testFrameworks4NUnit.Core.TestAssemblyInfo.testFrameworks
runtime4NUnit.Core.RuntimeFramework.runtime
frameworkVersion4NUnit.Core.RuntimeFramework.frameworkVersion
clrVersion4NUnit.Core.RuntimeFramework.clrVersion
displayName4NUnit.Core.RuntimeFramework.displayName
name4NUnit.Core.TestPackage.name
fullName4NUnit.Core.TestPackage.fullName
settings4NUnit.Core.TestPackage.settings
basePath4NUnit.Core.TestPackage.basePath
configFile4NUnit.Core.TestPackage.configFile
binPath4NUnit.Core.TestPackage.binPath
autoBinPath1NUnit.Core.TestPackage.autoBinPath
assemblies4NUnit.Core.TestPackage.assemblies
testName4NUnit.Core.TestPackage.testName
isSingleAssembly1NUnit.Core.TestPackage.isSingleAssembly
testID4NUnit.Core.TestName.testID
runnerID4NUnit.Core.TestName.runnerID
name4NUnit.Core.TestName.name
fullName4NUnit.Core.TestName.fullName
agency4NUnit.Core.TestAgent.agency
agentId16NUnit.Core.TestAgent.agentId
filters4NUnit.Core.Filters.AndFilter.filters
baseFilter4NUnit.Core.Filters.NotFilter.baseFilter
topLevel1NUnit.Core.Filters.NotFilter.topLevel
testNames4NUnit.Core.Filters.NameFilter.testNames
filters4NUnit.Core.Filters.OrFilter.filters
categories4NUnit.Core.Filters.CategoryFilter.categories
names4NUnit.Core.Filters.SimpleNameFilter.names
Name4NUnit.Core.Extensibility.TestFramework.Name
AssemblyName4NUnit.Core.Extensibility.TestFramework.AssemblyName
Name4NUnit.Core.Extensibility.NUnitAddinAttribute.Name
Description4NUnit.Core.Extensibility.NUnitAddinAttribute.Description
Type4NUnit.Core.Extensibility.NUnitAddinAttribute.Type
typeName4NUnit.Core.Extensibility.Addin.typeName
name4NUnit.Core.Extensibility.Addin.name
description4NUnit.Core.Extensibility.Addin.description
extensionType4NUnit.Core.Extensibility.Addin.extensionType
status4NUnit.Core.Extensibility.Addin.status
message4NUnit.Core.Extensibility.Addin.message
runState4NUnit.Core.Extensibility.ParameterSet.runState
providerException4NUnit.Core.Extensibility.ParameterSet.providerException
arguments4NUnit.Core.Extensibility.ParameterSet.arguments
originalArguments4NUnit.Core.Extensibility.ParameterSet.originalArguments
expectedExceptionType4NUnit.Core.Extensibility.ParameterSet.expectedExceptionType
expectedExceptionName4NUnit.Core.Extensibility.ParameterSet.expectedExceptionName
expectedMessage4NUnit.Core.Extensibility.ParameterSet.expectedMessage
matchType4NUnit.Core.Extensibility.ParameterSet.matchType
result4NUnit.Core.Extensibility.ParameterSet.result
testName4NUnit.Core.Extensibility.ParameterSet.testName
ignoreReason4NUnit.Core.Extensibility.ParameterSet.ignoreReason
isIgnored1NUnit.Core.Extensibility.ParameterSet.isIgnored

Statistics

Stat   Size of instance
Sum:5 499
Average:4.0286
Minimum:1
Maximum:16
Standard deviation:1.8508
Variance:3.4256
warningCritical    Rule warning: Static fields should be prefixed with a 's_'
// <Name>Static fields should be prefixed with a 's_'</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
!NameLike "^s_" AND 
  
IsStatic AND 
  
!IsLiteral AND 
  
!IsGeneratedByCompiler AND 
  
!IsSpecialName AND 
  
!IsEventDelegateObject  

// This naming convention provokes debate.
// Don't hesitate to customize the regex of 
// NameLike to your preference.

274 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 274 fields matched. All matched fields could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched fields.
fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
Empty0NUnit.Core.TestFilter.Empty
nextID0NUnit.Core.TestID.nextID
DESCRIPTION0NUnit.Core.Test.DESCRIPTION
IGNOREREASON0NUnit.Core.Test.IGNOREREASON
CATEGORIES0NUnit.Core.Test.CATEGORIES
currentPlatform0NUnit.Core.OSPlatform.currentPlatform
UnixPlatformID_Microsoft0NUnit.Core.OSPlatform.UnixPlatformID_Microsoft
UnixPlatformID_Mono0NUnit.Core.OSPlatform.UnixPlatformID_Mono
DefaultVersion0NUnit.Core.RuntimeFramework.DefaultVersion
currentFramework0NUnit.Core.RuntimeFramework.currentFramework
availableFrameworks0NUnit.Core.RuntimeFramework.availableFrameworks
ExpectedException0NUnit.Core.PropertyNames.ExpectedException
LegacyExceptionType0NUnit.Core.PropertyNames.LegacyExceptionType
ExpectedExceptionName0NUnit.Core.PropertyNames.ExpectedExceptionName
LegacyExceptionName0NUnit.Core.PropertyNames.LegacyExceptionName
ExpectedMessage0NUnit.Core.PropertyNames.ExpectedMessage
MatchType0NUnit.Core.PropertyNames.MatchType
Result0NUnit.Core.PropertyNames.Result
Description0NUnit.Core.PropertyNames.Description
TestName0NUnit.Core.PropertyNames.TestName
Arguments0NUnit.Core.PropertyNames.Arguments
Ignored0NUnit.Core.PropertyNames.Ignored
IgnoreReason0NUnit.Core.PropertyNames.IgnoreReason
Properties0NUnit.Core.PropertyNames.Properties
Categories0NUnit.Core.PropertyNames.Categories
CategoryName0NUnit.Core.PropertyNames.CategoryName
Reason0NUnit.Core.PropertyNames.Reason
IgnoreExcluded0NUnit.Core.PropertyNames.IgnoreExcluded
RequiredAddin0NUnit.Core.PropertyNames.RequiredAddin
DESCRIPTION0NUnit.Core.Extensibility.ParameterSet.DESCRIPTION
IGNOREREASON0NUnit.Core.Extensibility.ParameterSet.IGNOREREASON
CATEGORIES0NUnit.Core.Extensibility.ParameterSet.CATEGORIES
Default0NUnit.Core.Extensibility.DecoratorPriority.Default
First0NUnit.Core.Extensibility.DecoratorPriority.First
Normal0NUnit.Core.Extensibility.DecoratorPriority.Normal
Last0NUnit.Core.Extensibility.DecoratorPriority.Last
log0NUnit.Core.TestSuite.log
allowOldStyleTests0NUnit.Core.NUnitConfiguration.allowOldStyleTests
threadPriority0NUnit.Core.NUnitConfiguration.threadPriority
apartmentState0NUnit.Core.NUnitConfiguration.apartmentState
nunitLibDirectory0NUnit.Core.NUnitConfiguration.nunitLibDirectory
nunitBinDirectory0NUnit.Core.NUnitConfiguration.nunitBinDirectory
addinDirectory0NUnit.Core.NUnitConfiguration.addinDirectory
monoExePath0NUnit.Core.NUnitConfiguration.monoExePath
applicationDirectory0NUnit.Core.NUnitConfiguration.applicationDirectory
SetUpAttribute0NUnit.Core.NUnitFramework.SetUpAttribute
TearDownAttribute0NUnit.Core.NUnitFramework.TearDownAttribute
FixtureSetUpAttribute0NUnit.Core.NUnitFramework.FixtureSetUpAttribute
FixtureTearDownAttribute0NUnit.Core.NUnitFramework.FixtureTearDownAttribute
ExpectedExceptionAttribute0NUnit.Core.NUnitFramework.ExpectedExceptionAttribute
SuiteAttribute0NUnit.Core.NUnitFramework.SuiteAttribute
AssertException0NUnit.Core.NUnitFramework.AssertException
IgnoreException0NUnit.Core.NUnitFramework.IgnoreException
InconclusiveException0NUnit.Core.NUnitFramework.InconclusiveException
SuccessException0NUnit.Core.NUnitFramework.SuccessException
AssertType0NUnit.Core.NUnitFramework.AssertType
ExpectExceptionInterface0NUnit.Core.NUnitFramework.ExpectExceptionInterface
SuiteBuilderAttribute0NUnit.Core.NUnitFramework.SuiteBuilderAttribute
SuiteBuilderInterface0NUnit.Core.NUnitFramework.SuiteBuilderInterface
TestCaseBuilderAttributeName0NUnit.Core.NUnitFramework.TestCaseBuilderAttributeName
TestCaseBuilderInterfaceName0NUnit.Core.NUnitFramework.TestCaseBuilderInterfaceName
TestDecoratorAttributeName0NUnit.Core.NUnitFramework.TestDecoratorAttributeName
TestDecoratorInterfaceName0NUnit.Core.NUnitFramework.TestDecoratorInterfaceName
frameworkAssembly0NUnit.Core.NUnitFramework.frameworkAssembly
frameworkAssemblyInitialized0NUnit.Core.NUnitFramework.frameworkAssemblyInitialized
assertType0NUnit.Core.NUnitFramework+Assert.assertType
areEqualMethod0NUnit.Core.NUnitFramework+Assert.areEqualMethod
counterProperty0NUnit.Core.NUnitFramework+Assert.counterProperty
logDirectory0NUnit.Core.InternalTraceWriter.logDirectory
OSPlatforms0NUnit.Core.PlatformHelper.OSPlatforms
RuntimePlatforms0NUnit.Core.PlatformHelper.RuntimePlatforms
log0NUnit.Core.AssemblyResolver.log
DEFAULT_LEVEL0NUnit.Core.ExtensionsCollection.DEFAULT_LEVEL
MAX_LEVELS0NUnit.Core.ExtensionsCollection.MAX_LEVELS
log0NUnit.Core.CoreExtensions.log
host0NUnit.Core.CoreExtensions.host
log0NUnit.Core.TestMethod.log
context0NUnit.Core.TestMethod.context
log0NUnit.Core.TestThread.log
log0NUnit.Core.ThreadedTestRunner.log
MAX_BUFFER0NUnit.Core.BufferedStringTextWriter.MAX_BUFFER
AllMembers0NUnit.Core.Reflect.AllMembers
logFormat0NUnit.Core.Log4NetCapture.logFormat
log0NUnit.Core.EventPump.log
log0NUnit.Core.SimpleTestRunner.log
log0NUnit.Core.RemoteTestRunner.log
TIME_FMT0NUnit.Core.InternalTrace.TIME_FMT
initialized0NUnit.Core.InternalTrace.initialized
writer0NUnit.Core.InternalTrace.writer
Level0NUnit.Core.InternalTrace.Level
log0NUnit.Core.DomainAgent.log
log0NUnit.Core.DomainInitializer.log
current0NUnit.Core.TestExecutionContext.current
instances0NUnit.Core.Builders.ProviderCache.instances
log0NUnit.Core.Builders.TestAssemblyBuilder.log
ParameterDataAttribute0NUnit.Core.Builders.InlineDataPointProvider.ParameterDataAttribute
GetDataMethod0NUnit.Core.Builders.InlineDataPointProvider.GetDataMethod
DatapointAttribute0NUnit.Core.Builders.DatapointProvider.DatapointAttribute
DatapointsAttribute0NUnit.Core.Builders.DatapointProvider.DatapointsAttribute
dataPointProvider0NUnit.Core.Builders.CombinatorialTestCaseProvider.dataPointProvider

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Interface name should begin with a 'I'
// <Name>Interface name should begin with a 'I'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsInterface AND 
  
!NameLike "^I" AND 
  
!IsNested AND 
  
!IsInFrameworkAssembly

5 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
EventListenerN/ANUnit.Core.EventListener
TestRunnerN/ANUnit.Core.TestRunner
TestObserverN/ANUnit.Util.TestObserver
RecentFilesN/ANUnit.Util.RecentFiles
TextDisplayN/ANUnit.UiKit.TextDisplay

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Abstract base class should be suffixed with 'Base'
// <Name>Abstract base class should be suffixed with 'Base'</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
  
IsAbstract AND 
  
IsClass AND

  
// equivalent to:   DepthOfDeriveFrom "System.Object" == 1
  DepthOfInheritance == 1 AND 

  
((!IsGeneric AND !NameLike "Base$") OR
   
( IsGeneric AND !NameLike "Base<"))

14 types matched

typesDepth of inheritanceFull Name
typesDepth of inheritanceFull Name
TestFilter1NUnit.Core.TestFilter
Test1NUnit.Core.Test
ExtensionPoint1NUnit.Core.ExtensionPoint
TextCapture1NUnit.Core.TextCapture
ExtensionHost1NUnit.Core.ExtensionHost
TestThread1NUnit.Core.TestThread
Event1NUnit.Core.Event
CombiningStrategy1NUnit.Core.Builders.CombiningStrategy
CommandLineOptions1Codeblast.CommandLineOptions
TestSuiteTreeNodeVisitor1NUnit.UiKit.TestSuiteTreeNodeVisitor
Constraint1NUnit.Framework.Constraints.Constraint
ComparisonAdapter1NUnit.Framework.Constraints.ComparisonAdapter
ConstraintOperator1NUnit.Framework.Constraints.ConstraintOperator
EqualityAdapter1NUnit.Framework.Constraints.EqualityAdapter

Statistics

Stat   Depth of inheritance
Sum:14
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Methods name should begin with an Upper character
// <Name>Methods name should begin with an Upper character</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
!NameLike "^[A-Z]" AND 
  
!( IsClassConstructor OR IsConstructor OR 
     
IsPropertyGetter  OR IsPropertySetter OR
     
IsIndexerGetter OR IsIndexerSetter OR
     
IsEventAdder OR IsEventRemover OR
     
IsOperator) AND 
  
!IsGeneratedByCompiler AND 
  
!IsInFrameworkAssembly

// The name of a regular method should 
// begin with an Upper letter.

214 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 214 methods matched. All matched methods could be listed in the report by unchecking the option:
NDepend Project Properties > Report > Avoid too big report for large code base > Don't show more than 100 matched items for a Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
assemblies_Changed(Object,EventArgs)1NUnit.Util.ProjectConfig.assemblies_Changed(Object,EventArgs)
_populateLineCollection(String)13NUnit.UiException.DefaultTextManager._populateLineCollection(String)
measureStringWidth(Graphics,Font,String,Int32,Int32)9NUnit.UiException.Controls.DefaultCodeRenderer.measureStringWidth (Graphics,Font,String,Int32,Int32)
createGraphics()16NUnit.UiException.Controls.CodeBox.createGraphics()
doLayout()11NUnit.UiException.Controls.ErrorPanelLayout.doLayout()
item_Click(Object,EventArgs)8NUnit.UiException.Controls.ErrorToolbar.item_Click(Object,EventArgs)
_splitter_DistanceChanged(Object,EventArgs)2NUnit.UiException.Controls.SourceCodeDisplay._splitter_DistanceChanged (Object,EventArgs)
_splitter_OrientationChanged(Object,EventArgs)2NUnit.UiException.Controls.SourceCodeDisplay ._splitter_OrientationChanged(Object,EventArgs)
_flushToken(ClassifiedToken,FormattedCode+CodeInfo)5NUnit.UiException.CodeFormatters.CSharpCodeFormatter._flushToken (ClassifiedToken,FormattedCode+CodeInfo)
_populateToken(Int32,Int32,ClassifiedTokenCollection+InternalToken)13NUnit.UiException.CodeFormatters.ClassifiedTokenCollection ._populateToken(Int32,Int32,ClassifiedTokenCollection+InternalToken)
_getTagFromByteValue(Byte)8NUnit.UiException.CodeFormatters.ClassifiedTokenCollection ._getTagFromByteValue(Byte)
indexOfFirstSlash(String,Int32)6NUnit.UiException.StackTraceAnalysers.UnixPathParser.indexOfFirstSlash (String,Int32)
lookForDriveLetter(String,Int32)6NUnit.UiException.StackTraceAnalysers.WindowsPathParser .lookForDriveLetter(String,Int32)
lookForLastInteger(String,Int32)17NUnit.UiException.StackTraceAnalysers.LineNumberParser .lookForLastInteger(String,Int32)
okButton_Click(Object,EventArgs)7NUnit.UiKit.SettingsDialogBase.okButton_Click(Object,EventArgs)
errorsTabMenuItem_Click(Object,EventArgs)1NUnit.UiKit.ResultTabs.errorsTabMenuItem_Click(Object,EventArgs)
notRunTabMenuItem_Click(Object,EventArgs)1NUnit.UiKit.ResultTabs.notRunTabMenuItem_Click(Object,EventArgs)
textOutputMenuItem_Click(Object,EventArgs)1NUnit.UiKit.ResultTabs.textOutputMenuItem_Click(Object,EventArgs)
tabControl_SelectedIndexChanged(Object,EventArgs)4NUnit.UiKit.ResultTabs.tabControl_SelectedIndexChanged(Object ,EventArgs)
tabControl_DrawItem(Object,DrawItemEventArgs)15NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs)
treeView1_AfterSelect(Object,TreeViewEventArgs)9NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterSelect(Object ,TreeViewEventArgs)
treeView1_AfterExpand(Object,TreeViewEventArgs)1NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterExpand(Object ,TreeViewEventArgs)
treeView1_AfterCollapse(Object,TreeViewEventArgs)1NUnit.UiKit.TreeBasedSettingsDialog.treeView1_AfterCollapse(Object ,TreeViewEventArgs)
okButton_Click(Object,EventArgs)6NUnit.UiKit.AddTabPageDialog.okButton_Click(Object,EventArgs)
okButton_Click(Object,EventArgs)21NUnit.UiKit.AddConfigurationDialog.okButton_Click(Object,EventArgs)
tabPageListBox_SelectedIndexChanged(Object,EventArgs)4NUnit.UiKit.EditTabPagesDialog.tabPageListBox_SelectedIndexChanged (Object,EventArgs)
addButton_Click(Object,EventArgs)4NUnit.UiKit.EditTabPagesDialog.addButton_Click(Object,EventArgs)
removeButton_Click(Object,EventArgs)2NUnit.UiKit.EditTabPagesDialog.removeButton_Click(Object,EventArgs)
renameButton_Click(Object,EventArgs)1NUnit.UiKit.EditTabPagesDialog.renameButton_Click(Object,EventArgs)
moveUpButton_Click(Object,EventArgs)4NUnit.UiKit.EditTabPagesDialog.moveUpButton_Click(Object,EventArgs)
moveDownButton_Click(Object,EventArgs)4NUnit.UiKit.EditTabPagesDialog.moveDownButton_Click(Object,EventArgs)
treeMenu_Popup(Object,EventArgs)6NUnit.UiKit.TestTree.treeMenu_Popup(Object,EventArgs)
collapseMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TestTree.collapseMenuItem_Click(Object,EventArgs)
expandMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TestTree.expandMenuItem_Click(Object,EventArgs)
collapseAllMenuItem_Click(Object,EventArgs)5NUnit.UiKit.TestTree.collapseAllMenuItem_Click(Object,EventArgs)
hideTestsMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TestTree.hideTestsMenuItem_Click(Object,EventArgs)
expandAllMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestTree.expandAllMenuItem_Click(Object,EventArgs)
propertiesMenuItem_Click(Object,EventArgs)2NUnit.UiKit.TestTree.propertiesMenuItem_Click(Object,EventArgs)
addCategory_Click(Object,EventArgs)11NUnit.UiKit.TestTree.addCategory_Click(Object,EventArgs)
removeCategory_Click(Object,EventArgs)12NUnit.UiKit.TestTree.removeCategory_Click(Object,EventArgs)
clearAllButton_Click(Object,EventArgs)1NUnit.UiKit.TestTree.clearAllButton_Click(Object,EventArgs)
checkFailedButton_Click(Object,EventArgs)1NUnit.UiKit.TestTree.checkFailedButton_Click(Object,EventArgs)
tests_SelectedTestChanged(ITest)3NUnit.UiKit.TestTree.tests_SelectedTestChanged(ITest)
events_TestLoaded(Object,TestEventArgs)0NUnit.UiKit.TestTree.events_TestLoaded(Object,TestEventArgs)