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 \ CQL Rules
Main \ CQL Rules \ Code Quality
Main \ CQL Rules \ Code Quality \ Type Metrics
Main \ CQL Rules \ Design
Main \ CQL Rules \ Design \ Performance
Main \ CQL Rules \ Code Diff
Main \ CQL Rules \ Code Diff \ API Breaking Changes
Main \ CQL Rules \ Code Coverage
Main \ CQL Rules \ Dead Code
Main \ CQL Rules \ Code Quality from Now!
Main \ CQL Rules \ Encapsulation
Main \ CQL Rules \ Encapsulation \ Methods Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Types Optimal Encapsulation
Main \ CQL Rules \ Encapsulation \ Fields Optimal Encapsulation
Main \ CQL Rules \ Purity - Immutability - Side-Effects
Main \ CQL Rules \ Naming Conventions
Main \ CQL Rules \ Naming Conventions \ Name too long
Main \ CQL Rules \ .NET Framework Usage
Main \ CQL Rules \ .NET Framework Usage \ System
Main \ CQL Rules \ .NET Framework Usage \ System.Collection
Main \ CQL Rules \ .NET Framework Usage \ System.Runtime.InteropServices
Main \ CQL Rules \ .NET Framework Usage \ System.Threading
Main \ CQL Rules \ .NET Framework Usage \ System.Globalization
Main \ Group of CQL Queries \ Code Diff
Main \ Group of CQL Queries \ Code Coverage
Main \ Group of CQL 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
11/23/2010 15:23:45
00:04
3.5.0.5374 (Pro Edition)
        
[ 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 2010 November - 22 Monday 16:57)
» Code Coverage Data :   Loaded! Code Coverage metrics, CQL 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,976
# Assemblies : 19
# Namespaces : 38
# Types : 630
# Methods : 4,863
# Fields : 1,890
# C# source files : 455
# IL instruction : 125,158
# 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.93%
  … of comment : 50%
 … of public types : 89.68%
 … of public methods : 78%
 … of classes with public field(s) : 8.73%

CQL Rules summary  
 40 71 0 

This section lists all CQL Rules violated and CQL Rules or Queries that did not compile.
  • » Number of CQL Rules or Queries that did not compile : 0
  • » Number of CQL Rules violated : 71

Summary of CQL Rules violated

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

warningCritical    Some critical CQL 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
355 methodsCode Quality
warning   Methods too big (NbLinesOfCode)
68 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)
331 methodsCode Quality
warning   Methods with too many parameters (NbParameters)
5 methodsCode Quality
warning   Methods with too many local variables (NbVariables)
8 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   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
64 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
39 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
210 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
1182 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_'
1363 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
380 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

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.323.1325 public properties on NUnit.Core.OSPlatform
Public methods on classes 543 classes 6.514.18280 public methods on NUnit.Framework.Assert
Arguments on public methods on classes 3,527 methods 0.991.066 arguments on NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem,Int32,Boolean,Boolean,Graphics,Rectangle)
IL instructions in non-abstract methods 4,557 methods 27.4668.762241 IL instructions in NUnit.Gui.ProjectEditor.InitializeComponent()
Cyclomatic complexity on non abstract Methods 4,557 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 CQL 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.03585232441151021973779291722.430.860.090.04
nunit.util v2.5.8.0263518667771315533770472071.840.810.170.01
nunit.uiexception v2.5.8.01686117236091910539011042.970.990.150.1
nunit.uikit v2.5.8.037372331263216343026132531.830.950.030.01
nunit-gui-runner v2.5.8.0260716074180992272012131100
nunit.framework v2.5.8.0277719585180248158748314973.390.870.130.01
nunit.mocks v2.5.8.014491511519958860412.2710.450.32
nunit-console-runner v2.5.8.03562105407417761891.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.3965.1960460306734241-41110.730.430.11
pnunit-agent v1.0.3965.19606149910606028-0831.5100
pnunit-launcher v1.0.3965.196062071461705922-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 CQL 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-------691NUnit.Framework.Constraints
ITest7.82-------589NUnit.Core
MessageWriter7.242158297.62221004916NUnit.Framework.Constraints
Test5.76243010963.744556884423NUnit.Core
EventListener5.51-------407NUnit.Core
TestResult5.449160217966.36266945220NUnit.Core
ConstraintOperator5.256412882.356783204NUnit.Framework.Constraints
TestName4.77373146162.242836893810NUnit.Core
ITestFilter4.01-------352NUnit.Core
ConstraintBuilder+ConstraintStack2.8410562470.59558077NUnit.Framework.Constraints
TestPackage2.75503047760.633342862016NUnit.Core
RunState2.71-------225NUnit.Core
UiExceptionHelper2.5710452268.757890238NUnit.UiException
TestRunner2.55-------229NUnit.Core
FormattedCode2.351077675835.15415477916NUnit.UiException.CodeFormatters
PropertyAttribute2.318983062.5771001212NUnit.Framework
IExtensionHost2.28-------136NUnit.Core.Extensibility
TestOutput2.286381571.434483155NUnit.Core
Event2.27030-010113NUnit.Core
TestFixtureAttribute2.25462742837.842635821010NUnit.Framework
ConstraintBuilder2.09291934560.81151996610NUnit.Framework.Constraints
TestAttribute2.012153602310095NUnit.Framework
IExtensionPoint1.96-------144NUnit.Core.Extensibility
TestSuite1.942041370361597134892145NUnit.Core
ConstraintExpression1.816157424279.87616186954NUnit.Framework.Constraints
ActualValueDelegate1.74-------78NUnit.Framework.Constraints
TestEventHandler1.74-------139NUnit.Util
Reflect1.7212979013551.145984862526NUnit.Core
LexerTag1.69-------95NUnit.UiException.CodeFormatters
Logger1.6219139001616683011NUnit.Core
RuntimeFramework1.6214510047433.797898731926NUnit.Core
InternalTrace1.6121161001820382916NUnit.Core
ComparisonAdapter1.58430218445100910NUnit.Framework.Constraints
ResultState1.53-------225NUnit.Core
RawError1.51378009910077NUnit.UiException.StackTraceAnalyzers
TestSuiteTreeNode1.5593373537.233241861020NUnit.UiKit
NotConstraint1.496391773.914410078NUnit.Framework.Constraints
ITestEvents1.48-------152NUnit.Util
TestAgent1.469463981.25667799NUnit.Core
NUnitProject1.4418712225623.0593123821637NUnit.Util
ISettings1.39-------289NUnit.Util
StackTraceParser1.3721992756.2568100714NUnit.UiException
AndConstraint1.3514802261.119118529NUnit.Framework.Constraints
OrConstraint1.356431571.434510028NUnit.Framework.Constraints
PrefixOperator1.331121292.311210065NUnit.Framework.Constraints
TestFilter1.31131313572.9215231002012NUnit.Core
ErrorItem1.3554096252.99334292914NUnit.UiException
Services1.2526173925.711718612716NUnit.Util
ClassificationTag1.23-------85NUnit.UiException.CodeFormatters
AndOperator1.21322666.672210027NUnit.Framework.Constraints
OrOperator1.21322666.672210027NUnit.Framework.Constraints
NullConstraint1.21183751110056NUnit.Framework.Constraints
PrefixConstraint1.153177702210085NUnit.Framework.Constraints
ExtensionType1.11-------56NUnit.Core.Extensibility
DelayedConstraint1.06352284857.83172388113NUnit.Framework.Constraints
Constraint+UnsetObject1.06190012013NUnit.Framework.Constraints
IService1.03-------151NUnit.Core
TestOutputType1.01-------65NUnit.Core
FormattedCode+CodeInfo1033010001056NUnit.UiException.CodeFormatters
TestID0.95181175274.2913169437NUnit.Core
EqualityAdapter0.955411878.2656100612NUnit.Framework.Constraints
TestInfo0.946210011056PNUnit.Framework
BasicConstraint0.9310631458.3371010038NUnit.Framework.Constraints
TextDisplayContent0.92-------76NUnit.UiKit
NUnitFramework0.911227684828.246281851349NUnit.Core
StringConstraint0.914191376.472210056NUnit.Framework.Constraints
IErrorParser0.91-------63NUnit.UiException.StackTraceAnalyzers
TestEventArgs0.884527615253327881313NUnit.Util
CollectionConstraint0.8711642468.576790711NUnit.Framework.Constraints
ComparisonConstraint0.87251364463.77131496413NUnit.Framework.Constraints
IVerify0.83-------51NUnit.Mocks
TestSuiteTreeNodeVisitor0.83030-01063NUnit.UiKit
LexToken0.82191131848.6512149466NUnit.UiException.CodeFormatters
IDataPointProvider0.82-------73NUnit.Core.Extensibility
Tolerance0.81311935363.1192096511NUnit.Framework.Constraints
FailureSite0.8-------95NUnit.Core
IFrameworkRegistry0.8-------32NUnit.Core.Extensibility
Assert0.793283026200185.9230330955954NUnit.Framework
TestInfo0.78633617654.68293869721NUnit.Core
SelfResolvingOperator0.77030-01063NUnit.Framework.Constraints
SubstringConstraint0.7711761354.176710079NUnit.Framework.Constraints
SettingsPage0.77231342147.73151501620NUnit.UiKit
ClassifiedToken0.771081307510134056NUnit.UiException.CodeFormatters
CollectionContainsConstraint0.761273135258100712NUnit.Framework.Constraints
InternalTraceLevel0.75-------85NUnit.Core
PairwiseStrategy+Tuple0.741488007828510NUnit.Core.Builders
RecentFileEntry0.731711915.5612139459NUnit.Util
BinaryOperator0.735501676.195810026NUnit.Framework.Constraints
TestObserver0.73-------92NUnit.Util
TypeConstraint0.733231381.253410046NUnit.Framework.Constraints
Is0.733927314879.14394097538NUnit.Framework
ICall0.7-------42NUnit.Mocks
AddinStatus0.69-------65NUnit.Core.Extensibility
ExtensionPoint0.69171132862.22121370811NUnit.Core
ITextManager0.67-------32NUnit.UiException
ISettingsStorage0.66-------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.6322860054049PNUnit.Framework
IFormatterCatalog0.63-------42NUnit.UiException.CodeFormatters
ITestCaseBuilder0.62-------43NUnit.Core.Extensibility
ProjectService0.62573382631.332331571117NUnit.Util
TestMethod0.611308823822.62759296647NUnit.Core
ErrorItemCollection0.6115803570910100512NUnit.UiException
ISuiteBuilder0.61-------83NUnit.Core.Extensibility
ComparisonAdapter+ComparerAdapter0.613199752210025NUnit.Framework.Constraints
PathConstraint0.61583906050.85304084314NUnit.Framework.Constraints
ITestCaseProvider0.61-------53NUnit.Core.Extensibility
IPNUnitServices0.6-------44PNUnit.Framework
ResolvableConstraintExpression0.65371676.195560510NUnit.Framework.Constraints
RecentFilesCollection0.59149200101385411NUnit.Util
CollectionItemsEqualConstraint0.59181094270101055415NUnit.Framework.Constraints
ParameterSet0.58895408147.65495988622NUnit.Core.Extensibility
DomainManager0.581066683223.19517380753NUnit.Util
PairwiseStrategy+FeatureInfo0.5743000227545NUnit.Core.Builders
ProjectConfig0.57685094137.615263941022NUnit.Util
IAddinRegistry0.56-------86NUnit.Core.Extensibility
DomainUsage0.56-------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-------85NUnit.Core
ProxyTestRunner0.53281962244252989712NUnit.Core
ITestDecorator0.52-------62NUnit.Core.Extensibility
TokenClassifier+TransitionData0.51726956.252210034NUnit.UiException.CodeFormatters
TextDisplayTabSettings+TabInfo0.515180011075NUnit.UiKit
CollectionTally0.51221491743.59101810049NUnit.Framework.Constraints
ListMapper0.51275942.864783215NUnit.Framework
IAgency0.5-------32NUnit.Core
CombiningStrategy0.4911720056100412NUnit.Core.Builders
ICodeFormatter0.49-------42NUnit.UiException.CodeFormatters
TestDelegate0.48-------58NUnit.Framework
TestAgency0.48916102521.55374964632NUnit.Util
ParallelTest0.48030-01036PNUnit.Launcher
SettingsEventArgs0.473160022074NUnit.Util
RecentFiles0.47-------55NUnit.Util
ProjectConfigCollection0.4729202001922100913NUnit.Util
ICallHandler0.47-------44NUnit.Mocks
AssemblyList0.471816700142094720NUnit.Util
CommandLineOptions0.4612286464.69648690626Codeblast
StartsWithConstraint0.4611741557.6967100510NUnit.Framework.Constraints
RegexConstraint0.4675313656885510NUnit.Framework.Constraints
EndsWithConstraint0.4611681557.696710058NUnit.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
IgnoreAttribute0.445251168.753310025NUnit.Framework
ExplicitAttribute0.445251066.673310025NUnit.Framework
TrueConstraint0.44193751110066NUnit.Framework.Constraints
MessageMatch0.43-------25NUnit.Framework
UserMessage0.433425738.11212401011NUnit.UiKit
ErrorListOrderPolicy0.43-------45NUnit.UiException.Controls
ConstraintBuilder+OperatorStack0.436422076.925510017NUnit.Framework.Constraints
IProjectConverter0.43-------33NUnit.Util.Extensibility
RuntimeType0.43-------55NUnit.Core
OptionAttribute0.4363900678335Codeblast
ConstraintExpressionBase0.4211633073.176610039NUnit.Framework.Constraints
SettingsService0.422112600121447520NUnit.Util
ServiceManager0.423925537.14162576516NUnit.Util
ITestRunnerFactory0.42-------42NUnit.Util
InstanceOfTypeConstraint0.426381368.424510069NUnit.Framework.Constraints
TestConf0.42030-01025PNUnit.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-------15NUnit.Framework
TestStatus0.4-------15NUnit.Framework
AgentStatus0.4-------25NUnit.Util
PairwiseStrategy+TestCase0.4171070071047310NUnit.Core.Builders
TestExecutionContext0.49650611654.72495394520NUnit.Core
TypeHelper0.413890110.72758565424NUnit.Core
AndConstraint+FailurePoint0.39-------15NUnit.Framework.Constraints
TestCaseAttribute0.39342306063.83272994111NUnit.Framework
ComparisonAdapter+DefaultComparisonAdapter0.39173751110016NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>0.39749646.154471110NUnit.Framework.Constraints
ComparisonAdapter+ComparerAdapter<T>0.39749646.154471110NUnit.Framework.Constraints
MsgUtils0.381065366939.43425799311NUnit.Framework.Constraints
TokenClassifier+State0.38231330091386210NUnit.UiException.CodeFormatters
AgentConfig0.38030-01045PNUnit.Agent
ProcessRunner0.382917513.33131493222NUnit.Util
VSProjectConfig0.38526003310044NUnit.Util
ToleranceMode0.38-------25NUnit.Framework.Constraints
SuiteAttribute0.38030-01014NUnit.Framework
StackTraceFilter0.38171350081382511NUnit.Util
ExactTypeConstraint0.375351372.224510059NUnit.Framework.Constraints
NUnitComparer0.3720160931.03111590113NUnit.Framework.Constraints
NUnitException0.374291578.95445038NUnit.Core
ParameterDataAttribute0.3703310001036NUnit.Framework
AddinManager0.372818839.68121521424NUnit.Util
AllItemsConstraint0.37148214506985212NUnit.Framework.Constraints
TestAction0.36-------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-------45NUnit.UiKit
ITestCaseData0.35-------25NUnit.Framework
EmptyConstraint0.35854952.945710059NUnit.Framework.Constraints
TestAssemblyInfo0.34251394061.5414154514NUnit.Core
FormattedCode+InternalCSTokenCollection0.34412001110015NUnit.UiException.CodeFormatters
VSProject0.341448482213.25557190329NUnit.Util
Resources0.3421124725121276514NUnit.UiException.Properties
ITestCaseBuilder20.33-------44NUnit.Core.Extensibility
SubPathConstraint0.336421368.42448349NUnit.Framework.Constraints
TestFilter+EmptyFilter0.3322500235018NUnit.Core
EmptyStringConstraint0.33531964.293510028NUnit.Framework.Constraints
EmptyCollectionConstraint0.33216981.8223100210NUnit.Framework.Constraints
ResultSummarizer0.32834023127.19323567514NUnit.Util
IErrorDisplay0.32-------56NUnit.UiException.Controls
NoItemConstraint0.32148414506971112NUnit.Framework.Constraints
SomeItemsConstraint0.32148414506971112NUnit.Framework.Constraints
IDataPointProvider20.32-------35NUnit.Core.Extensibility
InProcessTestRunnerFactory0.32634857.1456100312NUnit.Util
NotFilter0.32181402153.85152383512NUnit.Core.Filters
ValuesAttribute0.32332453047.62242478223NUnit.Framework
CollectionSubsetConstraint0.31636147033100411NUnit.Framework.Constraints
CollectionEquivalentConstraint0.3110741458.337990413NUnit.Framework.Constraints
CollectionOrderedConstraint0.31543123337.93233088422NUnit.Framework.Constraints
UniqueItemsConstraint0.311492939.13512100415NUnit.Framework.Constraints
SamePathConstraint0.314301376.473310048NUnit.Framework.Constraints
PropertyNames0.31183718501110034NUnit.Core
AppEntry0.3159271811.9411150143NUnit.Gui
Runner0.317438056.33192668146NUnit.ConsoleRunner
ITestCaseProvider20.31-------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+ComparisonAdapterAdapter0.3321002210016NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter<T>0.374900447119NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter0.3319002210015NUnit.Framework.Constraints
GreaterThanOrEqualConstraint0.31114801110047NUnit.Framework.Constraints
GreaterThanConstraint0.31114801110047NUnit.Framework.Constraints
AssignableFromConstraint0.35351372.224510049NUnit.Framework.Constraints
NaNConstraint0.333497558100410NUnit.Framework.Constraints
FalseConstraint0.3193751110046NUnit.Framework.Constraints
LessThanOrEqualConstraint0.31114801110047NUnit.Framework.Constraints
LessThanConstraint0.31114801110047NUnit.Framework.Constraints
SameAsConstraint0.363314704310047NUnit.Framework.Constraints
InternalTraceWriter0.3221300012120117NUnit.Core
TestGroup0.3030-01025PNUnit.Launcher
ExtensionsCollection0.32214800141663112NUnit.Core
TestContext+ResultAdapter0.298401361.912810015NUnit.Framework
TestContext+TestAdapter0.29539964.294410014NUnit.Framework
BinPathType0.29-------35NUnit.Util
IMock0.29-------29NUnit.Mocks
VSProjectConfigCollection0.29161180081543314NUnit.Util
MockCall0.291611415.8868100212NUnit.Mocks
IMethod0.29-------24NUnit.Mocks
TestFixtureBuilder0.2913851451.858992313NUnit.Core
ThrowsConstraint0.28251683558.33152084118NUnit.Framework.Constraints
TipWindow+ExpansionStyle0.28-------55CP.Windows.Forms
AssemblyReader0.288656366.52283595320NUnit.Core
SettingsDialogBase+SettingsPageCollection0.281076006100416NUnit.UiKit
TestLoadFixture0.2816105008100216NUnit.Fixtures
PairwiseStrategy+TestCaseCollection0.27107300610100210NUnit.Core.Builders
PairwiseStrategy+TupleCollection0.27539005510026NUnit.Core.Builders
PairwiseStrategy+FleaRand0.27362120071110026NUnit.Core.Builders
TestAgency+AgentRecord0.27518001110026NUnit.Util
TestAgency+AgentDataBase+AgentDataEnumerator0.2753600448027NUnit.Util
WindowsPathParser0.27201451033.33121590111NUnit.UiException.StackTraceAnalysers
UnixPathParser0.27181311035.71101694111NUnit.UiException.StackTraceAnalysers
ErrorToolbar0.27935471816.22354993337NUnit.UiException.Controls
ITestConsoleAccess0.27-------25PNUnit.Framework
TestSuiteTreeView0.27533359321829.03237332463112NUnit.UiKit
BinarySerializableConstraint0.2714781957.5877100317NUnit.Framework.Constraints
XmlSerializableConstraint0.2716841954.2977100318NUnit.Framework.Constraints
SamePathOrUnderConstraint0.276421368.424510038NUnit.Framework.Constraints
AssignableToConstraint0.275351372.224510039NUnit.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
AttributeConstraint0.26201402050101055114NUnit.Framework.Constraints
PropertyConstraint0.26201302555.561010100114NUnit.Framework.Constraints
AttributeExistsConstraint0.2611701252.175590113NUnit.Framework.Constraints
PropertyExistsConstraint0.2613832262.8677100112NUnit.Framework.Constraints
MultipleTestDomainRunner0.2632100336618NUnit.Util
CSharpCodeFormatter0.26402245859.181520100119NUnit.UiException.CodeFormatters
CodeFormatterCollection0.26502746456.14192796119NUnit.UiException.CodeFormatters
PlainTextCodeFormatter0.26281431331.71710100112NUnit.UiException.CodeFormatters
ExtensionsCollection+ExtensionsEnumerator0.2515990091210019NUnit.Core
ProviderCache0.2513910071284213NUnit.Core.Builders
CategoryFilter0.25291752748.21152065317NUnit.Core.Filters
ProviderReference0.253417638.11141588217NUnit.Core.Builders
FloatingPointNumerics+FloatIntUnion0.2500310000015NUnit.Framework.Constraints
FloatingPointNumerics+DoubleLongUnion0.2500310000015NUnit.Framework.Constraints
ExpectedExceptionProcessor0.25795952322.55495982321NUnit.Core
Lexer+InternalToken0.2510511458.33669017NUnit.UiException.CodeFormatters
TokenDictionary0.25624059059.21243498115NUnit.UiException.CodeFormatters
InconclusiveException0.25323975333327NUnit.Framework
TextMessageWriter0.2516194612744.17410097226NUnit.Framework
ClassifiedTokenCollection+InternalToken0.25314002210015NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer0.24115800589018NUnit.Core
InvalidTestFixtureException0.24429342.8644018NUnit.Core
Mock0.243925937.14212497126NUnit.Mocks
MockInterfaceHandler0.243923200181874131NUnit.Mocks
StringTextWriter0.249530077018NUnit.Core
ProviderCache+CacheEntry0.2484400458716NUnit.Core.Builders
TestMethod+ContextDictionary0.2487922081075218NUnit.Core
SettingsDialogBase0.24623532528.7419260335NUnit.UiKit
OSPlatform+OSVERSIONINFOEX0.24000-00016NUnit.Core
OSPlatform+ProductType0.24-------15NUnit.Core
CategoryAttribute0.2474821754410019NUnit.Framework
DescriptionAttribute0.243167702210015NUnit.Framework
RuntimeFramework+FrameworkCollection0.24030-01019NUnit.Core
VisualStudioConverter0.242015200813100113NUnit.Util.ProjectConverters
SetUpFixture0.24129842557100123NUnit.Core
TextOutputSettingsPage0.2422014026121.7130400245NUnit.UiKit
AddinRegistry0.241611400121518314NUnit.Util
NamespaceTreeBuilder0.24503044446.81173094215NUnit.Core
TipWindow0.231147235733.3342440342CP.Windows.Forms
ConsoleOptions0.2334137410.5391152316NUnit.ConsoleRunner
NameFilter0.2313791655.1769100212NUnit.Core.Filters
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-------14NUnit.Core.Extensibility
OrFilter0.23211372453.33101623116NUnit.Core.Filters
ThrowsOperator0.236411164.714610019NUnit.Framework.Constraints
ThrowsNothingConstraint0.2310611661.54560113NUnit.Framework.Constraints
ContainsConstraint0.22169616509100210NUnit.Framework.Constraints
CheckedTestFinder+SelectionFlags0.22-------26NUnit.UiKit
DomainAgent0.221695246010993124NUnit.Core
ICodeRenderer0.22-------29NUnit.UiException.Controls
IPNUnitAgent0.22-------22PNUnit.Framework
FloatingPointNumerics0.22351888871.547797112NUnit.Framework.Constraints
GlobalSettings0.22163751210013NUnit.Framework
OSPlatform0.22404569169.47607090113NUnit.Core
IErrorListRenderer0.22-------210NUnit.UiException.Controls
TreeSettingsPage0.221247754526.63990135NUnit.Gui.SettingsPages
TestLoaderSettingsPage0.221408694323.528370132NUnit.Gui.SettingsPages
VisualStudioSettingsPage0.22372112136.21770125NUnit.Gui.SettingsPages
TestResultSettingsPage0.22905383628.57880127NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage0.22804773329.211130140NUnit.Gui.SettingsPages
GuiSettingsPage0.221337734525.2818220139NUnit.Gui.SettingsPages
InternalTraceSettingsPage0.22764613833.33780136NUnit.Gui.SettingsPages
TreeBasedSettingsDialog0.221217623019.8732470151NUnit.UiKit
AssemblyReloadSettingsPage0.22643852729.67990133NUnit.Gui.SettingsPages
ThreadedTestRunner0.221910900111189215NUnit.Core
FixtureWithTestCases0.22318003410015NUnit.Tests
BadFixture0.2231300336615NUnit.Tests
IgnoredFixture0.22214004510016NUnit.Tests
ExplicitFixture0.22316003410016NUnit.Tests
GenericFixtureConstants0.2228001210013NUnit.Tests
MockTestFixture0.22187815.26131477113NUnit.Tests.Assemblies
ParameterizedFixture0.22315004410015NUnit.Tests
MockTestFixture0.22210002310015NUnit.Tests.TestAssembly
OneTestCase0.22210002310015NUnit.Tests.Singletons
ConstraintFactory0.226042123979.93606175143NUnit.Framework.Constraints
RandomAttribute+SampleType0.22-------15NUnit.Framework
Randomizer0.22291513252.461316100110NUnit.Framework
ICodeView0.22-------24NUnit.UiException.Controls
LogCapture0.22849538.46556217NUnit.Core
ThrowsConstraint+<>c__DisplayClass10.2219---210014NUnit.Framework.Constraints
ConsoleWriter0.22850111.1188028NUnit.Util
IStackTraceView0.22-------26NUnit.UiException.Controls
NUnitRegistry0.22462982434.2918315419NUnit.Util
XmlSettingsStorage0.224726000152319128NUnit.Util
RegistrySettingsStorage0.22282454058.8218286019NUnit.Util
SettingsService+LegacySettingsConverter0.22494941212160111NUnit.Util
IAssemblyWatcher0.22-------25NUnit.Util
ITestCaseData0.22-------15NUnit.Framework
Log4NetCapture0.22623841822.528329117NUnit.Core
ColorProgressBar0.22946064331.39435339230NUnit.UiKit
CSharpCodeFormatter+InternalFormattedCode0.2129001110015NUnit.UiException.CodeFormatters
TokenClassifier0.213653310173.721419100115NUnit.UiException.CodeFormatters
Lexer0.21583243940.21111496112NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken0.217331466.673410017NUnit.UiException.CodeFormatters
CheckedTestFinder+CheckedTestInfo0.2128001110015NUnit.UiKit
AssemblyReader+DataSection0.21000-00013NUnit.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-------15NUnit.Core
AgentConfigLoader0.2132100120111PNUnit.Agent
PNUnitAgent0.2122111415.38570129PNUnit.Agent
ProjectRootSuite0.21213777.782210017NUnit.Core
TestAssemblyBuilder0.21905972219.64365185140NUnit.Core.Builders
IRuntimeFrameworkSelector0.2-------12NUnit.Util
RemoteTestAgent+AgentRunner0.2127100470118NUnit.Util
ErrorPanelLayout+InternalSplitter0.2131100067100116NUnit.UiException.Controls
VisualTreeNode0.252600220213NUnit.UiKit
ITestLoader0.2-------37NUnit.Util
PairwiseStrategy0.236209001018100120NUnit.Core.Builders
CombinatorialStrategy0.22113500101595110NUnit.Core.Builders
SequentialStrategy0.2178700710100110NUnit.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
WithOperator0.24186602210016NUnit.Framework.Constraints
NoneOperator0.2110583.331210017NUnit.Framework.Constraints
SomeOperator0.2110583.331210017NUnit.Framework.Constraints
PropOperator0.27561466.675785111NUnit.Framework.Constraints
AttributeOperator0.26491164.7146100111NUnit.Framework.Constraints
MockMethod0.2211341846.151112100113NUnit.Mocks
DefaultTestRunnerFactory0.21368838.17784215NUnit.Util
XmlResultWriter0.21561039179.83567787244NUnit.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.1219210148PNUnit.Agent
Runner0.1911083343.5136610136PNUnit.Launcher
TestConfLoader0.1932100120111PNUnit.Launcher
PaintLineLocation0.19191652455.8114168919NUnit.UiException.Controls
DefaultErrorListRenderer+PaintData0.191711400111394110NUnit.UiException.Controls
GuiOptions0.1910950011168028NUnit.Gui
NUnitTestFixture0.191065004490117NUnit.Core
ParameterizedFixtureSuite0.196371266.675583110NUnit.Core
TextDisplayTabPage0.191164215.38650119NUnit.UiKit
TestCompiler0.19141010010985111NUnit.Fixtures
TestTree0.19859111.11676216NUnit.Fixtures
CodeBox0.19764151011.63242696135NUnit.UiException.Controls
ErrorList0.199562665.94426190137NUnit.UiException.Controls
SplitterBox0.1915611534723.15567980132NUnit.UiException.Controls
TestCaseBuilderAttribute0.19030-01014NUnit.Core
SuiteBuilderAttribute0.19030-01014NUnit.Core
CultureDetector0.19342153248.48172591113NUnit.Core
PlatformHelper0.19995694129.295358100116NUnit.Core
TestDecoratorAttribute0.19030-01014NUnit.Core
AddConfigurationDialog0.19985543325.19162391239NUnit.UiKit
EventListenerTextWriter0.18752005585111NUnit.Core
SimpleTestRunner0.18432684551.14262967127NUnit.Core
DefaultCodeRenderer0.18644232225.58192651129NUnit.UiException.Controls
GeneralCodeFormatter0.18301855765.521419100111NUnit.UiException.CodeFormatters
QueuingEventListener0.1811874078.43111181119NUnit.Core
EventPump0.18332074557.69162293120NUnit.Core
Barrier0.1815980058015PNUnit.Launcher
TestMethodThread0.184311204510017NUnit.Core
DefaultErrorListRenderer0.1810387765.5324699129NUnit.UiException.Controls
IgnoreException0.18323872.73333317NUnit.Framework
ExpandingLabel0.18462923744.58293317231CP.Windows.Forms
NullOrEmptyStringConstraint0.189501257.145610019NUnit.Framework.Constraints
SuccessException0.18323872.73333317NUnit.Framework
ValueSourceProvider0.18301962444.44112090123NUnit.Core.Builders
EventListenerCollection0.184734200204763116NUnit.Core.Extensibility
CombinatorialTestCaseProvider0.182616813.7131996124NUnit.Core.Builders
SetUpFixtureBuilder0.182213100101350113NUnit.Core.Builders
SuiteBuilderCollection0.18161151446.6781487113NUnit.Core.Extensibility
NUnitTestFixtureBuilder0.18926596340.65577097130NUnit.Core.Builders
DataPointProviders0.18523632633.33214255117NUnit.Core.Extensibility
DatapointProvider0.186744300385395124NUnit.Core.Builders
TestCaseBuilderCollection0.18382762236.67183339114NUnit.Core.Extensibility
NUnitTestCaseBuilder0.181429648036.04658290138NUnit.Core.Builders
TestDecoratorCollection0.189610047100115NUnit.Core.Extensibility
InlineDataPointProvider0.181075005780115NUnit.Core.Builders
TestCaseSourceProvider0.18281932244102096123NUnit.Core.Builders
TestCaseParameterProvider0.18624222226.19354396129NUnit.Core.Builders
IAddin0.18-------12NUnit.Core.Extensibility
RemoteTestAgent0.1816841038.468931122NUnit.Util
NUnitTestMethod0.18420555.5622100110NUnit.Core
ParameterizedMethodSuite0.18171162559.521114100119NUnit.Core
MethodHelper0.1810764200576685121NUnit.Core
GuiTestEventDispatcher0.181599421.057110118NUnit.UiKit
NUnitForm0.18764500928727.3117922301122NUnit.Gui
GuiAttachedConsole0.183120022013NUnit.UiKit
AppContainer0.1816110730.4313180114NUnit.UiKit
LegacySuiteBuilder0.1848309814.29182968124NUnit.Core.Builders
TestAssembly0.18213777.782210017NUnit.Core
ScrollingTextDisplayForm0.18512892835.4410100131NUnit.UiKit
DomainInitializer0.1817114626.0944100127NUnit.Core
DomainManager+DomainUnloader0.1816105315.796775115NUnit.Util
Has0.1812905281.2512137518NUnit.Framework
ConsoleUi0.18163106142.4659382150NUnit.ConsoleRunner
EditTabPagesDialog0.181016403726.8119260136NUnit.UiKit
SelectedTestChangedHandler0.18-------29NUnit.UiKit
CheckedTestChangedHandler0.18-------210NUnit.UiKit
RenameConfigurationDialog0.18563163236.3613150131NUnit.UiKit
SelectedTestsChangedEventHandler0.17-------29NUnit.UiKit
PNUnitTestRunner+EventCollector0.17573771014.9324310126PNUnit.Agent
PNUnitServices0.173219625.8818180112PNUnit.Framework
ConfigurationEditor0.171338493118.925360244NUnit.UiKit
CategoryExpression0.175941211.673147100115NUnit.Util
EventCollector0.178552744.49404682136NUnit.ConsoleRunner
CategoryManager0.1718126001117100111NUnit.Util
AssemblyWatcher0.175641500223491125NUnit.Util
ResultTabs+TextDisplayController0.17644020022410130NUnit.UiKit
SimpleSettingsDialog0.17412422436.92790130NUnit.UiKit
NotRunTree0.1716109008100123NUnit.UiKit
ErrorDisplay0.1719513094619.09708234179NUnit.UiKit
SourceCodeDisplay0.16483971928.36243483131NUnit.UiException.Controls
ErrorBrowser0.16413281931.67152792126NUnit.UiException.Controls
StackTraceDisplay0.1620113623.0891095129NUnit.UiException.Controls
FailedTestsFilterVisitor0.1677100890116NUnit.UiKit
CheckedTestFinder0.163523900172891118NUnit.UiKit
TestFilterVisitor0.1631900226617NUnit.UiKit
CheckFailedNodesVisitor0.164450058019NUnit.UiKit
TestSuiteTreeView+LoadHandler0.16-------19NUnit.UiKit
TestSuiteTreeView+DisplayStyle0.16-------15NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException0.1617001110014NUnit.UiKit
VisualState0.163524400162514129NUnit.UiKit
WaitCursor0.16115200455417CP.Windows.Forms
TestPropertiesDialog0.16330191810524.1443600166NUnit.UiKit
ClearCheckedNodesVisitor0.1619001210016NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler0.16-------18NUnit.UiKit
TestAssemblyInfoForm0.165839011.6915230140NUnit.Gui
OptionsDialog0.1626000220116NUnit.Gui
ExceptionDetailsForm0.16703892929.29141594134NUnit.Gui
AboutBox0.161377535829.7411110145NUnit.Gui
TestTree0.16380234811322.92689266174NUnit.UiKit
ResultTabs0.161519163317.9336400166NUnit.UiKit
LongRunningOperationDisplay0.16422312335.386692134NUnit.UiKit
RecentFileMenuHandler0.1628195822.22152175121NUnit.UiKit
ProjectEditor0.16634386414418.5111313871183NUnit.Gui
TestProgressBar0.163216200211778120NUnit.UiKit
StatusBar0.16107589119.32323792132NUnit.UiKit
AddinDialog0.161036104329.4514180147NUnit.Gui
Launcher0.157950044.8221320028PNUnit.Launcher
Agent0.1521118312.58100020PNUnit.Agent
DetailResults0.152614413.713130018NUnit.Gui
RangeAttribute0.15352062945.31913100012NUnit.Framework
RequiresThreadAttribute0.15323666.672210007NUnit.Framework
PlatformAttribute0.152138802210006NUnit.Framework
MaxTimeAttribute0.15184801110006NUnit.Framework
TimeoutAttribute0.15184801110006NUnit.Framework
TheoryAttribute0.1503910001004NUnit.Framework
RequiresMTAAttribute0.152133601110006NUnit.Framework
RequiresSTAAttribute0.152133601110006NUnit.Framework
CultureAttribute0.152138802210006NUnit.Framework
DatapointsAttribute0.15030-01004NUnit.Framework
DatapointAttribute0.15030-01004NUnit.Framework
SetCultureAttribute0.15184801110006NUnit.Framework
SpecialValue0.15-------05NUnit.Framework
CombinatorialAttribute0.15183751110006NUnit.Framework
TestCaseData0.154930813873.8293087014NUnit.Framework
SequentialAttribute0.15183751110006NUnit.Framework
PairwiseAttribute0.15183751110006NUnit.Framework
IExpectException0.15-------02NUnit.Framework
ProjectConverterCollection0.151812572812180012NUnit.Util.Extensibility
TestEventInvocationException0.15180011005NUnit.UiKit
TestExceptionHandler0.1510610056007NUnit.Util
XmlResultTransform0.151375423.53880012NUnit.Util
TabbedSettingsDialog0.15412512133.878130036NUnit.UiKit
DynamicMock0.15748222.2244100012NUnit.Mocks
TextDisplayWriter0.158531565.22880015NUnit.UiKit
ExpandingTextBox0.15664045344.5439430035CP.Windows.Forms
StringAssert0.153226819385.78323353017NUnit.Framework
SetUpFixtureAttribute0.15030-01004NUnit.Framework
ValueSourceAttribute0.157351770.834410006NUnit.Framework
Assume0.152716812281.88181988017NUnit.Framework
SetUpAttribute0.15030-01004NUnit.Framework
RepeatAttribute0.15182095.241110006NUnit.Framework
FileAssert0.152929715384.07213772018NUnit.Framework
ReusableConstraint0.15532004410005NUnit.Framework.Constraints
TestContext0.1510701458.337710008NUnit.Framework
RequiredAddinAttribute0.15316872.7322005NUnit.Framework
NoTestFixturesException0.154290044008NUnit.Core
InvalidSuiteException0.154291578.9544008NUnit.Core
DecoratorPriority0.15412127512003NUnit.Core.Extensibility
TestBuilderAttribute0.153160022005NUnit.Core
BufferedEventListenerTextWriter0.1522158009130015NUnit.Core
IgnoreDecorator0.1563400330012NUnit.Core
BufferedStringTextWriter0.1520148009130012NUnit.Core
TestDecorator0.15149116.67470020NUnit.Core
MockAssembly0.15189615.2612100016NUnit.Tests.Assemblies
PlatformInfo0.153510034008NUnit.Fixtures
AssemblyRunner0.15435233.33350013NUnit.Fixtures
Names0.15030-01003PNUnit.Framework
NUnitTestAgent0.15412481222.6410120037NUnit.Agent
GenericFixture<T>0.15110003310004NUnit.Tests
MockSuite0.15110001210005NUnit.Tests.Assemblies
SnippetRunner0.153423925.5614230030NUnit.Fixtures
NoNamespaceTestFixture0.15216004510009
TestServerConsoleApp0.151257320340010NUnit.TestServerApp
RandomAttribute0.15271232346910100016NUnit.Framework
TestCaseSourceAttribute0.157351770.834410006NUnit.Framework
ExpectedExceptionAttribute0.15191052960.42151510007NUnit.Framework
AssertionHelper0.151411912389.78141514016NUnit.Framework
CollectionAssert0.155344033086.16535458024NUnit.Framework
Throws0.1510803075101180015NUnit.Framework
DirectoryAssert0.156847126879.76515148019NUnit.Framework
TestFixtureTearDownAttribute0.15030-01004NUnit.Framework
Text0.159743780.439104409NUnit.Framework
Contains0.152171083.33235006NUnit.Framework
TearDownAttribute0.15030-01004NUnit.Framework
Class10.1511037512007NUnit.Gui
Class10.151103751210007NUnit.ConsoleRunner
TestFixtureSetUpAttribute0.15030-01004NUnit.Framework
SetUICultureAttribute0.15184801110006NUnit.Framework
Iz0.15030-01003NUnit.Framework
List0.15110685.711210004NUnit.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
AndConstraint400103NUnit.Framework.Constraints
OrConstraint300003NUnit.Framework.Constraints
PrefixOperator300062NUnit.Framework.Constraints
TestFilter611171NUnit.Core
ErrorItem1609401NUnit.UiException
Services188801NUnit.Util
ClassificationTag------NUnit.UiException.CodeFormatters
AndOperator200003NUnit.Framework.Constraints
OrOperator200003NUnit.Framework.Constraints
NullConstraint100003NUnit.Framework.Constraints
PrefixConstraint100182NUnit.Framework.Constraints
ExtensionType------NUnit.Core.Extensibility
DelayedConstraint800203NUnit.Framework.Constraints
Constraint+UnsetObject200001NUnit.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
TestMethod232101122NUnit.Core
ErrorItemCollection801101NUnit.UiException
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
RegexConstraint300003NUnit.Framework.Constraints
EndsWithConstraint300003NUnit.Framework.Constraints
TextCapture803221NUnit.Core
NUnitEqualityComparer1826601NUnit.Framework.Constraints
AssemblyChangedHandler400003NUnit.Util
AggregatingTestRunner2916922NUnit.Util
Numerics1120001NUnit.Framework.Constraints
TestLoader491111502NUnit.Util
ServerBase801522NUnit.Util
IgnoreAttribute301102NUnit.Framework
ExplicitAttribute301102NUnit.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
SettingsService510202NUnit.Util
ServiceManager621401NUnit.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+DefaultComparisonAdapter100003NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>200102NUnit.Framework.Constraints
ComparisonAdapter+ComparerAdapter<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
EmptyConstraint401002NUnit.Framework.Constraints
TestAssemblyInfo130111001NUnit.Core
FormattedCode+InternalCSTokenCollection100002NUnit.UiException.CodeFormatters
VSProject1233401NUnit.Util
Resources1109201NUnit.UiException.Properties
ITestCaseBuilder22000--NUnit.Core.Extensibility
SubPathConstraint300003NUnit.Framework.Constraints
TestFilter+EmptyFilter300002NUnit.Core
EmptyStringConstraint300002NUnit.Framework.Constraints
EmptyCollectionConstraint300003NUnit.Framework.Constraints
ResultSummarizer180141101NUnit.Util
IErrorDisplay4030--NUnit.UiException.Controls
NoItemConstraint300003NUnit.Framework.Constraints
SomeItemsConstraint300003NUnit.Framework.Constraints
IDataPointProvider22000--NUnit.Core.Extensibility
InProcessTestRunnerFactory200011NUnit.Util
NotFilter602202NUnit.Core.Filters
ValuesAttribute500123NUnit.Framework
CollectionSubsetConstraint300104NUnit.Framework.Constraints
CollectionEquivalentConstraint300104NUnit.Framework.Constraints
CollectionOrderedConstraint901403NUnit.Framework.Constraints
UniqueItemsConstraint300004NUnit.Framework.Constraints
SamePathConstraint300003NUnit.Framework.Constraints
PropertyNames01018--NUnit.Core
AppEntry120101NUnit.Gui
Runner130101NUnit.ConsoleRunner
ITestCaseProvider22000--NUnit.Core.Extensibility
DirectorySwapper300101NUnit.Core
RemoteTestRunner1020103NUnit.Core
FunctionParser200001NUnit.UiException.StackTraceAnalysers
LineNumberParser300001NUnit.UiException.StackTraceAnalysers
SelectedTestsChangedEventArgs302202NUnit.UiKit
EventQueue401101NUnit.Core
TextDisplayTabSettings611301NUnit.UiKit
MethodSignature210301NUnit.Mocks
EqualityAdapter+ComparisonAdapterAdapter200102NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter<T>200102NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter200102NUnit.Framework.Constraints
GreaterThanOrEqualConstraint100003NUnit.Framework.Constraints
GreaterThanConstraint100003NUnit.Framework.Constraints
AssignableFromConstraint300003NUnit.Framework.Constraints
NaNConstraint300002NUnit.Framework.Constraints
FalseConstraint100003NUnit.Framework.Constraints
LessThanOrEqualConstraint100003NUnit.Framework.Constraints
LessThanConstraint100003NUnit.Framework.Constraints
SameAsConstraint300102NUnit.Framework.Constraints
InternalTraceWriter712203NUnit.Core
TestGroup100101PNUnit.Launcher
ExtensionsCollection711301NUnit.Core
TestContext+ResultAdapter302101NUnit.Framework
TestContext+TestAdapter403101NUnit.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+TestCaseCollection400101NUnit.Core.Builders
PairwiseStrategy+TupleCollection501101NUnit.Core.Builders
PairwiseStrategy+FleaRand300801NUnit.Core.Builders
TestAgency+AgentRecord100401NUnit.Util
TestAgency+AgentDataBase+AgentDataEnumerator401101NUnit.Util
WindowsPathParser300001NUnit.UiException.StackTraceAnalysers
UnixPathParser300001NUnit.UiException.StackTraceAnalysers
ErrorToolbar1412406NUnit.UiException.Controls
ITestConsoleAccess3000--PNUnit.Framework
TestSuiteTreeView92191805NUnit.UiKit
BinarySerializableConstraint500102NUnit.Framework.Constraints
XmlSerializableConstraint500102NUnit.Framework.Constraints
SamePathOrUnderConstraint300003NUnit.Framework.Constraints
AssignableToConstraint300003NUnit.Framework.Constraints
RangeConstraint600302NUnit.Framework.Constraints
TestEventDispatcher72002311NUnit.Util
TestServer201103NUnit.Util
AndFilter601102NUnit.Core.Filters
NullListener1011001NUnit.Core
CodeRenderingContext+ColorMaterial200301NUnit.UiException.Controls
ServerUtilities160101NUnit.Util
AttributeConstraint500203NUnit.Framework.Constraints
PropertyConstraint500203NUnit.Framework.Constraints
AttributeExistsConstraint300102NUnit.Framework.Constraints
PropertyExistsConstraint500202NUnit.Framework.Constraints
MultipleTestDomainRunner300003NUnit.Util
CSharpCodeFormatter702101NUnit.UiException.CodeFormatters
CodeFormatterCollection1102101NUnit.UiException.CodeFormatters
PlainTextCodeFormatter401001NUnit.UiException.CodeFormatters
ExtensionsCollection+ExtensionsEnumerator401301NUnit.Core
ProviderCache140101NUnit.Core.Builders
CategoryFilter701102NUnit.Core.Filters
ProviderReference501301NUnit.Core.Builders
FloatingPointNumerics+FloatIntUnion0003--NUnit.Framework.Constraints
FloatingPointNumerics+DoubleLongUnion0003--NUnit.Framework.Constraints
ExpectedExceptionProcessor1180701NUnit.Core
Lexer+InternalToken600002NUnit.UiException.CodeFormatters
TokenDictionary801201NUnit.UiException.CodeFormatters
InconclusiveException300002NUnit.Framework
TextMessageWriter29111605NUnit.Framework
ClassifiedTokenCollection+InternalToken200002NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer200001NUnit.Core
InvalidTestFixtureException400003NUnit.Core
Mock1503511NUnit.Mocks
MockInterfaceHandler200102NUnit.Mocks
StringTextWriter701113NUnit.Core
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
ConsoleOptions5012102NUnit.ConsoleRunner
NameFilter400102NUnit.Core.Filters
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
ThrowsOperator200003NUnit.Framework.Constraints
ThrowsNothingConstraint400102NUnit.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
TreeSettingsPage7011308NUnit.Gui.SettingsPages
TestLoaderSettingsPage12011208NUnit.Gui.SettingsPages
VisualStudioSettingsPage500508NUnit.Gui.SettingsPages
TestResultSettingsPage6001008NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage701908NUnit.Gui.SettingsPages
GuiSettingsPage7001308NUnit.Gui.SettingsPages
InternalTraceSettingsPage500908NUnit.Gui.SettingsPages
TreeBasedSettingsDialog1310608NUnit.UiKit
AssemblyReloadSettingsPage700708NUnit.Gui.SettingsPages
ThreadedTestRunner810203NUnit.Core
FixtureWithTestCases310201NUnit.Tests
BadFixture210201NUnit.Tests
IgnoredFixture410201NUnit.Tests
ExplicitFixture310301NUnit.Tests
GenericFixtureConstants110201NUnit.Tests
MockTestFixture12201301NUnit.Tests.Assemblies
ParameterizedFixture310201NUnit.Tests
MockTestFixture210201NUnit.Tests.TestAssembly
OneTestCase210201NUnit.Tests.Singletons
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
NUnitRegistry192401NUnit.Util
XmlSettingsStorage400202NUnit.Util
RegistrySettingsStorage1001101NUnit.Util
SettingsService+LegacySettingsConverter300202NUnit.Util
IAssemblyWatcher7000--NUnit.Util
ITestCaseData8080--NUnit.Framework
Log4NetCapture1011603NUnit.Core
ColorProgressBar2206914NUnit.UiKit
CSharpCodeFormatter+InternalFormattedCode100002NUnit.UiException.CodeFormatters
TokenClassifier7011001NUnit.UiException.CodeFormatters
Lexer702401NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken200102NUnit.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
ProjectRootSuite201003NUnit.Core
TestAssemblyBuilder1012401NUnit.Core.Builders
IRuntimeFrameworkSelector1000--NUnit.Util
RemoteTestAgent+AgentRunner301103NUnit.Util
ErrorPanelLayout+InternalSplitter400207NUnit.UiException.Controls
VisualTreeNode200401NUnit.UiKit
ITestLoader19060--NUnit.Util
PairwiseStrategy400002NUnit.Core.Builders
CombinatorialStrategy200002NUnit.Core.Builders
SequentialStrategy200002NUnit.Core.Builders
LegacySuite100003NUnit.Core
SimpleNameFilter500102NUnit.Core.Filters
NotOperator200003NUnit.Framework.Constraints
PredicateConstraint<T>300102NUnit.Framework.Constraints
AllOperator200004NUnit.Framework.Constraints
WithOperator200003NUnit.Framework.Constraints
NoneOperator200004NUnit.Framework.Constraints
SomeOperator200004NUnit.Framework.Constraints
PropOperator301103NUnit.Framework.Constraints
AttributeOperator200103NUnit.Framework.Constraints
MockMethod701401NUnit.Mocks
DefaultTestRunnerFactory200102NUnit.Util
XmlResultWriter1510301NUnit.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
NUnitTestFixture400004NUnit.Core
ParameterizedFixtureSuite302103NUnit.Core
TextDisplayTabPage502107NUnit.UiKit
TestCompiler501201NUnit.Fixtures
TestTree410201NUnit.Fixtures
CodeBox1907707NUnit.UiException.Controls
ErrorList24041007NUnit.UiException.Controls
SplitterBox33182504NUnit.UiException.Controls
TestCaseBuilderAttribute100002NUnit.Core
SuiteBuilderAttribute100002NUnit.Core
CultureDetector601201NUnit.Core
PlatformHelper611501NUnit.Core
TestDecoratorAttribute100002NUnit.Core
AddConfigurationDialog7021007NUnit.UiKit
EventListenerTextWriter501203NUnit.Core
SimpleTestRunner1815602NUnit.Core
DefaultCodeRenderer910201NUnit.UiException.Controls
GeneralCodeFormatter902201NUnit.UiException.CodeFormatters
QueuingEventListener1101101NUnit.Core
EventPump611601NUnit.Core
Barrier300301PNUnit.Launcher
TestMethodThread301102NUnit.Core
DefaultErrorListRenderer12311701NUnit.UiException.Controls
IgnoreException300002NUnit.Framework
ExpandingLabel1907605CP.Windows.Forms
NullOrEmptyStringConstraint300002NUnit.Framework.Constraints
SuccessException300002NUnit.Framework
ValueSourceProvider510301NUnit.Core.Builders
EventListenerCollection1100002NUnit.Core.Extensibility
CombinatorialTestCaseProvider610301NUnit.Core.Builders
SetUpFixtureBuilder400001NUnit.Core.Builders
SuiteBuilderCollection400002NUnit.Core.Extensibility
NUnitTestFixtureBuilder920301NUnit.Core.Builders
DataPointProviders600002NUnit.Core.Extensibility
DatapointProvider510201NUnit.Core.Builders
TestCaseBuilderCollection600002NUnit.Core.Extensibility
NUnitTestCaseBuilder540101NUnit.Core.Builders
TestDecoratorCollection300002NUnit.Core.Extensibility
InlineDataPointProvider310201NUnit.Core.Builders
TestCaseSourceProvider510201NUnit.Core.Builders
TestCaseParameterProvider310001NUnit.Core.Builders
IAddin1000--NUnit.Core.Extensibility
RemoteTestAgent611303NUnit.Util
NUnitTestMethod200003NUnit.Core
ParameterizedMethodSuite501103NUnit.Core
MethodHelper130001NUnit.Core
GuiTestEventDispatcher300002NUnit.UiKit
NUnitForm84058107NUnit.Gui
GuiAttachedConsole220001NUnit.UiKit
AppContainer341102NUnit.UiKit
LegacySuiteBuilder410001NUnit.Core.Builders
TestAssembly201003NUnit.Core
ScrollingTextDisplayForm802417NUnit.UiKit
DomainInitializer310102NUnit.Core
DomainManager+DomainUnloader300201NUnit.Util
Has1128001NUnit.Framework
ConsoleUi740601NUnit.ConsoleRunner
EditTabPagesDialog1100907NUnit.UiKit
SelectedTestChangedHandler400003NUnit.UiKit
CheckedTestChangedHandler400003NUnit.UiKit
RenameConfigurationDialog801707NUnit.UiKit
SelectedTestsChangedEventHandler400003NUnit.UiKit
PNUnitTestRunner+EventCollector1100802PNUnit.Agent
PNUnitServices1120301PNUnit.Framework
ConfigurationEditor12001007NUnit.UiKit
CategoryExpression1011501NUnit.Util
EventCollector14011102NUnit.ConsoleRunner
CategoryManager701101NUnit.Util
AssemblyWatcher1300601NUnit.Util
ResultTabs+TextDisplayController510201NUnit.UiKit
SimpleSettingsDialog410308NUnit.UiKit
NotRunTree600005NUnit.UiKit
ErrorDisplay29111407NUnit.UiKit
SourceCodeDisplay2308801NUnit.UiException.Controls
ErrorBrowser1404407NUnit.UiException.Controls
StackTraceDisplay803307NUnit.UiException.Controls
FailedTestsFilterVisitor402202NUnit.UiKit
CheckedTestFinder500101NUnit.UiKit
TestFilterVisitor200102NUnit.UiKit
CheckFailedNodesVisitor200002NUnit.UiKit
TestSuiteTreeView+LoadHandler400003NUnit.UiKit
TestSuiteTreeView+DisplayStyle------NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException100002NUnit.UiKit
VisualState630601NUnit.UiKit
WaitCursor300201CP.Windows.Forms
TestPropertiesDialog14013407NUnit.UiKit
ClearCheckedNodesVisitor200002NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler400003NUnit.UiKit
TestAssemblyInfoForm800008NUnit.Gui
OptionsDialog110001NUnit.Gui
ExceptionDetailsForm900507NUnit.Gui
AboutBox5001407NUnit.Gui
TestTree36033307NUnit.UiKit
ResultTabs19111607NUnit.UiKit
LongRunningOperationDisplay400307NUnit.UiKit
RecentFileMenuHandler903401NUnit.UiKit
ProjectEditor43044407NUnit.Gui
TestProgressBar910305NUnit.UiKit
StatusBar23031205NUnit.UiKit
AddinDialog8001007NUnit.Gui
Launcher140001PNUnit.Launcher
Agent120001PNUnit.Agent
DetailResults310201NUnit.Gui
RangeAttribute500004NUnit.Framework
RequiresThreadAttribute200003NUnit.Framework
PlatformAttribute200003NUnit.Framework
MaxTimeAttribute100003NUnit.Framework
TimeoutAttribute100003NUnit.Framework
TheoryAttribute100002NUnit.Framework
RequiresMTAAttribute100003NUnit.Framework
RequiresSTAAttribute100003NUnit.Framework
CultureAttribute200003NUnit.Framework
DatapointsAttribute100002NUnit.Framework
DatapointAttribute100002NUnit.Framework
SetCultureAttribute100003NUnit.Framework
SpecialValue------NUnit.Framework
CombinatorialAttribute100003NUnit.Framework
TestCaseData251101001NUnit.Framework
SequentialAttribute100003NUnit.Framework
PairwiseAttribute100003NUnit.Framework
IExpectException1000--NUnit.Framework
ProjectConverterCollection802101NUnit.Util.Extensibility
TestEventInvocationException100002NUnit.UiKit
TestExceptionHandler300101NUnit.Util
XmlResultTransform800101NUnit.Util
TabbedSettingsDialog410208NUnit.UiKit
DynamicMock301202NUnit.Mocks
TextDisplayWriter801103NUnit.UiKit
ExpandingTextBox2609906CP.Windows.Forms
StringAssert1320001NUnit.Framework
SetUpFixtureAttribute100002NUnit.Framework
ValueSourceAttribute402202NUnit.Framework
Assume1150001NUnit.Framework
SetUpAttribute100002NUnit.Framework
RepeatAttribute100003NUnit.Framework
FileAssert1200001NUnit.Framework
ReusableConstraint310101NUnit.Framework.Constraints
TestContext414501NUnit.Framework
RequiredAddinAttribute201102NUnit.Framework
NoTestFixturesException400003NUnit.Core
InvalidSuiteException400003NUnit.Core
DecoratorPriority110401NUnit.Core.Extensibility
TestBuilderAttribute201102NUnit.Core
BufferedEventListenerTextWriter701403NUnit.Core
IgnoreDecorator200001NUnit.Core
BufferedStringTextWriter610204NUnit.Core
TestDecorator201103NUnit.Core
MockAssembly1101801NUnit.Tests.Assemblies
PlatformInfo400002NUnit.Fixtures
AssemblyRunner200104NUnit.Fixtures
Names100301PNUnit.Framework
NUnitTestAgent120501NUnit.Agent
GenericFixture<T>300001NUnit.Tests
MockSuite111001NUnit.Tests.Assemblies
SnippetRunner510204NUnit.Fixtures
NoNamespaceTestFixture410201
TestServerConsoleApp110001NUnit.TestServerApp
RandomAttribute400604NUnit.Framework
TestCaseSourceAttribute402202NUnit.Framework
ExpectedExceptionAttribute1506602NUnit.Framework
AssertionHelper1500002NUnit.Framework
CollectionAssert1530001NUnit.Framework
Throws1106001NUnit.Framework
DirectoryAssert1380001NUnit.Framework
TestFixtureTearDownAttribute100002NUnit.Framework
Text191001NUnit.Framework
Contains120001NUnit.Framework
TearDownAttribute100002NUnit.Framework
Class1110001NUnit.Gui
Class1110001NUnit.ConsoleRunner
TestFixtureSetUpAttribute100002NUnit.Framework
SetUICultureAttribute100003NUnit.Framework
Iz100002NUnit.Framework
List110001NUnit.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
AndConstraint0.50.679NUnit.Framework.Constraints
OrConstraint007NUnit.Framework.Constraints
PrefixOperator003NUnit.Framework.Constraints
TestFilter0011NUnit.Core
ErrorItem0.70.7519NUnit.UiException
Services005NUnit.Util
ClassificationTag--0NUnit.UiException.CodeFormatters
AndOperator004NUnit.Framework.Constraints
OrOperator004NUnit.Framework.Constraints
NullConstraint001NUnit.Framework.Constraints
PrefixConstraint002NUnit.Framework.Constraints
ExtensionType--0NUnit.Core.Extensibility
DelayedConstraint0.440.512NUnit.Framework.Constraints
Constraint+UnsetObject001NUnit.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
TestMethod0.910.9584NUnit.Core
ErrorItemCollection0010NUnit.UiException
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
RegexConstraint009NUnit.Framework.Constraints
EndsWithConstraint009NUnit.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
IgnoreAttribute000NUnit.Framework
ExplicitAttribute000NUnit.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
SettingsService0.670.819NUnit.Util
ServiceManager0.50.5728NUnit.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+DefaultComparisonAdapter002NUnit.Framework.Constraints
ComparisonAdapter+ComparisonAdapterForComparison<T>008NUnit.Framework.Constraints
ComparisonAdapter+ComparerAdapter<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
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
EmptyStringConstraint005NUnit.Framework.Constraints
EmptyCollectionConstraint003NUnit.Framework.Constraints
ResultSummarizer0.710.7513NUnit.Util
IErrorDisplay--0NUnit.UiException.Controls
NoItemConstraint0012NUnit.Framework.Constraints
SomeItemsConstraint0012NUnit.Framework.Constraints
IDataPointProvider2--0NUnit.Core.Extensibility
InProcessTestRunnerFactory008NUnit.Util
NotFilter0.330.412NUnit.Core.Filters
ValuesAttribute0010NUnit.Framework
CollectionSubsetConstraint006NUnit.Framework.Constraints
CollectionEquivalentConstraint008NUnit.Framework.Constraints
CollectionOrderedConstraint0.530.5925NUnit.Framework.Constraints
UniqueItemsConstraint0010NUnit.Framework.Constraints
SamePathConstraint007NUnit.Framework.Constraints
PropertyNames000NUnit.Core
AppEntry0050NUnit.Gui
Runner0065NUnit.ConsoleRunner
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+ComparisonAdapterAdapter002NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter<T>008NUnit.Framework.Constraints
EqualityAdapter+EqualityComparerAdapter002NUnit.Framework.Constraints
GreaterThanOrEqualConstraint001NUnit.Framework.Constraints
GreaterThanConstraint001NUnit.Framework.Constraints
AssignableFromConstraint007NUnit.Framework.Constraints
NaNConstraint005NUnit.Framework.Constraints
FalseConstraint001NUnit.Framework.Constraints
LessThanOrEqualConstraint001NUnit.Framework.Constraints
LessThanConstraint001NUnit.Framework.Constraints
SameAsConstraint005NUnit.Framework.Constraints
InternalTraceWriter0.250.2918NUnit.Core
TestGroup101PNUnit.Launcher
ExtensionsCollection0.380.437NUnit.Core
TestContext+ResultAdapter0.330.54NUnit.Framework
TestContext+TestAdapter002NUnit.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+TestCaseCollection008NUnit.Core.Builders
PairwiseStrategy+TupleCollection006NUnit.Core.Builders
PairwiseStrategy+FleaRand0.290.431NUnit.Core.Builders
TestAgency+AgentRecord002NUnit.Util
TestAgency+AgentDataBase+AgentDataEnumerator006NUnit.Util
WindowsPathParser009NUnit.UiException.StackTraceAnalysers
UnixPathParser009NUnit.UiException.StackTraceAnalysers
ErrorToolbar0.720.7746NUnit.UiException.Controls
ITestConsoleAccess--0PNUnit.Framework
TestSuiteTreeView0.950.96230NUnit.UiKit
BinarySerializableConstraint0.60.7513NUnit.Framework.Constraints
XmlSerializableConstraint0.8113NUnit.Framework.Constraints
SamePathOrUnderConstraint008NUnit.Framework.Constraints
AssignableToConstraint007NUnit.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
AttributeConstraint0.40.515NUnit.Framework.Constraints
PropertyConstraint0.40.516NUnit.Framework.Constraints
AttributeExistsConstraint009NUnit.Framework.Constraints
PropertyExistsConstraint0.40.510NUnit.Framework.Constraints
MultipleTestDomainRunner002NUnit.Util
CSharpCodeFormatter0.430.527NUnit.UiException.CodeFormatters
CodeFormatterCollection0029NUnit.UiException.CodeFormatters
PlainTextCodeFormatter009NUnit.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
ExpectedExceptionProcessor0.860.9140NUnit.Core
Lexer+InternalToken008NUnit.UiException.CodeFormatters
TokenDictionary0.440.526NUnit.UiException.CodeFormatters
InconclusiveException002NUnit.Framework
TextMessageWriter0.870.952NUnit.Framework
ClassifiedTokenCollection+InternalToken004NUnit.UiException.CodeFormatters
Reflect+BaseTypesFirstComparer003NUnit.Core
InvalidTestFixtureException003NUnit.Core
Mock0.80.8626NUnit.Mocks
MockInterfaceHandler009NUnit.Mocks
StringTextWriter006NUnit.Core
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
ConsoleOptions0.91.1312NUnit.ConsoleRunner
NameFilter009NUnit.Core.Filters
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
ThrowsOperator007NUnit.Framework.Constraints
ThrowsNothingConstraint0.50.677NUnit.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
TreeSettingsPage0.690.8144NUnit.Gui.SettingsPages
TestLoaderSettingsPage0.750.8241NUnit.Gui.SettingsPages
VisualStudioSettingsPage0.680.8528NUnit.Gui.SettingsPages
TestResultSettingsPage0.630.7631NUnit.Gui.SettingsPages
AdvancedLoaderSettingsPage0.710.8347NUnit.Gui.SettingsPages
GuiSettingsPage0.730.8555NUnit.Gui.SettingsPages
InternalTraceSettingsPage0.710.8937NUnit.Gui.SettingsPages
TreeBasedSettingsDialog0.850.9183NUnit.UiKit
AssemblyReloadSettingsPage0.670.7935NUnit.Gui.SettingsPages
ThreadedTestRunner0.560.6215NUnit.Core
FixtureWithTestCases001NUnit.Tests
BadFixture001NUnit.Tests
IgnoredFixture001NUnit.Tests
ExplicitFixture001NUnit.Tests
GenericFixtureConstants001NUnit.Tests
MockTestFixture005NUnit.Tests.Assemblies
ParameterizedFixture001NUnit.Tests
MockTestFixture001NUnit.Tests.TestAssembly
OneTestCase001NUnit.Tests.Singletons
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
NUnitRegistry0013NUnit.Util
XmlSettingsStorage0.380.541NUnit.Util
RegistrySettingsStorage0.20.2214NUnit.Util
SettingsService+LegacySettingsConverter0.330.56NUnit.Util
IAssemblyWatcher--0NUnit.Util
ITestCaseData--0NUnit.Framework
Log4NetCapture0.690.7617NUnit.Core
ColorProgressBar0.840.8831NUnit.UiKit
CSharpCodeFormatter+InternalFormattedCode002NUnit.UiException.CodeFormatters
TokenClassifier0.60.714NUnit.UiException.CodeFormatters
Lexer0.50.5818NUnit.UiException.CodeFormatters
CSharpCodeFormatter+ConcreteToken005NUnit.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
ProjectRootSuite001NUnit.Core
TestAssemblyBuilder0.730.861NUnit.Core.Builders
IRuntimeFrameworkSelector--0NUnit.Util
RemoteTestAgent+AgentRunner0.330.514NUnit.Util
ErrorPanelLayout+InternalSplitter0.120.174NUnit.UiException.Controls
VisualTreeNode0.621.256NUnit.UiKit
ITestLoader--0NUnit.Util
PairwiseStrategy0017NUnit.Core.Builders
CombinatorialStrategy009NUnit.Core.Builders
SequentialStrategy009NUnit.Core.Builders
LegacySuite006NUnit.Core
SimpleNameFilter0.20.2514NUnit.Core.Filters
NotOperator004NUnit.Framework.Constraints
PredicateConstraint<T>0011NUnit.Framework.Constraints
AllOperator002NUnit.Framework.Constraints
WithOperator003NUnit.Framework.Constraints
NoneOperator002NUnit.Framework.Constraints
SomeOperator002NUnit.Framework.Constraints
PropOperator008NUnit.Framework.Constraints
AttributeOperator008NUnit.Framework.Constraints
MockMethod0.640.759NUnit.Mocks
DefaultTestRunnerFactory0012NUnit.Util
XmlResultWriter0.620.6792NUnit.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
NUnitTestFixture0016NUnit.Core
ParameterizedFixtureSuite004NUnit.Core
TextDisplayTabPage0.20.2515NUnit.UiKit
TestCompiler0.50.6211NUnit.Fixtures
TestTree0.50.626NUnit.Fixtures
CodeBox0.760.858NUnit.UiException.Controls
ErrorList0.820.8652NUnit.UiException.Controls
SplitterBox0.890.9242NUnit.UiException.Controls
TestCaseBuilderAttribute000NUnit.Core
SuiteBuilderAttribute000NUnit.Core
CultureDetector0.330.416NUnit.Core
PlatformHelper0.480.5647NUnit.Core
TestDecoratorAttribute000NUnit.Core
AddConfigurationDialog0.740.8757NUnit.UiKit
EventListenerTextWriter0.20.257NUnit.Core
SimpleTestRunner0.820.8725NUnit.Core
DefaultCodeRenderer0054NUnit.UiException.Controls
GeneralCodeFormatter0.390.4412NUnit.UiException.CodeFormatters
QueuingEventListener0012NUnit.Core
EventPump0.60.719NUnit.Core
Barrier005PNUnit.Launcher
TestMethodThread004NUnit.Core
DefaultErrorListRenderer0.830.8952NUnit.UiException.Controls
IgnoreException002NUnit.Framework
ExpandingLabel0.820.8734CP.Windows.Forms
NullOrEmptyStringConstraint007NUnit.Framework.Constraints
SuccessException002NUnit.Framework
ValueSourceProvider0017NUnit.Core.Builders
EventListenerCollection0015NUnit.Core.Extensibility
CombinatorialTestCaseProvider0011NUnit.Core.Builders
SetUpFixtureBuilder0016NUnit.Core.Builders
SuiteBuilderCollection008NUnit.Core.Extensibility
NUnitTestFixtureBuilder0.820.938NUnit.Core.Builders
DataPointProviders0012NUnit.Core.Extensibility
DatapointProvider0033NUnit.Core.Builders
TestCaseBuilderCollection0010NUnit.Core.Extensibility
NUnitTestCaseBuilder0.780.8884NUnit.Core.Builders
TestDecoratorCollection007NUnit.Core.Extensibility
InlineDataPointProvider007NUnit.Core.Builders
TestCaseSourceProvider0016NUnit.Core.Builders
TestCaseParameterProvider0024NUnit.Core.Builders
IAddin--0NUnit.Core.Extensibility
RemoteTestAgent0.710.8315NUnit.Util
NUnitTestMethod004NUnit.Core
ParameterizedMethodSuite0.40.518NUnit.Core
MethodHelper0026NUnit.Core
GuiTestEventDispatcher009NUnit.UiKit
NUnitForm0.970.99305NUnit.Gui
GuiAttachedConsole001NUnit.UiKit
AppContainer0.570.679NUnit.UiKit
LegacySuiteBuilder0033NUnit.Core.Builders
TestAssembly001NUnit.Core
ScrollingTextDisplayForm0.720.8238NUnit.UiKit
DomainInitializer0027NUnit.Core
DomainManager+DomainUnloader0.330.518NUnit.Util
Has0010NUnit.Framework
ConsoleUi0.640.7118NUnit.ConsoleRunner
EditTabPagesDialog0.710.7849NUnit.UiKit
SelectedTestChangedHandler--0NUnit.UiKit
CheckedTestChangedHandler--0NUnit.UiKit
RenameConfigurationDialog0.680.7839NUnit.UiKit
SelectedTestsChangedEventHandler--0NUnit.UiKit
PNUnitTestRunner+EventCollector0.70.7734PNUnit.Agent
PNUnitServices0.50.5413PNUnit.Framework
ConfigurationEditor0.740.8174NUnit.UiKit
CategoryExpression0.640.718NUnit.Util
EventCollector0.780.8455NUnit.ConsoleRunner
CategoryManager0.430.511NUnit.Util
AssemblyWatcher0.790.8633NUnit.Util
ResultTabs+TextDisplayController0.420.538NUnit.UiKit
SimpleSettingsDialog0.670.8334NUnit.UiKit
NotRunTree0021NUnit.UiKit
ErrorDisplay0.860.89164NUnit.UiKit
SourceCodeDisplay0.850.8943NUnit.UiException.Controls
ErrorBrowser0.790.8537NUnit.UiException.Controls
StackTraceDisplay0.620.7117NUnit.UiException.Controls
FailedTestsFilterVisitor0.250.3313NUnit.UiKit
CheckedTestFinder0.40.518NUnit.UiKit
TestFilterVisitor004NUnit.UiKit
CheckFailedNodesVisitor008NUnit.UiKit
TestSuiteTreeView+LoadHandler--0NUnit.UiKit
TestSuiteTreeView+DisplayStyle--0NUnit.UiKit
TestSuiteTreeView+TreeStructureChangedException001NUnit.UiKit
VisualState0.870.9834NUnit.UiKit
WaitCursor006CP.Windows.Forms
TestPropertiesDialog0.870.94103NUnit.UiKit
ClearCheckedNodesVisitor002NUnit.UiKit
TestSuiteTreeView+PropertiesDisplayHandler--0NUnit.UiKit
TestAssemblyInfoForm0060NUnit.Gui
OptionsDialog0011NUnit.Gui
ExceptionDetailsForm0.760.8546NUnit.Gui
AboutBox0.730.9157NUnit.Gui
TestTree0.920.95142NUnit.UiKit
ResultTabs0.860.91111NUnit.UiKit
LongRunningOperationDisplay0.50.6750NUnit.UiKit
RecentFileMenuHandler0.640.7224NUnit.UiKit
ProjectEditor0.930.95184NUnit.Gui
TestProgressBar0024NUnit.UiKit
StatusBar0.830.8745NUnit.UiKit
AddinDialog0.790.972NUnit.Gui
Launcher0033PNUnit.Launcher
Agent0020PNUnit.Agent
DetailResults0.250.3325NUnit.Gui
RangeAttribute002NUnit.Framework
RequiresThreadAttribute004NUnit.Framework
PlatformAttribute002NUnit.Framework
MaxTimeAttribute001NUnit.Framework
TimeoutAttribute001NUnit.Framework
TheoryAttribute000NUnit.Framework
RequiresMTAAttribute003NUnit.Framework
RequiresSTAAttribute003NUnit.Framework
CultureAttribute002NUnit.Framework
DatapointsAttribute000NUnit.Framework
DatapointAttribute000NUnit.Framework
SetCultureAttribute001NUnit.Framework
SpecialValue--0NUnit.Framework
CombinatorialAttribute001NUnit.Framework
TestCaseData0.910.948NUnit.Framework
SequentialAttribute001NUnit.Framework
PairwiseAttribute001NUnit.Framework
IExpectException--0NUnit.Framework
ProjectConverterCollection0.620.718NUnit.Util.Extensibility
TestEventInvocationException001NUnit.UiKit
TestExceptionHandler005NUnit.Util
XmlResultTransform0.250.298NUnit.Util
TabbedSettingsDialog0.60.7540NUnit.UiKit
DynamicMock0.50.755NUnit.Mocks
TextDisplayWriter0.620.719NUnit.UiKit
ExpandingTextBox0.870.9141CP.Windows.Forms
StringAssert0011NUnit.Framework
SetUpFixtureAttribute000NUnit.Framework
ValueSourceAttribute0.380.50NUnit.Framework
Assume0011NUnit.Framework
SetUpAttribute000NUnit.Framework
RepeatAttribute001NUnit.Framework
FileAssert009NUnit.Framework
ReusableConstraint0.250.333NUnit.Framework.Constraints
TestContext0.60.755NUnit.Framework
RequiredAddinAttribute000NUnit.Framework
NoTestFixturesException003NUnit.Core
InvalidSuiteException003NUnit.Core
DecoratorPriority001NUnit.Core.Extensibility
TestBuilderAttribute000NUnit.Core
BufferedEventListenerTextWriter0.520.6114NUnit.Core
IgnoreDecorator006NUnit.Core
BufferedStringTextWriter0.140.1712NUnit.Core
TestDecorator0023NUnit.Core
MockAssembly0027NUnit.Tests.Assemblies
PlatformInfo008NUnit.Fixtures
AssemblyRunner0.516NUnit.Fixtures
Names001PNUnit.Framework
NUnitTestAgent0036NUnit.Agent
GenericFixture<T>001NUnit.Tests
MockSuite002NUnit.Tests.Assemblies
SnippetRunner0.83132NUnit.Fixtures
NoNamespaceTestFixture003
TestServerConsoleApp006NUnit.TestServerApp
RandomAttribute0.330.4410NUnit.Framework
TestCaseSourceAttribute0.380.50NUnit.Framework
ExpectedExceptionAttribute0.820.882NUnit.Framework
AssertionHelper008NUnit.Framework
CollectionAssert0018NUnit.Framework
Throws009NUnit.Framework
DirectoryAssert0011NUnit.Framework
TestFixtureTearDownAttribute000NUnit.Framework
Text0012NUnit.Framework
Contains003NUnit.Framework
TearDownAttribute000NUnit.Framework
Class1002NUnit.Gui
Class1002NUnit.ConsoleRunner
TestFixtureSetUpAttribute000NUnit.Framework
SetUICultureAttribute001NUnit.Framework
Iz001NUnit.Framework
List002NUnit.Framework

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some CQL 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.Core23141485583133636761124
NUnit.Core.Builders10326713252882190112
nunit.core.dll::NUnit.Core.Extensibility23916767125345926
NUnit.Util24691748772115931701035
NUnit.Util.Extensibility1812522659-24
NUnit.Util.ProjectConverters20152131310014
Codeblast12890321288925
NUnit.UiException1277886241659648
NUnit.UiException.Controls8526004214703588113
NUnit.UiException.CodeFormatters565401525826599117
NUnit.UiException.StackTraceAnalyzers137820010022
NUnit.UiException.StackTraceAnalysers1087145131549413
NUnit.UiException.Properties21124114407619
NUnit.UiKit3500218415811842527222
CP.Windows.Forms2371471523249525
nunit-gui-runner.dll::NUnit.Gui186311585105862328121
NUnit.Gui.SettingsPages7444489828827-110
nunit.framework.dll::NUnit.Framework119087797346997975711
NUnit.Framework.Constraints15871080610728646489215
NUnit.Mocks14491511116448607
nunit-console-runner.dll::NUnit.ConsoleRunner3562105426676115
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  
 2 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") 

355 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 355 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 CQL 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)59113135121NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)1499685191NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
FromDataSource(Object)36228111941121NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter)651362641NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)1272231621NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
get_MonoExePath()1612610136071NUnit.Core.NUnitConfiguration.get_MonoExePath()
GetNUnitBinDirectory(Version)3118991431141NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)57371273462173NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsPlatformSupported(String)69413404051103NUnit.Core.PlatformHelper.IsPlatformSupported(String)
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)2817381352131NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
InstallAddins()241498124091NUnit.Core.CoreExtensions.InstallAddins()
CalcHeaderOffsets()33228573031NUnit.Core.AssemblyReader.CalcHeaderOffsets()
RunTest()2316010124091NUnit.Core.TestMethod.RunTest()
get_Item(Object)769786121NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
IsExpectedMessageMatch(Exception)769775131NUnit.Core.ExpectedExceptionProcessor.IsExpectedMessageMatch(Exception )
WrongTextMessage(Exception)1076665141NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetDisplayName(Type)33205121631112NUnit.Core.TypeHelper.GetDisplayName(Type)
BestCommonType(Type,Type)5231728302221NUnit.Core.TypeHelper.BestCommonType(Type,Type)
IsNumeric(Type)15111310111NUnit.Core.TypeHelper.IsNumeric(Type)
CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)2413991443101NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)
GetNamedMethod(Type,String,String[])171047115382NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
get_IsInitialized()18105785021NUnit.Core.Log4NetCapture.get_IsInitialized()
Build(TestPackage)35225132451141NUnit.Core.TestSuiteBuilder.Build(TestPackage)
GetDisplayString(Object)71429313821131NUnit.Core.MethodHelper.GetDisplayString(Object)
EscapeControlChar(Char)148218186121NUnit.Core.MethodHelper.EscapeControlChar(Char)
GetProviderObjectFromMember(MemberInfo)2086783191NUnit.Core.Builders.ProviderReference.GetProviderObjectFromMember (MemberInfo)
BuildFrom(Type)2919391831121NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type)
Build(String,String,Boolean)1397695353NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
GetFixtures(Assembly,String)1499562291NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly,String)
GetDataFor(ParameterInfo,Test)13824104292NUnit.Core.Builders.ValueSourceProvider.GetDataFor(ParameterInfo,Test)
GetSourcesFor(ParameterInfo,Test)1485462291NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test)
CanBuildFrom(MethodInfo)1591059112NUnit.Core.Builders.NUnitTestCaseBuilder.CanBuildFrom(MethodInfo)
BuildParameterizedMethodSuite(MethodInfo,Test)32221111952131NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)3321712153381NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
CheckTestMethodSignature(TestMethod,ParameterSet)59348233152111NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
GetDataFor(ParameterInfo)36241172461141NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
GetSourcesFor(MethodInfo,Test)1490473291NUnit.Core.Builders.TestCaseSourceProvider.GetSourcesFor(MethodInfo ,Test)
GetTestCasesFor(MethodInfo)37242142141191NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
GetTestFixtureAttributes(Type)25162101531111NUnit.Core.Builders.NUnitTestFixtureBuilder.GetTestFixtureAttributes (Type)
GetTestCases()17954720121NUnit.Core.Builders.PairwiseStrategy.GetTestCases()
MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)41259111942141NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .MaximizeCoverage(PairwiseStrategy+TestCase,PairwiseStrategy+Tuple)
SelfTest()171036105061NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetDataFor(ParameterInfo,Test)201417165292NUnit.Core.Extensibility.DataPointProviders.GetDataFor(ParameterInfo ,Test)
GetReferencedFrameworks(Assembly)1382493191NUnit.Core.Extensibility.FrameworkRegistry.GetReferencedFrameworks (Assembly)
GetTestCasesFor(MethodInfo)1610361141102NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo)
GetTestCasesFor(MethodInfo,Test)2416291752112NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
CreateDomain(TestPackage)44270202831171NUnit.Util.DomainManager.CreateDomain(TestPackage)
Register(String)17126573191NUnit.Util.AddinManager.Register(String)
Load()62361262970161NUnit.Util.NUnitProject.Load()
Save()4831416253092NUnit.Util.NUnitProject.Save()
Load()49290151970221NUnit.Util.VSProject.Load()
LoadVS2003Project(String,XmlDocument)2212661232141NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument)
LoadMSBuildProject(String,XmlDocument)36208121522211NUnit.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)19110118NUnit.Util.SettingsGroup.GetSetting(String)
GetSetting(String,Object)420221238NUnit.Util.SettingsGroup.GetSetting(String,Object)
GetSetting(String,Int32)843441238NUnit.Util.SettingsGroup.GetSetting(String,Int32)
GetSetting(String,Single)843441238NUnit.Util.SettingsGroup.GetSetting(String,Single)
GetSetting(String,Boolean)843441238NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
GetSetting(String,String)635341238NUnit.Util.SettingsGroup.GetSetting(String,String)
GetSetting(String,Enum)847441238NUnit.Util.SettingsGroup.GetSetting(String,Enum)
GetSetting(String,Font)951441248NUnit.Util.SettingsGroup.GetSetting(String,Font)
SaveSetting(String,Object)78815116221NUnit.Util.SettingsGroup.SaveSetting(String,Object)
Convert()39425572072NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
LoadTest(String)3524191531122NUnit.Util.TestLoader.LoadTest(String)
WritePropertiesElement(TestResult)191328125171NUnit.Util.XmlResultWriter.WritePropertiesElement(TestResult)
CharacterSafeString(String)141007124191NUnit.Util.XmlResultWriter.CharacterSafeString(String)
RelativePath(String,String)36211131922121NUnit.Util.PathUtils.RelativePath(String,String)
Load(TestPackage)40278132341131NUnit.Util.AggregatingTestRunner.Load(TestPackage)
Run(EventListener,ITestFilter)3322571332152NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
LaunchAgentProcess(RuntimeFramework,Boolean)311938102291NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
SelectRuntimeFramework(TestPackage)29233112041141NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
.ctor(TestAction,String,ITest)736341318NUnit.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)
WrapAssemblies(String[])1795462191NUnit.Util.ProjectService.WrapAssemblies(String[])
ConvertFrom(String)191376941121NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String)
GetOption(String[],Int32&,Int32)2317511165381Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
GetHelpText()25160101250121Codeblast.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)223016101752NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle)231675733131NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle)
TryMatch(String,String)2419011167261NUnit.UiException.CodeFormatters.TokenDictionary.TryMatch(String ,String)
Format(String)241144521121NUnit.UiException.CodeFormatters.PlainTextCodeFormatter.Format(String)
.ctor()17409231061NUnit.UiException.CodeFormatters.TokenClassifier..ctor()
.ctor()8304110011NUnit.UiException.CodeFormatters.TokenClassifier+StateMachine..ctor()
UpdatePages()2312761240101NUnit.UiKit.ResultTabs+TextDisplayController.UpdatePages()

Statistics

Stat   # lines of code (LOC)   # IL instructions   Cyclomatic Complexity (CC)   IL Cyclomatic Complexity (ILCC)   IL Nesting Depth   # Parameters   # Variables   # Overloads
Sum:3 39423 6911 4371 8874488701 1064 669
Average:9.560666.7354.04795.31551.2622.45073.115513.152
Minimum:00000001
Maximum:7747740451072724
Standard deviation:15.06598.3365.7637.81881.98211.21945.04029.6805
Variance:226.979 66933.21261.1343.92861.48725.40493.712
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

68 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)77NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
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)
Main(String[])58NUnit.Gui.AppEntry.Main(String[])
InitializeComponent()58NUnit.UiKit.AddConfigurationDialog.InitializeComponent()
InitializeComponent()58NUnit.UiKit.EditTabPagesDialog.InitializeComponent()
InitializeComponent()57NUnit.UiKit.ErrorDisplay.InitializeComponent()
InitializeComponent()57NUnit.UiKit.ResultTabs.InitializeComponent()
ApplyCommonAttributes(Attribute[],Test)57NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
DisplayProperties(TestSuiteTreeNode)55NUnit.UiKit.TestPropertiesDialog.DisplayProperties(TestSuiteTreeNode)
BestCommonType(Type,Type)52NUnit.Core.TypeHelper.BestCommonType(Type,Type)
.ctor()51NUnit.UiKit.TestTree..ctor()
UpdateNodes(IList,IList,IList)51NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
Main(String[])50NUnit.ConsoleRunner.Runner.Main(String[])
Load()49NUnit.Util.VSProject.Load()
Save()48NUnit.Util.NUnitProject.Save()
InitializeComponent()48NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage.InitializeComponent ()
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)
Main(String[])40NUnit.Agent.NUnitTestAgent.Main(String[])
MakeTestPackage(ConsoleOptions)40NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Convert()39NUnit.Util.SettingsService+LegacySettingsConverter.Convert()
NUnitForm_Load(Object,EventArgs)39NUnit.Gui.NUnitForm.NUnitForm_Load(Object,EventArgs)
InitializeComponent()37NUnit.UiKit.AddTabPageDialog.InitializeComponent()
Invoke(IMessage)37NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
GetTestCasesFor(MethodInfo)37NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
FromDataSource(Object)36NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
LoadMSBuildProject(String,XmlDocument)36NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
RelativePath(String,String)36NUnit.Util.PathUtils.RelativePath(String,String)
GetDataFor(ParameterInfo)36NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
InitializeComponent()35NUnit.UiKit.RenameConfigurationDialog.InitializeComponent()
LoadTest(String)35NUnit.Util.TestLoader.LoadTest(String)
AddToProject(Form,String)35NUnit.UiKit.TestLoaderUI.AddToProject(Form,String)
Build(TestPackage)35NUnit.Core.TestSuiteBuilder.Build(TestPackage)
StreamsEqual(Stream,Stream)34NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream)
ObjectsEqual(Object,Object)34NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)33NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
CalcHeaderOffsets()33NUnit.Core.AssemblyReader.CalcHeaderOffsets()
GetDisplayName(Type)33NUnit.Core.TypeHelper.GetDisplayName(Type)
Run(EventListener,ITestFilter)33NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
InitializeComponent()32NUnit.Gui.ExceptionDetailsForm.InitializeComponent()
InitializeComponent()32NUnit.UiKit.ScrollingTextDisplayForm.InitializeComponent()
BuildParameterizedMethodSuite(MethodInfo,Test)32NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
WriteArray(Array)32NUnit.Framework.TextMessageWriter.WriteArray(Array)
InitializeComponent()31NUnit.UiKit.SettingsDialogBase.InitializeComponent()
EscapeControlChars(String)31NUnit.Framework.Constraints.MsgUtils.EscapeControlChars(String)
LaunchAgentProcess(RuntimeFramework,Boolean)31NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
GetNUnitBinDirectory(Version)31NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)

Statistics

Stat   # lines of code (LOC)
Sum:4 428
Average:65.118
Minimum:31
Maximum:381
Standard deviation:63.103
Variance:3 982
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)477NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
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[])247NUnit.ConsoleRunner.Runner.Main(String[])
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 108
Average:407.94
Minimum:201
Maximum:2 241
Standard deviation:365.53
Variance:133 611
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)28NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
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)43NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)

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[])5NUnit.ConsoleRunner.Runner.Main(String[])
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

331 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 331 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 CQL 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
Next()022NUnit.UiException.CodeFormatters.Lexer.Next()
TryParse(StackTraceParser,RawError)012NUnit.UiException.StackTraceAnalysers.UnixPathParser.TryParse (StackTraceParser,RawError)
Format(String)024NUnit.UiException.CodeFormatters.PlainTextCodeFormatter.Format(String)
.ctor(Int32,TokenClassifier+TransitionData[])016NUnit.UiException.CodeFormatters.TokenClassifier+State..ctor(Int32 ,TokenClassifier+TransitionData[])
UpdateTabPages()012NUnit.UiKit.ResultTabs.UpdateTabPages()
tabControl_DrawItem(Object,DrawItemEventArgs)015NUnit.UiKit.ResultTabs.tabControl_DrawItem(Object,DrawItemEventArgs)
TryParse(StackTraceParser,RawError)014NUnit.UiException.StackTraceAnalysers.WindowsPathParser.TryParse (StackTraceParser,RawError)
OnLoad(EventArgs)012NUnit.UiKit.ResultTabs.OnLoad(EventArgs)
get_Text()011NUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text()
PopulateList(String)015NUnit.UiException.Controls.ErrorList.PopulateList(String)
.ctor(IErrorListRenderer)014NUnit.UiException.Controls.ErrorList..ctor(IErrorListRenderer)
.ctor()017NUnit.UiException.Controls.SourceCodeDisplay..ctor()
OnMouseMove(MouseEventArgs)018NUnit.UiException.Controls.ErrorList.OnMouseMove(MouseEventArgs)
ToString()023NUnit.UiException.CodeFormatters.FormattedCode.ToString()
.ctor(String,Int32[],Byte[],Int32[])026NUnit.UiException.CodeFormatters.FormattedCode..ctor(String,Int32[] ,Byte[],Int32[])
CheckData(FormattedCode)013NUnit.UiException.CodeFormatters.FormattedCode.CheckData(FormattedCode )
Equals(Object)021NUnit.UiException.CodeFormatters.FormattedCode.Equals(Object)
UpdateNode(TestSuiteTreeNode,TestNode,IList)011NUnit.UiKit.TestSuiteTreeView.UpdateNode(TestSuiteTreeNode,TestNode ,IList)
HideTestsUnderNode(TestSuiteTreeNode)011NUnit.UiKit.TestSuiteTreeView.HideTestsUnderNode(TestSuiteTreeNode)
removeCategory_Click(Object,EventArgs)012NUnit.UiKit.TestTree.removeCategory_Click(Object,EventArgs)
AddTreeNodes(IList,TestResult,Boolean)011NUnit.UiKit.TestSuiteTreeView.AddTreeNodes(IList,TestResult,Boolean)
TrimLeadingBlankLines(String)012NUnit.UiKit.TestPropertiesDialog.TrimLeadingBlankLines(String)
OnMouseHover(Object,EventArgs)017NUnit.UiKit.ErrorDisplay.OnMouseHover(Object,EventArgs)
RestoreVisualState(VisualState)024NUnit.UiKit.TestSuiteTreeView.RestoreVisualState(VisualState)
GetCheckedTests(CheckedTestFinder+SelectionFlags)016NUnit.UiKit.CheckedTestFinder.GetCheckedTests (CheckedTestFinder+SelectionFlags)
addCategory_Click(Object,EventArgs)011NUnit.UiKit.TestTree.addCategory_Click(Object,EventArgs)
FindNode(TreeNodeCollection,String)012NUnit.UiKit.TreeBasedSettingsDialog.FindNode(TreeNodeCollection,String )
.ctor(TestSuiteTreeView)012NUnit.UiKit.VisualState..ctor(TestSuiteTreeView)
UpdatePages()023NUnit.UiKit.ResultTabs+TextDisplayController.UpdatePages()
UserSettings_Changed(Object,SettingsEventArgs)025NUnit.UiKit.ResultTabs+TextDisplayController.UserSettings_Changed (Object,SettingsEventArgs)
FillListBox()012NUnit.UiKit.EditTabPagesDialog.FillListBox()
SelectCategories(String[],Boolean)012NUnit.UiKit.TestTree.SelectCategories(String[],Boolean)
LoadSettings(ISettings)020NUnit.UiKit.TextDisplayTabSettings.LoadSettings(ISettings)
ApplySettings()022NUnit.UiKit.TextDisplayTabSettings.ApplySettings()
SelectedItemChanged(Object,EventArgs)011NUnit.UiException.Controls.SourceCodeDisplay.SelectedItemChanged (Object,EventArgs)
MakeTestPackage()019NUnit.Util.ProjectConfig.MakeTestPackage()
ConvertFrom(String)019NUnit.Util.ProjectConverters.VisualStudioConverter.ConvertFrom(String)
Setup(Int32,IList<String>)016NUnit.Util.AssemblyWatcher.Setup(Int32,IList<String>)
FreeResources()016NUnit.Util.AssemblyWatcher.FreeResources()
GetHelpText()025Codeblast.CommandLineOptions.GetHelpText()
_populateLineCollection(String)013NUnit.UiException.DefaultTextManager._populateLineCollection(String)
IsOption(String)011Codeblast.CommandLineOptions.IsOption(String)
GetMemberField(String)011Codeblast.CommandLineOptions.GetMemberField(String)
MakeTestRunner(TestPackage)012NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage)
Stop()012NUnit.Util.TestAgency.Stop()
CreateRemoteAgent(RuntimeFramework,Int32,Boolean)013NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean )
CopyKey(RegistryKey,RegistryKey)012NUnit.Util.NUnitRegistry.CopyKey(RegistryKey,RegistryKey)
NUnit.Core.EventListener.RunFinished(TestResult)014NUnit.Util.AggregatingTestRunner.NUnit.Core.EventListener.RunFinished (TestResult)
.ctor(TestResult[])016NUnit.Util.ResultSummarizer..ctor(TestResult[])
SelectRuntimeFramework(TestPackage)029NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
.ctor()011NUnit.Util.ResultSummarizer..ctor()
.ctor(TestResult)012NUnit.Util.ResultSummarizer..ctor(TestResult)
.ctor(IFormatterCatalog,ICodeRenderer)015NUnit.UiException.Controls.CodeBox..ctor(IFormatterCatalog ,ICodeRenderer)
set_StackTraceSource(String)011NUnit.UiException.Controls.ErrorBrowser.set_StackTraceSource(String)
ViewportLines(FormattedCode,RectangleF,Single)013NUnit.UiException.Controls.DefaultCodeRenderer.ViewportLines (FormattedCode,RectangleF,Single)
createGraphics()016NUnit.UiException.Controls.CodeBox.createGraphics()
Register(IErrorDisplay)019NUnit.UiException.Controls.ErrorToolbar.Register(IErrorDisplay)
ShowOrHideOptionItems(Int32)014NUnit.UiException.Controls.ErrorToolbar.ShowOrHideOptionItems(Int32)
.ctor()011NUnit.UiException.Controls.ErrorBrowser..ctor()
doLayout()011NUnit.UiException.Controls.ErrorPanelLayout.doLayout()
.ctor()021NUnit.UiException.Controls.SplitterBox..ctor()
DrawItem(ErrorItem,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)022NUnit.UiException.Controls.DefaultErrorListRenderer.DrawItem(ErrorItem ,Int32,Boolean,Boolean,Boolean,Graphics,Rectangle)
PaintBackground(Image,Graphics,Rectangle,Rectangle)011NUnit.UiException.Controls.DefaultErrorListRenderer.PaintBackground (Image,Graphics,Rectangle,Rectangle)
Parse(String)014NUnit.UiException.StackTraceParser.Parse(String)
GetDocumentSize(ErrorItemCollection,Graphics)011NUnit.UiException.Controls.DefaultErrorListRenderer.GetDocumentSize (ErrorItemCollection,Graphics)
OnMouseUp(MouseEventArgs)019NUnit.UiException.Controls.SplitterBox.OnMouseUp(MouseEventArgs)
OnPaint(PaintEventArgs)014NUnit.UiException.Controls.SplitterBox.OnPaint(PaintEventArgs)
HorizontalLayout()011NUnit.UiException.Controls.SplitterBox.HorizontalLayout()
VerticalLayout()011NUnit.UiException.Controls.SplitterBox.VerticalLayout()
FillListBox()016NUnit.UiKit.ConfigurationEditor.FillListBox()
AreEqual(Int32,Int32,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance)
Compare(Object,Object)013NUnit.Framework.Constraints.Numerics.Compare(Object,Object)
AreEqual(Decimal,Decimal,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance)
AreEqual(Int64,Int64,Tolerance)011NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance)
Matches(Object)013NUnit.Framework.Constraints.XmlSerializableConstraint.Matches(Object)
AreAlmostEqualUlps(Single,Single,Int32)011NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps (Single,Single,Int32)
GetTypeRepresentation(Object)021NUnit.Framework.Constraints.MsgUtils.GetTypeRepresentation(Object)
ClipString(String,Int32,Int32)013NUnit.Framework.Constraints.MsgUtils.ClipString(String,Int32,Int32)
AreEqual(Object,Object,Tolerance&)015NUnit.Framework.Constraints.Numerics.AreEqual(Object,Object,Tolerance& )
CollectionsEqual(ICollection,ICollection)011NUnit.Framework.Constraints.NUnitEqualityComparer.CollectionsEqual (ICollection,ICollection)
Compare(Object,Object)019NUnit.Framework.Constraints.NUnitComparer.Compare(Object,Object)
ObjectsEqual(Object,Object)034NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
DictionariesEqual(IDictionary,IDictionary)012NUnit.Framework.Constraints.NUnitEqualityComparer.DictionariesEqual (IDictionary,IDictionary)
GetValueFromCollection(ICollection,Int32)012NUnit.Framework.Constraints.EqualConstraint.GetValueFromCollection (ICollection,Int32)
IsFixedPointNumeric(Object)020NUnit.Framework.Constraints.Numerics.IsFixedPointNumeric(Object)
DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32)011NUnit.Framework.Constraints.EqualConstraint .DisplayCollectionDifferences(MessageWriter,ICollection,ICollection ,Int32)
DisplayFailurePoint(MessageWriter,ICollection,ICollection,Int32,Int32)016NUnit.Framework.Constraints.EqualConstraint.DisplayFailurePoint (MessageWriter,ICollection,ICollection,Int32,Int32)
.ctor(TestResult)012PNUnit.Framework.PNUnitTestResult..ctor(TestResult)
TestFinished(TestResult)020PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult)
.cctor()013NUnit.Tests.Assemblies.MockTestFixture..cctor()
CompileCodeSnippet(Parse,String)013NUnit.Fixtures.SnippetRunner.CompileCodeSnippet(Parse,String)
InitBarrier(String,String,Int32)011PNUnit.Launcher.Runner.InitBarrier(String,String,Int32)
InitBarriers(String)022PNUnit.Launcher.Runner.InitBarriers(String)
SuiteFinished(TestResult)016PNUnit.Agent.PNUnitTestRunner+EventCollector.SuiteFinished(TestResult)
NotifyResult(String,PNUnitTestResult)019PNUnit.Launcher.Runner.NotifyResult(String,PNUnitTestResult)
Main(String[])012NUnit.TestServerApp.TestServerConsoleApp.Main(String[])
Call(Object[])011NUnit.Mocks.MockCall.Call(Object[])
WriteCopyright()023NUnit.ConsoleRunner.Runner.WriteCopyright()
AreAlmostEqualUlps(Double,Double,Int64)011NUnit.Framework.Constraints.FloatingPointNumerics.AreAlmostEqualUlps (Double,Double,Int64)
Invoke(IMessage)037NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)

Statistics

Stat   Percentage Comment   # lines of code (LOC)
Sum:7226 374
Average:2.181319.257
Minimum:011
Maximum:1877
Standard deviation:4.402410.701
Variance:19.381114.52
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

8 methods matched

methods# VariablesFull Name
methods# VariablesFull Name
Main(String[])27PNUnit.Launcher.Launcher.Main(String[])
Execute(ConsoleOptions)24NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
Load()22NUnit.Util.VSProject.Load()
LoadMSBuildProject(String,XmlDocument)21NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
GetTestCasesFor(MethodInfo)19NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
CreateDomain(TestPackage)17NUnit.Util.DomainManager.CreateDomain(TestPackage)
ApplyCommonAttributes(Attribute[],Test)17NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
Load()16NUnit.Util.NUnitProject.Load()

Statistics

Stat   # Variables
Sum:163
Average:20.375
Minimum:16
Maximum:27
Standard deviation:3.6034
Variance:12.984
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 CQL 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
TestSuiteTreeView5333 593NUnit.UiKit.TestSuiteTreeView
Assert3283 026NUnit.Framework.Assert

Statistics

Stat   # lines of code (LOC)   # IL instructions
Sum:2 25915 492
Average:564.753 873
Minimum:3283 026
Maximum:7645 009
Standard deviation:159.34722.22
Variance:25 388521 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.04158716.01121.526
Variance:0.0017295256.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 10 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 585nunit.core
nunit.util2 635nunit.util
nunit.uiexception1 686nunit.uiexception
nunit.framework2 777nunit.framework

Statistics

Stat   # lines of code (LOC)
Sum:10 683
Average:2 670
Minimum:1 686
Maximum:3 585
Standard deviation:674.19
Variance:454 538
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

typesEfferent coupling (TypeCe)Full Name
typesEfferent coupling (TypeCe)Full 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   Efferent coupling (TypeCe)
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 CQL 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
Iz00NUnit.Framework.Iz
TestFixtureSetUpAttribute00NUnit.Framework.TestFixtureSetUpAttribute
TearDownAttribute00NUnit.Framework.TearDownAttribute
Names00PNUnit.Framework.Names
SuiteAttribute00NUnit.Framework.SuiteAttribute
DatapointsAttribute00NUnit.Framework.DatapointsAttribute
DatapointAttribute00NUnit.Framework.DatapointAttribute
FormattedCode+CodeInfo00NUnit.UiException.CodeFormatters.FormattedCode+CodeInfo
TestFixtureTearDownAttribute00NUnit.Framework.TestFixtureTearDownAttribute
AgentConfig00PNUnit.Agent.AgentConfig
SetUpAttribute00NUnit.Framework.SetUpAttribute
ParallelTest00PNUnit.Launcher.ParallelTest
SetUpFixtureAttribute00NUnit.Framework.SetUpFixtureAttribute
TheoryAttribute00NUnit.Framework.TheoryAttribute
RuntimeFramework+FrameworkCollection00NUnit.Core.RuntimeFramework+FrameworkCollection
TestGroup00PNUnit.Launcher.TestGroup
TestConf00PNUnit.Launcher.TestConf
CombinatorialAttribute01NUnit.Framework.CombinatorialAttribute
LessThanConstraint01NUnit.Framework.Constraints.LessThanConstraint
GreaterThanOrEqualConstraint01NUnit.Framework.Constraints.GreaterThanOrEqualConstraint
FalseConstraint01NUnit.Framework.Constraints.FalseConstraint
TimeoutAttribute01NUnit.Framework.TimeoutAttribute
Class101NUnit.ConsoleRunner.Class1
NullConstraint01NUnit.Framework.Constraints.NullConstraint
TrueConstraint01NUnit.Framework.Constraints.TrueConstraint
Class101NUnit.Gui.Class1
PairwiseAttribute01NUnit.Framework.PairwiseAttribute
Constraint+UnsetObject01NUnit.Framework.Constraints.Constraint+UnsetObject
List01NUnit.Framework.List
GlobalSettings01NUnit.Framework.GlobalSettings
GreaterThanConstraint01NUnit.Framework.Constraints.GreaterThanConstraint
LessThanOrEqualConstraint01NUnit.Framework.Constraints.LessThanOrEqualConstraint
ComparisonAdapter+DefaultComparisonAdapter01NUnit.Framework.Constraints.ComparisonAdapter+DefaultComparisonAdapter
NoneOperator01NUnit.Framework.Constraints.NoneOperator
SetCultureAttribute01NUnit.Framework.SetCultureAttribute
SequentialAttribute01NUnit.Framework.SequentialAttribute
SetUICultureAttribute01NUnit.Framework.SetUICultureAttribute
AllOperator01NUnit.Framework.Constraints.AllOperator
SomeOperator01NUnit.Framework.Constraints.SomeOperator
ClearCheckedNodesVisitor01NUnit.UiKit.ClearCheckedNodesVisitor
TestSuiteTreeView+TreeStructureChangedException01NUnit.UiKit.TestSuiteTreeView+TreeStructureChangedException
GenericFixture<T>01NUnit.Tests.GenericFixture<T>
MockSuite01NUnit.Tests.Assemblies.MockSuite
RepeatAttribute01NUnit.Framework.RepeatAttribute
TestEventInvocationException01NUnit.UiKit.TestEventInvocationException
NullListener01NUnit.Core.NullListener
ProjectRootSuite02NUnit.Core.ProjectRootSuite
MockTestFixture02NUnit.Tests.TestAssembly.MockTestFixture
CultureAttribute02NUnit.Framework.CultureAttribute
TestAssembly02NUnit.Core.TestAssembly
OneTestCase02NUnit.Tests.Singletons.OneTestCase
PlatformAttribute02NUnit.Framework.PlatformAttribute
RequiresMTAAttribute02NUnit.Framework.RequiresMTAAttribute
TestAttribute02NUnit.Framework.TestAttribute
EmptyCollectionConstraint02NUnit.Framework.Constraints.EmptyCollectionConstraint
Contains02NUnit.Framework.Contains
TestFilter+EmptyFilter02NUnit.Core.TestFilter+EmptyFilter
OptionsDialog02NUnit.Gui.OptionsDialog
IgnoredFixture02NUnit.Tests.IgnoredFixture
NoNamespaceTestFixture02NoNamespaceTestFixture
GenericFixtureConstants02NUnit.Tests.GenericFixtureConstants
RequiresSTAAttribute02NUnit.Framework.RequiresSTAAttribute
CSharpCodeFormatter+InternalFormattedCode02NUnit.UiException.CodeFormatters .CSharpCodeFormatter+InternalFormattedCode
NotOperator03NUnit.Framework.Constraints.NotOperator
SuccessException03NUnit.Framework.SuccessException
TestFramework03NUnit.Core.Extensibility.TestFramework
AssertionException03NUnit.Framework.AssertionException
ClassifiedTokenCollection+InternalToken03NUnit.UiException.CodeFormatters .ClassifiedTokenCollection+InternalToken
TestFilterVisitor03NUnit.UiKit.TestFilterVisitor
InconclusiveException03NUnit.Framework.InconclusiveException
DescriptionAttribute03NUnit.Framework.DescriptionAttribute
IgnoreException03NUnit.Framework.IgnoreException
NaNConstraint03NUnit.Framework.Constraints.NaNConstraint
TestServer03NUnit.Util.TestServer
FixtureWithTestCases03NUnit.Tests.FixtureWithTestCases
TestConfLoader03PNUnit.Launcher.TestConfLoader
LegacySuite03NUnit.Core.LegacySuite
ExplicitFixture03NUnit.Tests.ExplicitFixture
BadFixture03NUnit.Tests.BadFixture
PlatformInfo03NUnit.Fixtures.PlatformInfo
SettingsEventArgs03NUnit.Util.SettingsEventArgs
MultipleTestProcessRunner03NUnit.Util.MultipleTestProcessRunner
AgentConfigLoader03PNUnit.Agent.AgentConfigLoader
MultipleTestDomainRunner03NUnit.Util.MultipleTestDomainRunner
RequiredAddinAttribute03NUnit.Framework.RequiredAddinAttribute
OutputEvent03NUnit.Core.OutputEvent
TestStartedEvent03NUnit.Core.TestStartedEvent
NamespaceSuite03NUnit.Core.NamespaceSuite
GuiAttachedConsole03NUnit.UiKit.GuiAttachedConsole
EqualityAdapter+ComparisonAdapterAdapter03NUnit.Framework.Constraints.EqualityAdapter+ComparisonAdapterAdapter
RequiresThreadAttribute03NUnit.Framework.RequiresThreadAttribute
UnhandledExceptionEvent03NUnit.Core.UnhandledExceptionEvent
SuiteFinishedEvent03NUnit.Core.SuiteFinishedEvent
TestFinishedEvent03NUnit.Core.TestFinishedEvent
SuiteStartedEvent03NUnit.Core.SuiteStartedEvent
EqualityAdapter+EqualityComparerAdapter03NUnit.Framework.Constraints.EqualityAdapter+EqualityComparerAdapter
OrOperator03NUnit.Framework.Constraints.OrOperator
AndOperator03NUnit.Framework.Constraints.AndOperator
ParameterizedFixture03NUnit.Tests.ParameterizedFixture
TestBuilderAttribute03NUnit.Core.TestBuilderAttribute

Statistics

Stat   # Children   # lines of code (LOC)
Sum:016 824
Average:036.181
Minimum:00
Maximum:0764
Standard deviation:067.981
Variance:04 621
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
ConstraintBuilder1201NUnit.Framework.Constraints.ConstraintBuilder
ConstraintBuilder+OperatorStack401NUnit.Framework.Constraints.ConstraintBuilder+OperatorStack
ConstraintBuilder+ConstraintStack801NUnit.Framework.Constraints.ConstraintBuilder+ConstraintStack
ThrowsConstraint+<>c__DisplayClass1401NUnit.Framework.Constraints.ThrowsConstraint+<>c__DisplayClass1
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+TabInfo5NUnit.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:382
Average:16.609
Minimum:0
Maximum:189
Standard deviation:37.641
Variance:1 416
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

types# MethodsFull Name
types# 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

namespaces# lines of code (LOC)Full Name
namespaces# 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

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 CQL 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 597
Average:7.1939
Minimum:1
Maximum:71
Standard deviation:11.922
Variance:142.12
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 CQL 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
TestSuite204NUnit.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
TestTree380NUnit.UiKit.TestTree
TestSuiteTreeView533NUnit.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 442
Average:82.873
Minimum:1
Maximum:764
Standard deviation:111.78
Variance:12 494
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 

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
TestContext27NUnit.Core.TestContext
TestRunnerFactory24NUnit.Util.TestRunnerFactory
AssemblyWatcher+AssemblyChangedHandlerN/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler
SimpleTextDisplay44NUnit.UiKit.SimpleTextDisplay
SubDirectoryConstraint28NUnit.Framework.Constraints.SubDirectoryConstraint
PNUnitTestInfo15PNUnit.Framework.PNUnitTestInfo
PNUnitRetryException4PNUnit.Framework.PNUnitRetryException
TestConsoleAccess8PNUnit.Agent.TestConsoleAccess

Statistics

Stat   # lines of code (LOC)
Sum:150
Average:18.75
Minimum:0
Maximum:44
Standard deviation:13.773
Variance:189.69

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 CQL 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()
Dispose()1NUnit.Core.TestContext.Dispose()
.ctor()2NUnit.Core.TestContext..ctor()
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)
.ctor()13NUnit.Core.TestContext+ContextHolder..ctor()
.ctor(TestContext+ContextHolder)13NUnit.Core.TestContext+ContextHolder..ctor(TestContext+ContextHolder)
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)0NUnit.Util.AssemblyWatcher.add_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler)
remove_AssemblyChangedEvent(AssemblyWatcher+AssemblyChangedHandler)0NUnit.Util.AssemblyWatcher.remove_AssemblyChangedEvent (AssemblyWatcher+AssemblyChangedHandler)
GetFileInfo(Int32)1NUnit.Util.AssemblyWatcher.GetFileInfo(Int32)
.ctor(Int32,String)1NUnit.Util.AssemblyWatcher..ctor(Int32,String)
.ctor(Int32,IList)17NUnit.Util.AssemblyWatcher..ctor(Int32,IList)
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)
.ctor(Object,IntPtr)N/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler..ctor(Object,IntPtr)
IsProjectFile(String)1NUnit.Util.NUnitProject.IsProjectFile(String)
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()5NUnit.UiKit.SimpleTextDisplay..ctor()
Matches(Object)5NUnit.Framework.Constraints.SubDirectoryConstraint.Matches(Object)
WriteDescriptionTo(MessageWriter)2NUnit.Framework.Constraints.SubDirectoryConstraint.WriteDescriptionTo (MessageWriter)
.ctor(DirectoryInfo)2NUnit.Framework.Constraints.SubDirectoryConstraint..ctor(DirectoryInfo )
ToString()1NUnit.Framework.Constraints.DelayedConstraint.ToString()

Statistics

Stat   # lines of code (LOC)
Sum:511
Average:3.5241
Minimum:0
Maximum:24
Standard deviation:5.0869
Variance:25.877
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
TestContext27NUnit.Core.TestContext
TestRunnerFactory24NUnit.Util.TestRunnerFactory
AssemblyWatcher+AssemblyChangedHandlerN/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler
SimpleTextDisplay44NUnit.UiKit.SimpleTextDisplay
SubDirectoryConstraint28NUnit.Framework.Constraints.SubDirectoryConstraint
PNUnitTestInfo15PNUnit.Framework.PNUnitTestInfo
PNUnitRetryException4PNUnit.Framework.PNUnitRetryException
TestConsoleAccess8PNUnit.Agent.TestConsoleAccess

Statistics

Stat   # lines of code (LOC)
Sum:150
Average:18.75
Minimum:0
Maximum:44
Standard deviation:13.773
Variance:189.69
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

64 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
Execute(ConsoleOptions)7743412416725NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
GetDisplayString(Object)7138211318313NUnit.Core.MethodHelper.GetDisplayString(Object)
Load()6229701617714NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)5931521118311NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
ApplyCommonAttributes(Attribute[],Test)573462173878NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
BestCommonType(Type,Type)523022212042NUnit.Core.TypeHelper.BestCommonType(Type,Type)
UpdateNodes(IList,IList,IList)512943131925NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
Main(String[])5019511216120NUnit.ConsoleRunner.Runner.Main(String[])
Load()491970221934NUnit.Util.VSProject.Load()
Save()48253092839NUnit.Util.NUnitProject.Save()
CreateDomain(TestPackage)4428311717710NUnit.Util.DomainManager.CreateDomain(TestPackage)
MakeTestPackage(ConsoleOptions)401221101952NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Load(TestPackage)402341131799NUnit.Util.AggregatingTestRunner.Load(TestPackage)
Invoke(IMessage)371731817310NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
RelativePath(String,String)361922121942NUnit.Util.PathUtils.RelativePath(String,String)
FromDataSource(Object)361941121885NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
LoadMSBuildProject(String,XmlDocument)361522211885NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
Build(TestPackage)3524511417011NUnit.Core.TestSuiteBuilder.Build(TestPackage)
LoadTest(String)3515311224819NUnit.Util.TestLoader.LoadTest(String)
StreamsEqual(Stream,Stream)341442101913NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream)
CalcHeaderOffsets()3373031971NUnit.Core.AssemblyReader.CalcHeaderOffsets()
Run(EventListener,ITestFilter)331332152817NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
BuildParameterizedMethodSuite(MethodInfo,Test)321952131962NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
LaunchAgentProcess(RuntimeFramework,Boolean)311022916511NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
GetNUnitBinDirectory(Version)3114311415315NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
SelectRuntimeFramework(TestPackage)292041141894NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
BuildFrom(Type)291831121855NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type)
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)281352131884NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
GetHelpText()251250121962Codeblast.CommandLineOptions.GetHelpText()
CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)241443101952NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)
GetTestCasesFor(MethodInfo,Test)241752112903NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
InstallAddins()241240912020NUnit.Core.CoreExtensions.InstallAddins()
RunTest()23124091912NUnit.Core.TestMethod.RunTest()
GetOption(String[],Int32&,Int32)23165381912Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
doMatch(IEnumerable)231651101913NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable)
DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle)23733131822NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle)
LoadVS2003Project(String,XmlDocument)221232141952NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument)
get_IsInitialized()18850212614NUnit.Core.Log4NetCapture.get_IsInitialized()
SelfTest()17105061941NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetNamedMethod(Type,String,String[])17115382882NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
WrapAssemblies(String[])17621911714NUnit.Util.ProjectService.WrapAssemblies(String[])
AreEqual(Double,Double,Tolerance&)15172348872NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& )
AreEqual(Single,Single,Tolerance&)15172348754NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& )
EscapeControlChar(Char)14186121862NUnit.Core.MethodHelper.EscapeControlChar(Char)
GetSourcesFor(ParameterInfo,Test)1462291922NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test)
Build(String,String,Boolean)1395353921NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
AreEqual(UInt32,UInt32,Tolerance)13103378852NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance)
AreEqual(UInt64,UInt64,Tolerance)13103378852NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)1231621536NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
AreEqual(Decimal,Decimal,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance)
AreEqual(Int32,Int32,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance)
AreEqual(Int64,Int64,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance)
WrongTextMessage(Exception)1065141456NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetSetting(String,Boolean)841238663NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
GetSetting(String,Enum)841238445NUnit.Util.SettingsGroup.GetSetting(String,Enum)
get_Item(Object)786121871NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
SaveSetting(String,Object)7116221623NUnit.Util.SettingsGroup.SaveSetting(String,Object)
That<T>(T&,IResolveConstraint,String,Object[])6214313573NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[])
That(ActualValueDelegate,IResolveConstraint,String,Object[])6214313573NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[])
GetSetting(String,String)641238573NUnit.Util.SettingsGroup.GetSetting(String,String)
LessOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable)
Greater(IComparable,IComparable)1102024501NUnit.Framework.Assert.Greater(IComparable,IComparable)
Less(IComparable,IComparable)1102024501NUnit.Framework.Assert.Less(IComparable,IComparable)
GreaterOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.GreaterOrEqual(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 6799092121135602594 684423
Average:26.23414.2033.31251.76568.754.046973.1886.6094
Minimum:11000181
Maximum:77437624249742
Standard deviation:17.6929.29581.76671.16925.5936.011522.2417.3604
Variance:313.0286.4123.12111.366931.28136.138494.6854.176

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

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
Class10NUnit.ConsoleRunner.Class1
TestServerConsoleApp0NUnit.TestServerApp.TestServerConsoleApp
Agent0PNUnit.Agent.Agent
Launcher0PNUnit.Launcher.Launcher

Statistics

Stat   Afferent coupling (TypeCa)
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

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full 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()
get_Culture()0NUnit.UiException.Properties.Resources.get_Culture()
set_Culture(CultureInfo)0NUnit.UiException.Properties.Resources.set_Culture(CultureInfo)
.ctor()0NUnit.UiException.Properties.Resources..ctor()
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   Afferent coupling (MethodCa)
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
    

39 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)59113135121NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)1499685191NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
get_MonoExePath()1612610136071NUnit.Core.NUnitConfiguration.get_MonoExePath()
GetNUnitBinDirectory(Version)3118991431141NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)57371273462173NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsPlatformSupported(String)69413404051103NUnit.Core.PlatformHelper.IsPlatformSupported(String)
CalcHeaderOffsets()33228573031NUnit.Core.AssemblyReader.CalcHeaderOffsets()
RunTest()2316010124091NUnit.Core.TestMethod.RunTest()
get_Item(Object)769786121NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
Build(TestPackage)35225132451141NUnit.Core.TestSuiteBuilder.Build(TestPackage)
EscapeControlChar(Char)148218186121NUnit.Core.MethodHelper.EscapeControlChar(Char)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)3321712153381NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
GetDataFor(ParameterInfo)36241172461141NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
GetTestCasesFor(MethodInfo)37242142141191NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
GetTestFixtureAttributes(Type)25162101531111NUnit.Core.Builders.NUnitTestFixtureBuilder.GetTestFixtureAttributes (Type)
GetTestCases()17954720121NUnit.Core.Builders.PairwiseStrategy.GetTestCases()
CreateDomain(TestPackage)44270202831171NUnit.Util.DomainManager.CreateDomain(TestPackage)
LoadTest(String)3524191531122NUnit.Util.TestLoader.LoadTest(String)
RelativePath(String,String)36211131922121NUnit.Util.PathUtils.RelativePath(String,String)
Load(TestPackage)40278132341131NUnit.Util.AggregatingTestRunner.Load(TestPackage)
LaunchAgentProcess(RuntimeFramework,Boolean)311938102291NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
SelectRuntimeFramework(TestPackage)29233112041141NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
InitializeComponent()57300110001NUnit.UiKit.ResultTabs.InitializeComponent()
.ctor()51302110011NUnit.UiKit.TestTree..ctor()
InitializeComponent()2321 264110001NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
Main(String[])58263101321101NUnit.Gui.AppEntry.Main(String[])
InitializeComponent()3812 241110021NUnit.Gui.ProjectEditor.InitializeComponent()
InitializeComponent()62341110011NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent ()
InitializeComponent()67393110011NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( )
ObjectsEqual(Object,Object)3432532453261NUnit.Framework.Constraints.NUnitEqualityComparer.ObjectsEqual(Object ,Object)
Canonicalize(String)27162111441121NUnit.Framework.Constraints.PathConstraint.Canonicalize(String)
Main(String[])50247131951121NUnit.ConsoleRunner.Runner.Main(String[])
Execute(ConsoleOptions)77477284341241NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
MakeTestPackage(ConsoleOptions)40218101221101NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Main(String[])402409102161NUnit.Agent.NUnitTestAgent.Main(String[])
ThreadProc()281846740141PNUnit.Agent.PNUnitTestRunner.ThreadProc()
TestFinished(TestResult)20137785171PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult)
ThreadProc()28211583071PNUnit.Launcher.Runner.ThreadProc()
Main(String[])66395142131271PNUnit.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 98512 1364405941273337044
Average:50.897311.1811.28215.2313.25640.846159.48721.1282
Minimum:569110001
Maximum:3812 241404563273
Standard deviation:64.132365.298.560311.1481.84970.699396.36040.46296
Variance:4 112133 43673.279124.283.42140.4891540.4550.21433
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)Efferent coupling (TypeCe)Full Name
types# Methods# FieldsLCOM Henderson-Sellers (LCOMHS)Efferent coupling (TypeCe)Full 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
NUnitFramework1534049NUnit.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)   Efferent coupling (TypeCe)
Sum:1 09247422.7041 429
Average:34.12514.8120.709544.656
Minimum:50013
Maximum:93811.131122
Standard deviation:18.69515.8870.3836726.698
Variance:349.48252.40.1472712.79
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

210 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 210 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 CQL 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_TestType()0NUnit.Core.Test.get_TestType()
get_CurrentPlatform()90NUnit.Core.OSPlatform.get_CurrentPlatform()
get_IsWin2008ServerR1()0NUnit.Core.OSPlatform.get_IsWin2008ServerR1()
get_RunnerRuntimeVersion()0NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion()
set_ModuleName(String)0NUnit.Core.TestAssemblyInfo.set_ModuleName(String)
.ctor(String,Version,RuntimeFramework,IList)0NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList)
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()0NUnit.Core.RuntimeFramework+FrameworkCollection..ctor()
.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)
.ctor()0NUnit.Core.TestMethod+ContextDictionary..ctor()
Run(EventListener,ITestFilter)89NUnit.Core.TestThread.Run(EventListener,ITestFilter)
RunTestProc()66NUnit.Core.TestThread.RunTestProc()
ProcessException(Exception,TestResult)80NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult)
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)
Load(TestPackage)0NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage)
get_AssemblyInfo()0NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo()
.ctor(Int32)0NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32)
MakeTestRunner(TestPackage)0NUnit.Util.ITestRunnerFactory.MakeTestRunner(TestPackage)
.ctor()0NUnit.Util.InProcessTestRunnerFactory..ctor()
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)
Invoke(String)0NUnit.Util.AssemblyChangedHandler.Invoke(String)
BeginInvoke(String,AsyncCallback,Object)0NUnit.Util.AssemblyChangedHandler.BeginInvoke(String,AsyncCallback ,Object)
EndInvoke(IAsyncResult)0NUnit.Util.AssemblyChangedHandler.EndInvoke(IAsyncResult)
.ctor(Object,IntPtr)0NUnit.Util.AssemblyChangedHandler..ctor(Object,IntPtr)
Stop()0NUnit.Util.IAssemblyWatcher.Stop()
Start()0NUnit.Util.IAssemblyWatcher.Start()
Setup(Int32,IList<String>)0NUnit.Util.IAssemblyWatcher.Setup(Int32,IList<String>)
Setup(Int32,String)0NUnit.Util.IAssemblyWatcher.Setup(Int32,String)
FreeResources()0NUnit.Util.IAssemblyWatcher.FreeResources()
add_AssemblyChanged(AssemblyChangedHandler)0NUnit.Util.IAssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler )
remove_AssemblyChanged(AssemblyChangedHandler)0NUnit.Util.IAssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler)
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 )
SelectRuntimeFramework(TestPackage)0NUnit.Util.IRuntimeFrameworkSelector.SelectRuntimeFramework (TestPackage)
SelectRuntimeFramework(TestPackage)89NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
.ctor()0NUnit.Util.RuntimeFrameworkSelector..ctor()
MakeTestRunner(TestPackage)84NUnit.Util.DefaultTestRunnerFactory.MakeTestRunner(TestPackage)
Load(TestPackage)88NUnit.Util.ProcessRunner.Load(TestPackage)

Statistics

Stat   Percentage Coverage
Sum:5 679
Average:27.043
Minimum:0
Maximum:97
Standard deviation:38.829
Variance:1 507

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 CQL 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 CQL 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
Parse(String)2NUnit.Core.TestID.Parse(String)
.ctor()2NUnit.Core.TestID..ctor()
.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)
IsPlatformSupported(Attribute)12NUnit.Core.PlatformHelper.IsPlatformSupported(Attribute)
get_Reason()1NUnit.Core.PlatformHelper.get_Reason()
.ctor()4NUnit.Core.PlatformHelper..ctor()
get_RootSuite()1NUnit.Core.NamespaceTreeBuilder.get_RootSuite()
Add(IList)5NUnit.Core.NamespaceTreeBuilder.Add(IList)
.ctor(TestSuite)3NUnit.Core.NamespaceTreeBuilder..ctor(TestSuite)
.ctor(String)5NUnit.Core.Logger..ctor(String)
.ctor(Type)3NUnit.Core.LegacySuite..ctor(Type)
AddDirectory(String)2NUnit.Core.AssemblyResolver.AddDirectory(String)
.ctor()4NUnit.Core.AssemblyResolver..ctor()
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()
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(Int32)6NUnit.Core.ExtensionsCollection..ctor(Int32)
.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)
get_AssemblyPath()1NUnit.Core.AssemblyReader.get_AssemblyPath()
get_IsDotNetFile()1NUnit.Core.AssemblyReader.get_IsDotNetFile()
.ctor(Assembly)10NUnit.Core.AssemblyReader..ctor(Assembly)
.ctor(TestMethod)2NUnit.Core.TestMethodThread..ctor(TestMethod)
.ctor(TestSuite)2NUnit.Core.TestSuiteThread..ctor(TestSuite)
.ctor(MethodInfo)1NUnit.Core.NUnitTestMethod..ctor(MethodInfo)
ProcessNoException(TestResult)1NUnit.Core.ExpectedExceptionProcessor.ProcessNoException(TestResult)
ProcessException(Exception,TestResult)19NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult)
.ctor(TestMethod,Object)15NUnit.Core.ExpectedExceptionProcessor..ctor(TestMethod,Object)
.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[]&)
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)
.ctor(TestRunner)8NUnit.Core.TestRunnerThread..ctor(TestRunner)
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[])
Start()5NUnit.Core.EventPump.Start()
.ctor(EventListener,EventQueue,Boolean)5NUnit.Core.EventPump..ctor(EventListener,EventQueue,Boolean)
.ctor(MethodInfo)3NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo)
IsCultureSupported(Attribute)12NUnit.Core.CultureDetector.IsCultureSupported(Attribute)

Statistics

Stat   # lines of code (LOC)
Sum:3 019
Average:4.4332
Minimum:1
Maximum:77
Standard deviation:7.0072
Variance:49.1
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,182 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 1182 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 CQL 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
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(TestName)1NUnit.Core.TestResult..ctor(TestName)
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()
.ctor(PlatformID,Version)3NUnit.Core.OSPlatform..ctor(PlatformID,Version)
.ctor(PlatformID,Version,OSPlatform+ProductType)2NUnit.Core.OSPlatform..ctor(PlatformID,Version,OSPlatform+ProductType)
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)
get_Filters()1NUnit.Core.Filters.AndFilter.get_Filters()
.ctor()2NUnit.Core.Filters.AndFilter..ctor()
get_TopLevel()1NUnit.Core.Filters.NotFilter.get_TopLevel()
.ctor(TestName)3NUnit.Core.Filters.NameFilter..ctor(TestName)
get_Filters()1NUnit.Core.Filters.OrFilter.get_Filters()
.ctor()2NUnit.Core.Filters.OrFilter..ctor()
.ctor()2NUnit.Core.Filters.CategoryFilter..ctor()
Add(String)6NUnit.Core.Filters.SimpleNameFilter.Add(String)
.ctor()2NUnit.Core.Filters.SimpleNameFilter..ctor()
.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()
IsPlatformSupported(String[])7NUnit.Core.PlatformHelper.IsPlatformSupported(String[])
IsPlatformSupported(String)69NUnit.Core.PlatformHelper.IsPlatformSupported(String)
.ctor(OSPlatform,RuntimeFramework)4NUnit.Core.PlatformHelper..ctor(OSPlatform,RuntimeFramework)
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)
InstallBuiltins()12NUnit.Core.CoreExtensions.InstallBuiltins()
InstallAddins()24NUnit.Core.CoreExtensions.InstallAddins()
.ctor()17NUnit.Core.CoreExtensions..ctor()
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()
IsCultureSupported(String[])7NUnit.Core.CultureDetector.IsCultureSupported(String[])
IsCultureSupported(String)8NUnit.Core.CultureDetector.IsCultureSupported(String)
.ctor(String)3NUnit.Core.CultureDetector..ctor(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 433
Average:2.0584
Minimum:0
Maximum:69
Standard deviation:4.0453
Variance:16.365

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 CQL 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
TestExceptionHandler10NUnit.Util.TestExceptionHandler
ProcessRunner29NUnit.Util.ProcessRunner
AssemblyWatcher56NUnit.Util.AssemblyWatcher
IProjectConverterN/ANUnit.Util.Extensibility.IProjectConverter
ProjectConverterCollection18NUnit.Util.Extensibility.ProjectConverterCollection
VisualStudioConverter20NUnit.Util.ProjectConverters.VisualStudioConverter
ITextManagerN/ANUnit.UiException.ITextManager
ErrorItem55NUnit.UiException.ErrorItem
UiExceptionHelper10NUnit.UiException.UiExceptionHelper
ErrorItemCollection15NUnit.UiException.ErrorItemCollection

Statistics

Stat   # lines of code (LOC)
Sum:10 934
Average:31.601
Minimum:0
Maximum:764
Standard deviation:69.897
Variance:4 885
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

types# lines of code (LOC)Full Name
types# 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 CQL 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 CQL 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 CQL 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,363 fields matched

The following list of fields is truncated and contains only the first 100 fields of the 1363 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 CQL 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 491
Average:4.0286
Minimum:1
Maximum:16
Standard deviation:1.8522
Variance:3.4306
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 CQL 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 CQL 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)25NUnit.UiKit.TestTree.events_TestLoaded(Object,TestEventArgs)
events_TestReloaded(Object,TestEventArgs)18NUnit.UiKit.TestTree.events_TestReloaded(Object,TestEventArgs)
excludeCheckbox_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TestTree.excludeCheckbox_CheckedChanged(Object,EventArgs)
events_TestUnloaded(Object,TestEventArgs)6NUnit.UiKit.TestTree.events_TestUnloaded(Object,TestEventArgs)
tests_CheckedTestChanged(ITest[])4NUnit.UiKit.TestTree.tests_CheckedTestChanged(ITest[])
checkBoxesMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TestTree.checkBoxesMenuItem_Click(Object,EventArgs)
tests_CheckBoxesChanged(Object,EventArgs)1NUnit.UiKit.TestTree.tests_CheckBoxesChanged(Object,EventArgs)
showCheckBoxesMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TestSuiteTreeView.showCheckBoxesMenuItem_Click(Object ,EventArgs)
expandMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.expandMenuItem_Click(Object,EventArgs)
collapseMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.collapseMenuItem_Click(Object,EventArgs)
expandAllMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.expandAllMenuItem_Click(Object,EventArgs )
collapseAllMenuItem_Click(Object,EventArgs)5NUnit.UiKit.TestSuiteTreeView.collapseAllMenuItem_Click(Object ,EventArgs)
runMenuItem_Click(Object,EventArgs)5NUnit.UiKit.TestSuiteTreeView.runMenuItem_Click(Object,EventArgs)
runAllMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.runAllMenuItem_Click(Object,EventArgs)
runFailedMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.runFailedMenuItem_Click(Object,EventArgs )
loadFixtureMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.loadFixtureMenuItem_Click(Object ,EventArgs)
clearFixtureMenuItem_Click(Object,EventArgs)2NUnit.UiKit.TestSuiteTreeView.clearFixtureMenuItem_Click(Object ,EventArgs)
propertiesMenuItem_Click(Object,EventArgs)3NUnit.UiKit.TestSuiteTreeView.propertiesMenuItem_Click(Object ,EventArgs)
isSelected(CheckedTestFinder+CheckedTestInfo ,CheckedTestFinder+SelectionFlags)7NUnit.UiKit.CheckedTestFinder.isSelected (CheckedTestFinder+CheckedTestInfo,CheckedTestFinder+SelectionFlags)
pinButton_Click(Object,EventArgs)3NUnit.UiKit.TestPropertiesDialog.pinButton_Click(Object,EventArgs)
pinButton_CheckedChanged(Object,EventArgs)0NUnit.UiKit.TestPropertiesDialog.pinButton_CheckedChanged(Object ,EventArgs)
okButton_Click(Object,EventArgs)5NUnit.UiKit.RenameConfigurationDialog.okButton_Click(Object,EventArgs)
configurationNameTextBox_TextChanged(Object,EventArgs)1NUnit.UiKit.RenameConfigurationDialog .configurationNameTextBox_TextChanged(Object,EventArgs)
errorBrowser_StackTraceDisplayChanged(Object,EventArgs)1NUnit.UiKit.ErrorDisplay.errorBrowser_StackTraceDisplayChanged(Object ,EventArgs)
sourceCode_SplitterDistanceChanged(Object,EventArgs)2NUnit.UiKit.ErrorDisplay.sourceCode_SplitterDistanceChanged(Object ,EventArgs)
sourceCode_SplitOrientationChanged(Object,EventArgs)3NUnit.UiKit.ErrorDisplay.sourceCode_SplitOrientationChanged(Object ,EventArgs)
detailList_SelectedIndexChanged(Object,EventArgs)3NUnit.UiKit.ErrorDisplay.detailList_SelectedIndexChanged(Object ,EventArgs)
detailList_MeasureItem(Object,MeasureItemEventArgs)4NUnit.UiKit.ErrorDisplay.detailList_MeasureItem(Object ,MeasureItemEventArgs)
detailList_DrawItem(Object,DrawItemEventArgs)9NUnit.UiKit.ErrorDisplay.detailList_DrawItem(Object,DrawItemEventArgs)
detailList_Resize(Object,EventArgs)2NUnit.UiKit.ErrorDisplay.detailList_Resize(Object,EventArgs)
copyDetailMenuItem_Click(Object,EventArgs)2NUnit.UiKit.ErrorDisplay.copyDetailMenuItem_Click(Object,EventArgs)
tipWindow_Closed(Object,EventArgs)3NUnit.UiKit.ErrorDisplay.tipWindow_Closed(Object,EventArgs)
detailList_MouseLeave(Object,EventArgs)2NUnit.UiKit.ErrorDisplay.detailList_MouseLeave(Object,EventArgs)
detailList_MouseMove(Object,MouseEventArgs)10NUnit.UiKit.ErrorDisplay.detailList_MouseMove(Object,MouseEventArgs)
tabSplitter_SplitterMoved(Object,SplitterEventArgs)1NUnit.UiKit.ErrorDisplay.tabSplitter_SplitterMoved(Object ,SplitterEventArgs)
removeButton_Click(Object,EventArgs)7NUnit.UiKit.ConfigurationEditor.removeButton_Click(Object,EventArgs)
renameButton_Click(Object,EventArgs)1NUnit.UiKit.ConfigurationEditor.renameButton_Click(Object,EventArgs)
addButton_Click(Object,EventArgs)4NUnit.UiKit.ConfigurationEditor.addButton_Click(Object,EventArgs)
activeButton_Click(Object,EventArgs)2NUnit.UiKit.ConfigurationEditor.activeButton_Click(Object,EventArgs)
okButton_Click(Object,EventArgs)2NUnit.UiKit.ConfigurationEditor.okButton_Click(Object,EventArgs)
configListBox_SelectedIndexChanged(Object,EventArgs)4NUnit.UiKit.ConfigurationEditor.configListBox_SelectedIndexChanged (Object,EventArgs)
button1_Click(Object,EventArgs)2NUnit.UiKit.TextOutputSettingsPage.button1_Click(Object,EventArgs)
tabSelectComboBox_SelectedIndexChanged(Object,EventArgs)8NUnit.UiKit.TextOutputSettingsPage .tabSelectComboBox_SelectedIndexChanged(Object,EventArgs)
addNewTabPage()5NUnit.UiKit.TextOutputSettingsPage.addNewTabPage()
editTabPages()6NUnit.UiKit.TextOutputSettingsPage.editTabPages()
testCaseLabels_CheckedChanged(Object,EventArgs)2NUnit.UiKit.TextOutputSettingsPage.testCaseLabels_CheckedChanged (Object,EventArgs)
suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage .suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs)
showStandardOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.showStandardOutput_CheckedChanged (Object,EventArgs)
showErrorOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.showErrorOutput_CheckedChanged (Object,EventArgs)
showTraceOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.showTraceOutput_CheckedChanged (Object,EventArgs)
showLogOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.showLogOutput_CheckedChanged(Object ,EventArgs)
textBox1_TextChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.textBox1_TextChanged(Object ,EventArgs)
displayTab_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage.displayTab_CheckedChanged(Object ,EventArgs)
copyMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TextBoxDisplay.copyMenuItem_Click(Object,EventArgs)
selectAllMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TextBoxDisplay.selectAllMenuItem_Click(Object,EventArgs)
wordWrapMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TextBoxDisplay.wordWrapMenuItem_Click(Object,EventArgs)
increaseFontMenuItem_Click(Object,EventArgs)1NUnit.UiKit.TextBoxDisplay.increaseFontMenuItem_Click(Object,EventArgs )

Statistics

Stat   # lines of code (LOC)
Sum:976
Average:4.5607
Minimum:0
Maximum:26
Standard deviation:5.3672
Variance:28.807

Name too long  
 2 1 0 

warningCritical    Rule warning: Avoid methods with name too long
// <Name>Avoid methods with name too long</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
NameLike "^[^\<\(]{35,}.*$" AND
  
!IsExplicitInterfaceImpl AND 
  
!IsInFrameworkAssembly

// The regex matches methods with name longer 
// than 35 characters.
// Method Name doesn't contain the type and namespace 
// prefix, FullName does.
// The regex computes the method name length from 
// the beginning until the first open parenthesis 
// or first lower than (for generic methods).
// Explicit Interface Implementation methods are 
// discarded because their names are prefixed 
// with the interface name.
      

16 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ErrorPanelLayout_ControlAddedOrRemoved(Object,ControlEventArgs)1NUnit.UiException.Controls.ErrorPanelLayout .ErrorPanelLayout_ControlAddedOrRemoved(Object,ControlEventArgs)
tabPageListBox_SelectedIndexChanged(Object,EventArgs)4NUnit.UiKit.EditTabPagesDialog.tabPageListBox_SelectedIndexChanged (Object,EventArgs)
configurationNameTextBox_TextChanged(Object,EventArgs)1NUnit.UiKit.RenameConfigurationDialog .configurationNameTextBox_TextChanged(Object,EventArgs)
errorBrowser_StackTraceDisplayChanged(Object,EventArgs)1NUnit.UiKit.ErrorDisplay.errorBrowser_StackTraceDisplayChanged(Object ,EventArgs)
tabSelectComboBox_SelectedIndexChanged(Object,EventArgs)8NUnit.UiKit.TextOutputSettingsPage .tabSelectComboBox_SelectedIndexChanged(Object,EventArgs)
suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs)1NUnit.UiKit.TextOutputSettingsPage .suppressLabelsIfNoOutput_CheckedChanged(Object,EventArgs)
configComboBox_SelectedIndexChanged(Object,EventArgs)25NUnit.Gui.ProjectEditor.configComboBox_SelectedIndexChanged(Object ,EventArgs)
assemblyListBox_SelectedIndexChanged(Object,EventArgs)7NUnit.Gui.ProjectEditor.assemblyListBox_SelectedIndexChanged(Object ,EventArgs)
processModelComboBox_SelectedIndexChanged(Object,EventArgs)2NUnit.Gui.ProjectEditor.processModelComboBox_SelectedIndexChanged (Object,EventArgs)
domainUsageComboBox_SelectedIndexChanged(Object,EventArgs)1NUnit.Gui.ProjectEditor.domainUsageComboBox_SelectedIndexChanged (Object,EventArgs)
runtimeComboBox_SelectedIndexChanged(Object,EventArgs)1NUnit.Gui.ProjectEditor.runtimeComboBox_SelectedIndexChanged(Object ,EventArgs)
autoBinPathRadioButton_CheckedChanged(Object,EventArgs)3NUnit.Gui.ProjectEditor.autoBinPathRadioButton_CheckedChanged(Object ,EventArgs)
manualBinPathRadioButton_CheckedChanged(Object,EventArgs)3NUnit.Gui.ProjectEditor.manualBinPathRadioButton_CheckedChanged(Object ,EventArgs)
noBinPathRadioButton_CheckedChanged(Object,EventArgs)3NUnit.Gui.ProjectEditor.noBinPathRadioButton_CheckedChanged(Object ,EventArgs)
enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs)1NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs)
reloadOnChangeCheckBox_CheckedChanged(Object,EventArgs)1NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage .reloadOnChangeCheckBox_CheckedChanged(Object,EventArgs)

Statistics

Stat   # lines of code (LOC)
Sum:63
Average:3.9375
Minimum:1
Maximum:25
Standard deviation:5.836
Variance:34.059

.NET Framework Usage  
 0 0 0 

  • 0 validated CQL Rule(s)
  • 0 CQL Rule(s) violated
  • 0 CQL Rule(s) or Queries did not compile

System  
 6 7 0 

warningCritical    Rule warning: Mark assemblies with CLSCompliant
// <Name>Mark assemblies with CLSCompliant</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
!HasAttribute "OPTIONAL:System.CLSCompliantAttribute" AND
  
!IsFrameworkAssembly 

// The Common Language Specification (CLS) defines 
// naming restrictions, data types, and rules to which 
// assemblies must conform if they are to be used 
// across programming languages. Good design dictates 
// that all assemblies explicitly indicate CLS 
// compliance with CLSCompliantAttribute. If the 
// attribute is not present on an assembly, the 
// assembly is not compliant.

16 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
nunit.util2 635nunit.util
nunit.uiexception1 686nunit.uiexception
nunit.uikit3 737nunit.uikit
nunit-gui-runner2 607nunit-gui-runner
nunit.mocks144nunit.mocks
nunit-console-runner356nunit-console-runner
nunit-console1nunit-console
nunit1nunit
nunit-server12nunit-server
mock-assembly58mock-assembly
nonamespace-assembly2nonamespace-assembly
nunit.fixtures79nunit.fixtures
nunit-agent41nunit-agent
pnunit.framework60pnunit.framework
pnunit-agent149pnunit-agent
pnunit-launcher207pnunit-launcher

Statistics

Stat   # lines of code (LOC)
Sum:11 775
Average:735.94
Minimum:1
Maximum:3 737
Standard deviation:1 175
Variance:1 381 833
warningCritical    Rule warning: Mark assemblies with ComVisible
// <Name>Mark assemblies with ComVisible</Name>
WARN IF Count > 0 IN SELECT ASSEMBLIES WHERE 
  
!HasAttribute "OPTIONAL:System.Runtime.InteropServices.ComVisibleAttribute" AND
  
!IsFrameworkAssembly 

// The ComVisibleAttribute attribute determines 
// how COM clients access managed code. Good design 
// dictates that assemblies explicitly indicate 
// COM visibility. COM visibility can be set for 
// an entire assembly and then overridden for 
// individual types and type members. If the 
// attribute is not present, the contents of 
// the assembly are visible to COM clients.

19 assemblies matched

assemblies# lines of code (LOC)Full Name
assemblies# lines of code (LOC)Full Name
nunit.core.interfaces839nunit.core.interfaces
nunit.core3 585nunit.core
nunit.util2 635nunit.util
nunit.uiexception1 686nunit.uiexception
nunit.uikit3 737nunit.uikit
nunit-gui-runner2 607nunit-gui-runner
nunit.framework2 777nunit.framework
nunit.mocks144nunit.mocks
nunit-console-runner356nunit-console-runner
nunit-console1nunit-console
nunit1nunit
nunit-server12nunit-server
mock-assembly58mock-assembly
nonamespace-assembly2nonamespace-assembly
nunit.fixtures79nunit.fixtures
nunit-agent41nunit-agent
pnunit.framework60pnunit.framework
pnunit-agent149pnunit-agent
pnunit-launcher207pnunit-launcher

Statistics

Stat   # lines of code (LOC)
Sum:18 976
Average:998.74
Minimum:1
Maximum:3 737
Standard deviation:1 319
Variance:1 741 622
warningCritical    Rule warning: Mark attributes with AttributeUsageAttribute
// <Name>Mark attributes with AttributeUsageAttribute</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE 
DeriveFrom "OPTIONAL:System.Attribute" AND
!HasAttribute "OPTIONAL:System.AttributeUsageAttribute" AND
!IsInFrameworkAssembly 

// When defining a custom attribute, mark it using 
// AttributeUsageAttribute to indicate where in the 
// source code the custom attribute can be applied.
// An attribute's meaning and intended usage will 
// determine its valid locations in code. For example, 
// if you are defining an attribute that identifies 
// the person responsible for maintaining and enhancing 
// each type in a library, and responsibility is 
// always assigned at the type level, compilers should 
// allow the attribute on classes, enumerations, 
// and interfaces, but should not allow it on methods, 
// events, or properties. Organizational policies and
// procedures would dictate whether the attribute 
// should be allowed on assemblies.

3 types matched

typesDepthOfDeriveFrom 'Attribute'Full Name
typesDepthOfDeriveFrom 'Attribute'Full Name
RangeAttribute3NUnit.Framework.RangeAttribute
IncludeExcludeAttribute1NUnit.Framework.IncludeExcludeAttribute
RandomAttribute3NUnit.Framework.RandomAttribute

Statistics

Stat   DepthOfDeriveFrom 'Attribute'
Sum:7
Average:2.3333
Minimum:1
Maximum:3
Standard deviation:0.94281
Variance:0.88889
warningCritical    Rule warning: Enum Storage should be Int32
// <Name>Enum Storage should be Int32</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
NameIs "value__" AND 
  
!IsOfType "OPTIONAL:System.Int32" AND
  
!IsInFrameworkAssembly

// An enumeration is a value type that defines 
// a set of related named constants. By default, 
// the System.Int32 data type is used to store 
// the constant value. Even though you can change 
// this underlying type, it is not necessary or 
// recommended for most scenarios. Note that there 
// is no significant performance gain in using 
// a data type smaller than Int32. If you cannot 
// use the default data type, you should use one 
// of the CLS-compliant integral types, Byte, 
// Int16, Int32, or Int64, to ensure that all of 
// the enumeration's values are representable in 
// CLS-compliant programming languages.

1 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
value__1NUnit.UiException.CodeFormatters.ClassificationTag.value__

Statistics

Stat   Size of instance
Sum:1
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Do not raise too general exception types
// <Name>Do not raise too general exception types</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
// The following exception types are too general 
  // to provide sufficient information to the user:
  ( ( DepthOfCreateA "OPTIONAL:System.Exception" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.ApplicationException" == 1 OR 
      
DepthOfCreateA "OPTIONAL:System.SystemException" == 1 )
    
// Test for non-constructor, else this rule 
    // would warn on ctor of classes that derive 
    // from these exception types.
    AND !IsConstructor )

14 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Exception"DepthOfCreateA "OPTIONAL:System.ApplicationException"DepthOfCreateA "OPTIONAL:System.SystemException"Full Name
.cctor()N/A1N/ANUnit.Core.NUnitConfiguration..cctor()
TestRunnerThreadProc()N/A1N/ANUnit.Core.TestRunnerThread.TestRunnerThreadProc()
GetInstance()14N/ANUnit.Core.Builders.ProviderReference.GetInstance()
SelfTest()N/A1N/ANUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetCachePath()N/A1N/ANUnit.Util.DomainManager.GetCachePath()
LoadSettings()N/A1N/ANUnit.Util.XmlSettingsStorage.LoadSettings()
RequiredAttributeValue(XmlNode,String)N/A1N/ANUnit.Util.VSProject.RequiredAttributeValue(XmlNode,String)
LoadTest(String)N/A1N/ANUnit.Util.TestLoader.LoadTest(String)
Fail(String)N/A1N/ANUnit.UiException.UiExceptionHelper.Fail(String)
get_Text()1N/AN/ANUnit.UiException.CodeFormatters.ClassifiedTokenCollection.get_Text()
LoadFormSettings()N/A1N/ANUnit.Gui.NUnitForm.LoadFormSettings()
MethodThrowsException()N/A1N/ANUnit.Tests.Assemblies.MockTestFixture.MethodThrowsException()
Get()1N/AN/APNUnit.Framework.PNUnitServices.Get()
CheckInfo()1N/AN/APNUnit.Framework.PNUnitServices.CheckInfo()

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Exception"   DepthOfCreateA "OPTIONAL:System.ApplicationException"   DepthOfCreateA "OPTIONAL:System.SystemException"
Sum:4140
Average:11.27270
Minimum:110
Maximum:140
Standard deviation:00.862440
Variance:00.74380
warningCritical    Rule warning: Uri fields should be of type System.Uri
// <Name>Uri fields should be of type System.Uri</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
  
(NameLike "Uri$" OR NameLike "Url$") AND !IsOfType "OPTIONAL:System.Uri"

// A field which name end with 'Uri' is deemed 
// as representing a uri. Such field should be of 
// type System.Uri.

1 fields matched

fieldsSize of instanceFull Name
fieldsSize of instanceFull Name
AgencyUrl0NUnit.Agent.NUnitTestAgent.AgencyUrl

Statistics

Stat   Size of instance
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
warningCritical    Rule warning: Types should not extend System.ApplicationException
// <Name>Types should not extend System.ApplicationException</Name>
WARN IF Count > 0 IN SELECT TYPES WHERE
  
DepthOfDeriveFrom "OPTIONAL:System.ApplicationException" == 1 AND
  
!IsInFrameworkAssembly

// For .NET Framework version 1, it was 
// recommended to derive new exceptions from 
// ApplicationException. The recommendation has 
// changed and new exceptions should derive 
// from System.Exception or one of its 
// subclasses in the System namespace.

5 types matched

typesDepthOfDeriveFrom 'ApplicationException'Full Name
typesDepthOfDeriveFrom 'ApplicationException'Full Name
InvalidSuiteException1NUnit.Core.InvalidSuiteException
NoTestFixturesException1NUnit.Core.NoTestFixturesException
InvalidTestFixtureException1NUnit.Core.InvalidTestFixtureException
NUnitException1NUnit.Core.NUnitException
ProjectFormatException1NUnit.Util.ProjectFormatException

Statistics

Stat   DepthOfDeriveFrom 'ApplicationException'
Sum:5
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0

System.Collection  
 0 1 0 

warningCritical    Rule warning: Don't use .NET 1.x HashTable and ArrayList
// <Name>Don't use .NET 1.x HashTable and ArrayList</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE

  
// Prefer using the class 
  // System.Collections.Generic.Dictionary<K,V> over 
  // System.Collections.HashTable.
  CreateA "OPTIONAL:System.Collections.HashTable" OR

  
// Prefer using the class 
  // System.Collections.Generic.List<T> over
  // System.Collections.ArrayList.
  CreateA "OPTIONAL:System.Collections.ArrayList"

// You can be forced to use HashTable or ArrayList 
// because you are using third party code that requires 
// working with these classes or because you are 
// coding with .NET 1.x.

380 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 380 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 CQL Rule violated
It is recommended to use the NDepend interactive UI capabilities to browse a large list of matched methods.
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Collections.HashTable"DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"Full Name
.ctor()N/A0System.Collections.ArrayList..ctor()
.ctor(ICollection)N/A0System.Collections.ArrayList..ctor(ICollection)
AddResult(TestResult)N/A1NUnit.Core.TestResult.AddResult(TestResult)
.ctor(ITest)N/A2NUnit.Core.TestResult..ctor(ITest)
.ctor(TestName)N/A3NUnit.Core.TestResult..ctor(TestName)
get_Categories()N/A1NUnit.Core.Test.get_Categories()
.ctor(ITest)N/A1NUnit.Core.TestInfo..ctor(ITest)
.ctor(TestName,ITest[])N/A1NUnit.Core.TestInfo..ctor(TestName,ITest[])
.ctor(TestName)N/A2NUnit.Core.TestInfo..ctor(TestName)
.ctor(ITest)N/A1NUnit.Core.TestNode..ctor(ITest)
.ctor(TestName,ITest[])N/A1NUnit.Core.TestNode..ctor(TestName,ITest[])
.ctor(String)N/A1NUnit.Core.TestPackage..ctor(String)
.ctor(String,IList)N/A1NUnit.Core.TestPackage..ctor(String,IList)
.ctor()N/A1NUnit.Core.Filters.AndFilter..ctor()
.ctor(ITestFilter[])N/A1NUnit.Core.Filters.AndFilter..ctor(ITestFilter[])
.ctor()N/A1NUnit.Core.Filters.NameFilter..ctor()
.ctor(TestName)N/A1NUnit.Core.Filters.NameFilter..ctor(TestName)
.ctor()N/A1NUnit.Core.Filters.OrFilter..ctor()
.ctor(ITestFilter[])N/A1NUnit.Core.Filters.OrFilter..ctor(ITestFilter[])
.ctor()N/A1NUnit.Core.Filters.CategoryFilter..ctor()
.ctor(String)N/A1NUnit.Core.Filters.CategoryFilter..ctor(String)
.ctor(String[])N/A1NUnit.Core.Filters.CategoryFilter..ctor(String[])
.ctor()N/A1NUnit.Core.Filters.SimpleNameFilter..ctor()
.ctor(String)N/A1NUnit.Core.Filters.SimpleNameFilter..ctor(String)
get_Categories()N/A1NUnit.Core.Extensibility.ParameterSet.get_Categories()
Add(Object)N/A5NUnit.Core.TestSuite.Add(Object)
Run(EventListener,ITestFilter)N/A4NUnit.Core.TestSuite.Run(EventListener,ITestFilter)
SkipSuite(EventListener,ITestFilter)N/A3NUnit.Core.TestSuite.SkipSuite(EventListener,ITestFilter)
RunSuiteInContext(EventListener,ITestFilter)N/A4NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter)
RunSuite(EventListener,ITestFilter)N/A3NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter)
RunAllTests(TestResult,EventListener,ITestFilter)N/A2NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter)
SkipAllTests(TestResult,EventListener,ITestFilter)N/A4NUnit.Core.TestSuite.SkipAllTests(TestResult,EventListener,ITestFilter )
IgnoreAllTests(TestResult,EventListener,ITestFilter)N/A4NUnit.Core.TestSuite.IgnoreAllTests(TestResult,EventListener ,ITestFilter)
MarkAllTestsInvalid(TestResult,EventListener,ITestFilter)N/A4NUnit.Core.TestSuite.MarkAllTestsInvalid(TestResult,EventListener ,ITestFilter)
MarkTestsNotRun(IList,ResultState,String,TestResult,EventListener ,ITestFilter)N/A3NUnit.Core.TestSuite.MarkTestsNotRun(IList,ResultState,String ,TestResult,EventListener,ITestFilter)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)N/A2NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
MarkTestsFailed(IList,TestResult,EventListener,ITestFilter)N/A3NUnit.Core.TestSuite.MarkTestsFailed(IList,TestResult,EventListener ,ITestFilter)
MarkTestFailed(Test,TestResult,EventListener,ITestFilter)N/A2NUnit.Core.TestSuite.MarkTestFailed(Test,TestResult,EventListener ,ITestFilter)
.ctor(String)N/A1NUnit.Core.TestSuite..ctor(String)
.ctor(String,String)N/A1NUnit.Core.TestSuite..ctor(String,String)
.ctor(Type)N/A2NUnit.Core.TestSuite..ctor(Type)
.ctor(Type,Object[])N/A1NUnit.Core.TestSuite..ctor(Type,Object[])
.ctor(String)N/A2NUnit.Core.TestAssembly..ctor(String)
.ctor(Type)N/A2NUnit.Core.ParameterizedFixtureSuite..ctor(Type)
Install(Object)N/A3NUnit.Core.ExtensionPoint.Install(Object)
Install(Object,Int32)N/A2NUnit.Core.ExtensionPoint.Install(Object,Int32)
CheckSetUpTearDownMethods(Type,String,String&)N/A2NUnit.Core.NUnitFramework.CheckSetUpTearDownMethods(Type,String ,String&)
ApplyCommonAttributes(MemberInfo,Test)N/A3NUnit.Core.NUnitFramework.ApplyCommonAttributes(MemberInfo,Test)
ApplyCommonAttributes(Assembly,Test)N/A3NUnit.Core.NUnitFramework.ApplyCommonAttributes(Assembly,Test)
ApplyCommonAttributes(Attribute[],Test)N/A2NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsAddinAvailable(String)N/A3NUnit.Core.NUnitFramework.IsAddinAvailable(String)
Add(IList)N/A5NUnit.Core.NamespaceTreeBuilder.Add(IList)
Add(TestSuite)N/A4NUnit.Core.NamespaceTreeBuilder.Add(TestSuite)
BuildFromNameSpace(String)N/A3NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String)
.ctor(Type)N/A2NUnit.Core.LegacySuite..ctor(Type)
.ctor()N/A1NUnit.Core.AssemblyResolver..ctor()
Add(Object)N/A2NUnit.Core.ExtensionsCollection.Add(Object)
Add(Object,Int32)N/A1NUnit.Core.ExtensionsCollection.Add(Object,Int32)
get_Host()N/A2NUnit.Core.CoreExtensions.get_Host()
InstallBuiltins()N/A4NUnit.Core.CoreExtensions.InstallBuiltins()
InitializeService()N/A5NUnit.Core.CoreExtensions.InitializeService()
.ctor()N/A1NUnit.Core.CoreExtensions..ctor()
Run(EventListener,ITestFilter)N/A4NUnit.Core.TestMethod.Run(EventListener,ITestFilter)
SkipTest()N/A3NUnit.Core.TestMethod.SkipTest()
RunTestInContext()N/A3NUnit.Core.TestMethod.RunTestInContext()
RunRepeatedTest()N/A4NUnit.Core.TestMethod.RunRepeatedTest()
RunTest()N/A3NUnit.Core.TestMethod.RunTest()
.ctor(TestMethod)N/A1NUnit.Core.TestDecorator..ctor(TestMethod)
Run(EventListener,ITestFilter)N/A3NUnit.Core.TestThread.Run(EventListener,ITestFilter)
RunTest()N/A4NUnit.Core.TestMethodThread.RunTest()
RunTest()N/A4NUnit.Core.TestSuiteThread.RunTest()
RunTest()N/A4NUnit.Core.NUnitTestMethod.RunTest()
GetAttributes(ICustomAttributeProvider,String,Boolean)N/A1NUnit.Core.Reflect.GetAttributes(ICustomAttributeProvider,String ,Boolean)
GetMethodsWithAttribute(Type,String,Boolean)N/A1NUnit.Core.Reflect.GetMethodsWithAttribute(Type,String,Boolean)
Start()N/A4NUnit.Core.EventPump.Start()
PumpThreadProc()N/A3NUnit.Core.EventPump.PumpThreadProc()
Run(EventListener,ITestFilter)N/A5NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter)
.ctor(MethodInfo)N/A2NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo)
CanBuildFrom(Type)N/A3NUnit.Core.TestFixtureBuilder.CanBuildFrom(Type)
BuildFrom(Type)N/A3NUnit.Core.TestFixtureBuilder.BuildFrom(Type)
BuildFrom(Object)N/A4NUnit.Core.TestFixtureBuilder.BuildFrom(Object)
.ctor(String)N/A2NUnit.Core.ProjectRootSuite..ctor(String)
get_Assemblies()N/A1NUnit.Core.TestSuiteBuilder.get_Assemblies()
get_AssemblyInfo()N/A1NUnit.Core.TestSuiteBuilder.get_AssemblyInfo()
Build(TestPackage)N/A3NUnit.Core.TestSuiteBuilder.Build(TestPackage)
BuildSingleAssembly(TestPackage)N/A3NUnit.Core.TestSuiteBuilder.BuildSingleAssembly(TestPackage)
.ctor()N/A1NUnit.Core.TestSuiteBuilder..ctor()
Run(EventListener,ITestFilter)N/A5NUnit.Core.TestFixture.Run(EventListener,ITestFilter)
.ctor(Type)N/A3NUnit.Core.TestFixture..ctor(Type)
.ctor(Type,Object[])N/A2NUnit.Core.TestFixture..ctor(Type,Object[])
.ctor(Type)N/A3NUnit.Core.NUnitTestFixture..ctor(Type)
.ctor(Type,Object[])N/A2NUnit.Core.NUnitTestFixture..ctor(Type,Object[])
.ctor(String)N/A2NUnit.Core.NamespaceSuite..ctor(String)
.ctor(String,String)N/A2NUnit.Core.NamespaceSuite..ctor(String,String)
get_AssemblyInfo()N/A2NUnit.Core.SimpleTestRunner.get_AssemblyInfo()
get_Test()N/A2NUnit.Core.SimpleTestRunner.get_Test()
Load(TestPackage)N/A2NUnit.Core.SimpleTestRunner.Load(TestPackage)
Run(EventListener)N/A4NUnit.Core.SimpleTestRunner.Run(EventListener)
Run(EventListener,ITestFilter)N/A3NUnit.Core.SimpleTestRunner.Run(EventListener,ITestFilter)
BeginRun(EventListener)N/A5NUnit.Core.SimpleTestRunner.BeginRun(EventListener)

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Collections.HashTable"   DepthOfCreateA "OPTIONAL:System.Collections.ArrayList"
Sum:01 158
Average:03.0474
Minimum:00
Maximum:012
Standard deviation:01.9474
Variance:03.7925

System.Runtime.InteropServices  
 2 1 0 

warningCritical    Rule warning: Move P/Invokes to NativeMethods class
// <Name>Move P/Invokes to NativeMethods class</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE
  
!IsInFrameworkAssembly AND
  
HasAttribute "OPTIONAL:System.Runtime.InteropServices.DllImportAttribute" AND
  
!FullNameLike "NativeMethods."

// Platform Invocation methods, such as those marked 
// with the System.Runtime.InteropServices.DllImportAttribute 
// attribute, or methods defined by using the Declare 
// keyword in Visual Basic, access unmanaged code. 
// These methods should be in one of the following classes:
//
//   - NativeMethods - This class does not suppress stack 
//     walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     must not be applied to this class.) 
//     This class is for methods that can be used 
//     anywhere because a stack walk will be performed.
//
//   - SafeNativeMethods - This class suppresses 
//     stack walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     is applied to this class.) 
//     This class is for methods that are safe 
//     for anyone to call. Callers of these methods 
//     are not required to do a full security review 
//     to ensure that the usage is secure because 
//     the methods are harmless for any caller.
//
//   - UnsafeNativeMethods - This class suppresses 
//     stack walks for unmanaged code permission. 
//     (System.Security.SuppressUnmanagedCodeSecurityAttribute 
//     is applied to this class.) This class is for 
//     methods that are potentially dangerous. Any 
//     caller of these methods must do a full security 
//     review to ensure that the usage is secure because 
//     no stack walk will be performed.

4 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GetVersionEx(OSPlatform+OSVERSIONINFOEX&)0NUnit.Core.OSPlatform.GetVersionEx(OSPlatform+OSVERSIONINFOEX&)
AllocConsole()0NUnit.UiKit.GuiAttachedConsole.AllocConsole()
FreeConsole()0NUnit.UiKit.GuiAttachedConsole.FreeConsole()
SendMessage(IntPtr,Int32,IntPtr,IntPtr)0CP.Windows.Forms.TipWindow.SendMessage(IntPtr,Int32,IntPtr,IntPtr)

Statistics

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

System.Threading  
 4 3 0 

warningCritical    Rule warning: Don't create threads explicitely
// <Name>Don't create threads explicitely</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
CreateA "OPTIONAL:System.Threading.Thread"

// Prefer using the thread pool instead of 
// creating manually your own thread.
// Threads are costly objects. 
// They take approximately 200,000 cycles to 
// create and about 100,000 cycles to destroy.  
// By default they reserve 1 megabyte of virtual 
// memory for its stack and use 2,000-8,000 
// cycles for each context switch.
// As a consequence, it is preferrable to let 
// the thread pool recycle threads.

// Creating custom thread can also be the 
// sign of flawed design, where tasks and 
// threads have affinity. It is preferrable 
// to code tasks that can be ran on any thread.

25 methods matched

methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
methodsDepthOfCreateA "OPTIONAL:System.Threading.Thread"Full Name
.ctor(ThreadStart)0System.Threading.Thread..ctor(ThreadStart)
Run(EventListener,ITestFilter)4NUnit.Core.TestSuite.Run(EventListener,ITestFilter)
RunSuiteInContext(EventListener,ITestFilter)3NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter)
Run(EventListener,ITestFilter)5NUnit.Core.TestMethod.Run(EventListener,ITestFilter)
RunTestInContext()4NUnit.Core.TestMethod.RunTestInContext()
RunRepeatedTest()3NUnit.Core.TestMethod.RunRepeatedTest()
.ctor(Test)1NUnit.Core.TestThread..ctor(Test)
.ctor(TestMethod)2NUnit.Core.TestMethodThread..ctor(TestMethod)
.ctor(TestSuite)2NUnit.Core.TestSuiteThread..ctor(TestSuite)
BeginRun(EventListener)2NUnit.Core.ThreadedTestRunner.BeginRun(EventListener)
BeginRun(EventListener,ITestFilter)2NUnit.Core.ThreadedTestRunner.BeginRun(EventListener,ITestFilter)
.ctor(TestRunner)1NUnit.Core.TestRunnerThread..ctor(TestRunner)
Start()1NUnit.Core.EventPump.Start()
Run(EventListener,ITestFilter)5NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter)
Run(EventListener,ITestFilter)5NUnit.Core.TestFixture.Run(EventListener,ITestFilter)
Run(EventListener,ITestFilter)2NUnit.Core.RemoteTestRunner.Run(EventListener,ITestFilter)
BeginRun(EventListener,ITestFilter)2NUnit.Core.RemoteTestRunner.BeginRun(EventListener,ITestFilter)
Run(EventListener,ITestFilter)5NUnit.Core.SetUpFixture.Run(EventListener,ITestFilter)
Unload()3NUnit.Util.TestDomain.Unload()
Unload(AppDomain)2NUnit.Util.DomainManager.Unload(AppDomain)
Unload()1NUnit.Util.DomainManager+DomainUnloader.Unload()
RunTest(TestInfo)2PNUnit.Agent.PNUnitAgent.RunTest(TestInfo)
Run()1PNUnit.Agent.PNUnitTestRunner.Run()
Run()1PNUnit.Launcher.Runner.Run()
Main(String[])2PNUnit.Launcher.Launcher.Main(String[])

Statistics

Stat   DepthOfCreateA "OPTIONAL:System.Threading.Thread"
Sum:61
Average:2.44
Minimum:0
Maximum:5
Standard deviation:1.4444
Variance:2.0864
warningCritical    Rule warning: Don't use Thread.Sleep()
// <Name>Don't use Thread.Sleep()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Sleep(Int32)"

// Usage of Thread.Sleep() is a sign of 
// flawed design. More information on this here:
// http://msmvps.com/blogs/peterritchie/archive/2007/04/26/thread-sleep-is-a-sign-of-a-poorly-designed-program.aspx

6 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"Full Name
GetTcpChannel(String,Int32,Int32)1NUnit.Util.ServerUtilities.GetTcpChannel(String,Int32,Int32)
CreateRemoteAgent(RuntimeFramework,Int32,Boolean)1NUnit.Util.TestAgency.CreateRemoteAgent(RuntimeFramework,Int32,Boolean )
Matches(Object)1NUnit.Framework.Constraints.DelayedConstraint.Matches(Object)
Matches(ActualValueDelegate)1NUnit.Framework.Constraints.DelayedConstraint.Matches (ActualValueDelegate)
Matches<T>(T&)1NUnit.Framework.Constraints.DelayedConstraint.Matches<T>(T&)
ThreadProc()1PNUnit.Launcher.Runner.ThreadProc()

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Sleep(Int32)"
Sum:6
Average:1
Minimum:1
Maximum:1
Standard deviation:0
Variance:0
warningCritical    Rule warning: Don't use Thread.Abort()
// <Name>Don't use Thread.Abort()</Name>
WARN IF Count > 0 IN SELECT METHODS WHERE 
  
IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Abort()" OR
  
IsDirectlyUsing  "OPTIONAL:System.Threading.Thread.Abort(Object)" 

// Usage of Thread.Abort() is dangerous.
// More information on this here:
// http://www.interact-sw.co.uk/iangblog/2004/11/12/cancellation

4 methods matched

methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"Full Name
methodsDepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"Full Name
Run(EventListener,ITestFilter)1N/ANUnit.Core.TestThread.Run(EventListener,ITestFilter)
Cancel()1N/ANUnit.Core.TestRunnerThread.Cancel()
CancelRun()1N/ANUnit.Core.SimpleTestRunner.CancelRun()
Unload()1N/ANUnit.Util.DomainManager+DomainUnloader.Unload()

Statistics

Stat   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort()"   DepthOfIsUsing "OPTIONAL:System.Threading.Thread.Abort(Object)"
Sum:40
Average:10
Minimum:10
Maximum:10
Standard deviation:00
Variance:00

System.Globalization  
 0 1 0 

warningCritical    Rule warning: Float and Date Parsing must be culture aware
// <Name>Float and Date Parsing must be culture aware</Name>
WARN IF Count > 0 IN SELECT METHODS 
  
FROM TYPES "OPTIONAL:System.DateTime", 
             
"OPTIONAL:System.Single", 
             
"OPTIONAL:System.Double",
             
"OPTIONAL:System.Decimal"
  
// The 'NameLike' CQL clause operates on the signature
  // "methodName(type1,type2...typeN)"
  WHERE (NameLike "Parse\(" OR NameLike "ToString\(") AND
        
!NameLike "IFormatProvider"

3 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
ToString(String)N/ASystem.DateTime.ToString(String)
Parse(String)N/ASystem.Single.Parse(String)
ToString()N/ASystem.Double.ToString()

Statistics

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

Code Diff

» Baseline for comparison : Compare with project {NUnit 2.5.3} most recent analysis (analysis made on 2010 November - 22 Monday 16:57)
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
TestContext27NUnit.Core.TestContext
TestRunnerFactory24NUnit.Util.TestRunnerFactory
AssemblyWatcher+AssemblyChangedHandlerN/ANUnit.Util.AssemblyWatcher+AssemblyChangedHandler
SimpleTextDisplay44NUnit.UiKit.SimpleTextDisplay
SubDirectoryConstraint28NUnit.Framework.Constraints.SubDirectoryConstraint
PNUnitTestInfo15PNUnit.Framework.PNUnitTestInfo
PNUnitRetryException4PNUnit.Framework.PNUnitRetryException
TestConsoleAccess8PNUnit.Agent.TestConsoleAccess

Statistics

Stat   # lines of code (LOC)
Sum:150
Average:18.75
Minimum:0
Maximum:44
Standard deviation:13.773
Variance:189.69
Methods added
// <Name>Methods added</Name>
SELECT METHODS WHERE WasAdded

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

236 methods matched

The following list of methods is truncated and contains only the first 100 methods of the 236 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 CQL 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
SetResult(ResultState,Exception,FailureSite)5NUnit.Core.TestResult.SetResult(ResultState,Exception,FailureSite)
get_ShouldRunOnOwnThread()1NUnit.Core.Test.get_ShouldRunOnOwnThread()
get_IsWin2008ServerR1()1NUnit.Core.OSPlatform.get_IsWin2008ServerR1()
get_IsWin2008ServerR2()1NUnit.Core.OSPlatform.get_IsWin2008ServerR2()
get_IsWindows7()1NUnit.Core.OSPlatform.get_IsWindows7()
set_ModuleName(String)1NUnit.Core.TestAssemblyInfo.set_ModuleName(String)
get_IsAvailable()7NUnit.Core.RuntimeFramework.get_IsAvailable()
get_FrameworkVersion()1NUnit.Core.RuntimeFramework.get_FrameworkVersion()
get_ClrVersion()1NUnit.Core.RuntimeFramework.get_ClrVersion()
get_AllowAnyVersion()1NUnit.Core.RuntimeFramework.get_AllowAnyVersion()
GetBestAvailableFramework(RuntimeFramework)9NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework )
IsRuntimeTypeName(String)7NUnit.Core.RuntimeFramework.IsRuntimeTypeName(String)
GetDefaultDisplayName(RuntimeType,Version)5NUnit.Core.RuntimeFramework.GetDefaultDisplayName(RuntimeType,Version)
AppendMonoFrameworks(RuntimeFramework+FrameworkCollection)3NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection)
AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection)12NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection)
AppendDefaultMonoFramework(RuntimeFramework+FrameworkCollection)13NUnit.Core.RuntimeFramework.AppendDefaultMonoFramework (RuntimeFramework+FrameworkCollection)
AppendMonoFramework(RuntimeFramework+FrameworkCollection,String,String )14NUnit.Core.RuntimeFramework.AppendMonoFramework (RuntimeFramework+FrameworkCollection,String,String)
AppendDotNetFrameworks(RuntimeFramework+FrameworkCollection)14NUnit.Core.RuntimeFramework.AppendDotNetFrameworks (RuntimeFramework+FrameworkCollection)
.ctor()N/ANUnit.Core.RuntimeFramework+FrameworkCollection..ctor()
get_TopLevel()1NUnit.Core.Filters.NotFilter.get_TopLevel()
set_TopLevel(Boolean)1NUnit.Core.Filters.NotFilter.set_TopLevel(Boolean)
IsNotNullOrEmptyTrimmed(String)1NUnit.Core.Filters.SimpleNameFilter.IsNotNullOrEmptyTrimmed(String)
get_OriginalArguments()1NUnit.Core.Extensibility.ParameterSet.get_OriginalArguments()
get_TestType()1NUnit.Core.TestSuite.get_TestType()
SkipSuite(EventListener,ITestFilter)9NUnit.Core.TestSuite.SkipSuite(EventListener,ITestFilter)
RunSuiteInContext(EventListener,ITestFilter)3NUnit.Core.TestSuite.RunSuiteInContext(EventListener,ITestFilter)
RunSuite(EventListener,ITestFilter)15NUnit.Core.TestSuite.RunSuite(EventListener,ITestFilter)
.cctor()1NUnit.Core.TestSuite..cctor()
get_TestType()1NUnit.Core.TestAssembly.get_TestType()
.ctor(String)1NUnit.Core.TestAssembly..ctor(String)
GetAssemblyPath(Type)1NUnit.Core.AssemblyHelper.GetAssemblyPath(Type)
get_TestType()3NUnit.Core.ParameterizedFixtureSuite.get_TestType()
get_ParameterizedType()1NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType()
.ctor(Type)2NUnit.Core.ParameterizedFixtureSuite..ctor(Type)
FindOneOnPath(String[])1NUnit.Core.NUnitConfiguration.FindOneOnPath(String[])
IsWindows()1NUnit.Core.NUnitConfiguration.IsWindows()
Log(InternalTraceLevel,String)2NUnit.Core.Logger.Log(InternalTraceLevel,String)
Log(InternalTraceLevel,String,Object[])2NUnit.Core.Logger.Log(InternalTraceLevel,String,Object[])
get_Is64BitImage()1NUnit.Core.AssemblyReader.get_Is64BitImage()
get_Context()3NUnit.Core.TestMethod.get_Context()
get_TestType()1NUnit.Core.TestMethod.get_TestType()
get_ShouldRunOnOwnThread()1NUnit.Core.TestMethod.get_ShouldRunOnOwnThread()
SkipTest()11NUnit.Core.TestMethod.SkipTest()
RunTestInContext()28NUnit.Core.TestMethod.RunTestInContext()
RunRepeatedTest()7NUnit.Core.TestMethod.RunRepeatedTest()
RunTest()23NUnit.Core.TestMethod.RunTest()
RunSetUp()6NUnit.Core.TestMethod.RunSetUp()
RunTearDown(TestResult)8NUnit.Core.TestMethod.RunTearDown(TestResult)
RunTestCase(TestResult)9NUnit.Core.TestMethod.RunTestCase(TestResult)
RecordException(Exception,TestResult,FailureSite)3NUnit.Core.TestMethod.RecordException(Exception,TestResult,FailureSite )
get_Item(Object)7NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
set_Item(Object,Object)1NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object)
.ctor()N/ANUnit.Core.TestMethod+ContextDictionary..ctor()
Run(EventListener,ITestFilter)18NUnit.Core.TestThread.Run(EventListener,ITestFilter)
RunTest()3NUnit.Core.NUnitTestMethod.RunTest()
GetTypeArray(Object[])8NUnit.Core.Reflect.GetTypeArray(Object[])
get_TestType()1NUnit.Core.ParameterizedMethodSuite.get_TestType()
get_TestType()1NUnit.Core.ProjectRootSuite.get_TestType()
.ctor(String)1NUnit.Core.ProjectRootSuite..ctor(String)
get_TestType()1NUnit.Core.TestFixture.get_TestType()
get_TestType()1NUnit.Core.NamespaceSuite.get_TestType()
.ctor(String)1NUnit.Core.NamespaceSuite..ctor(String)
.ctor(String,String)1NUnit.Core.NamespaceSuite..ctor(String,String)
Initialize(String,InternalTraceLevel)6NUnit.Core.InternalTrace.Initialize(String,InternalTraceLevel)
Log(InternalTraceLevel,String,String)1NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String)
Log(InternalTraceLevel,String,String,Exception)3NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception)
InitializeDomain(Int32)11NUnit.Core.DomainInitializer.InitializeDomain(Int32)
get_CurrentContext()1NUnit.Core.TestExecutionContext.get_CurrentContext()
get_Tracing()1NUnit.Core.TestExecutionContext.get_Tracing()
set_Tracing(Boolean)6NUnit.Core.TestExecutionContext.set_Tracing(Boolean)
get_Logging()1NUnit.Core.TestExecutionContext.get_Logging()
set_Logging(Boolean)1NUnit.Core.TestExecutionContext.set_Logging(Boolean)
get_Out()1NUnit.Core.TestExecutionContext.get_Out()
set_Out(TextWriter)4NUnit.Core.TestExecutionContext.set_Out(TextWriter)
get_Error()1NUnit.Core.TestExecutionContext.get_Error()
set_Error(TextWriter)4NUnit.Core.TestExecutionContext.set_Error(TextWriter)
get_TraceWriter()1NUnit.Core.TestExecutionContext.get_TraceWriter()
set_TraceWriter(TextWriter)6NUnit.Core.TestExecutionContext.set_TraceWriter(TextWriter)
get_LogWriter()1NUnit.Core.TestExecutionContext.get_LogWriter()
set_LogWriter(TextWriter)1NUnit.Core.TestExecutionContext.set_LogWriter(TextWriter)
StopTracing()2NUnit.Core.TestExecutionContext.StopTracing()
StartTracing()1NUnit.Core.TestExecutionContext.StartTracing()
get_CurrentDirectory()1NUnit.Core.TestExecutionContext.get_CurrentDirectory()
set_CurrentDirectory(String)2NUnit.Core.TestExecutionContext.set_CurrentDirectory(String)
get_CurrentCulture()1NUnit.Core.TestExecutionContext.get_CurrentCulture()
set_CurrentCulture(CultureInfo)2NUnit.Core.TestExecutionContext.set_CurrentCulture(CultureInfo)
get_CurrentUICulture()1NUnit.Core.TestExecutionContext.get_CurrentUICulture()
set_CurrentUICulture(CultureInfo)2NUnit.Core.TestExecutionContext.set_CurrentUICulture(CultureInfo)
get_CurrentPrincipal()1NUnit.Core.TestExecutionContext.get_CurrentPrincipal()
set_CurrentPrincipal(IPrincipal)2NUnit.Core.TestExecutionContext.set_CurrentPrincipal(IPrincipal)
get_TestCaseTimeout()1NUnit.Core.TestExecutionContext.get_TestCaseTimeout()
set_TestCaseTimeout(Int32)1NUnit.Core.TestExecutionContext.set_TestCaseTimeout(Int32)
get_CurrentTest()1NUnit.Core.TestExecutionContext.get_CurrentTest()
set_CurrentTest(Test)1NUnit.Core.TestExecutionContext.set_CurrentTest(Test)
get_CurrentResult()1NUnit.Core.TestExecutionContext.get_CurrentResult()
set_CurrentResult(TestResult)1NUnit.Core.TestExecutionContext.set_CurrentResult(TestResult)
Save()1NUnit.Core.TestExecutionContext.Save()
Restore()2NUnit.Core.TestExecutionContext.Restore()
ReverseChanges()10NUnit.Core.TestExecutionContext.ReverseChanges()
Update()4NUnit.Core.TestExecutionContext.Update()

Statistics

Stat   # lines of code (LOC)
Sum:946
Average:4.0085
Minimum:0
Maximum:67
Standard deviation:6.8278
Variance:46.619
Methods where code was changed
// <Name>Methods where code was changed</Name>
SELECT METHODS WHERE CodeWasChanged 

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

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 CQL 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
SetResult(ResultState,String,String,FailureSite)13NUnit.Core.TestResult.SetResult(ResultState,String,String,FailureSite)
Error(Exception,FailureSite)1NUnit.Core.TestResult.Error(Exception,FailureSite)
get_TestType()N/ANUnit.Core.Test.get_TestType()
get_CurrentPlatform()9NUnit.Core.OSPlatform.get_CurrentPlatform()
get_IsWinXP()1NUnit.Core.OSPlatform.get_IsWinXP()
get_IsWin2003Server()1NUnit.Core.OSPlatform.get_IsWin2003Server()
get_IsWin2008Server()1NUnit.Core.OSPlatform.get_IsWin2008Server()
get_RunnerRuntimeVersion()1NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion()
.ctor(String,Version,RuntimeFramework,IList)13NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList)
get_CurrentFramework()15NUnit.Core.RuntimeFramework.get_CurrentFramework()
get_AvailableFrameworks()6NUnit.Core.RuntimeFramework.get_AvailableFrameworks()
Parse(String)14NUnit.Core.RuntimeFramework.Parse(String)
ToString()6NUnit.Core.RuntimeFramework.ToString()
Matches(RuntimeFramework)5NUnit.Core.RuntimeFramework.Matches(RuntimeFramework)
.ctor(RuntimeType,Version)9NUnit.Core.RuntimeFramework..ctor(RuntimeType,Version)
.cctor()1NUnit.Core.RuntimeFramework..cctor()
.cctor()18NUnit.Core.PropertyNames..cctor()
.ctor(String)10NUnit.Core.TestPackage..ctor(String)
.ctor(String,IList)13NUnit.Core.TestPackage..ctor(String,IList)
Match(ITest)3NUnit.Core.Filters.NotFilter.Match(ITest)
MatchDescendant(ITest)9NUnit.Core.Filters.NotFilter.MatchDescendant(ITest)
.ctor(ITestFilter)3NUnit.Core.Filters.NotFilter..ctor(ITestFilter)
Add(String)6NUnit.Core.Filters.SimpleNameFilter.Add(String)
.ctor(String)3NUnit.Core.Filters.SimpleNameFilter..ctor(String)
set_Arguments(Object[])3NUnit.Core.Extensibility.ParameterSet.set_Arguments(Object[])
Run(EventListener,ITestFilter)8NUnit.Core.TestSuite.Run(EventListener,ITestFilter)
DoOneTimeSetUp(TestResult)23NUnit.Core.TestSuite.DoOneTimeSetUp(TestResult)
DoOneTimeTearDown(TestResult)15NUnit.Core.TestSuite.DoOneTimeTearDown(TestResult)
RunAllTests(TestResult,EventListener,ITestFilter)20NUnit.Core.TestSuite.RunAllTests(TestResult,EventListener,ITestFilter)
GetAssemblyPath(Assembly)7NUnit.Core.AssemblyHelper.GetAssemblyPath(Assembly)
get_MonoExePath()16NUnit.Core.NUnitConfiguration.get_MonoExePath()
GetNUnitBinDirectory(Version)31NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
ApplyCommonAttributes(Attribute[],Test)57NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
IsPlatformSupported(String)69NUnit.Core.PlatformHelper.IsPlatformSupported(String)
.cctor()2NUnit.Core.PlatformHelper..cctor()
Add(TestSuite)22NUnit.Core.NamespaceTreeBuilder.Add(TestSuite)
BuildFromNameSpace(String)19NUnit.Core.NamespaceTreeBuilder.BuildFromNameSpace(String)
Error(String)1NUnit.Core.Logger.Error(String)
Error(String,Object[])1NUnit.Core.Logger.Error(String,Object[])
Error(String,Exception)2NUnit.Core.Logger.Error(String,Exception)
Warning(String)1NUnit.Core.Logger.Warning(String)
Warning(String,Object[])1NUnit.Core.Logger.Warning(String,Object[])
Info(String)1NUnit.Core.Logger.Info(String)
Info(String,Object[])1NUnit.Core.Logger.Info(String,Object[])
Debug(String)1NUnit.Core.Logger.Debug(String)
Debug(String,Object[])1NUnit.Core.Logger.Debug(String,Object[])
Add(Object,Int32)5NUnit.Core.ExtensionsCollection.Add(Object,Int32)
CalcHeaderOffsets()33NUnit.Core.AssemblyReader.CalcHeaderOffsets()
RvaToLfa(UInt32)6NUnit.Core.AssemblyReader.RvaToLfa(UInt32)
get_IsDotNetFile()1NUnit.Core.AssemblyReader.get_IsDotNetFile()
get_ImageRuntimeVersion()15NUnit.Core.AssemblyReader.get_ImageRuntimeVersion()
get_Timeout()1NUnit.Core.TestMethod.get_Timeout()
Run(EventListener,ITestFilter)10NUnit.Core.TestMethod.Run(EventListener,ITestFilter)
RunTestProc()5NUnit.Core.TestThread.RunTestProc()
RunTest()1NUnit.Core.TestMethodThread.RunTest()
RunTest()1NUnit.Core.TestSuiteThread.RunTest()
ProcessException(Exception,TestResult)19NUnit.Core.ExpectedExceptionProcessor.ProcessException(Exception ,TestResult)
GetExceptionType(Object)4NUnit.Core.ExpectedExceptionProcessor.GetExceptionType(Object)
GetExceptionName(Object)4NUnit.Core.ExpectedExceptionProcessor.GetExceptionName(Object)
Construct(Type,Object[])5NUnit.Core.Reflect.Construct(Type,Object[])
.cctor()1NUnit.Core.Reflect..cctor()
Run(EventListener,ITestFilter)13NUnit.Core.ParameterizedMethodSuite.Run(EventListener,ITestFilter)
.ctor(MethodInfo)3NUnit.Core.ParameterizedMethodSuite..ctor(MethodInfo)
BuildFrom(Object)7NUnit.Core.TestFixtureBuilder.BuildFrom(Object)
Build(TestPackage)35NUnit.Core.TestSuiteBuilder.Build(TestPackage)
StartTextCapture(EventListener)6NUnit.Core.RemoteTestRunner.StartTextCapture(EventListener)
Initialize(String)2NUnit.Core.InternalTrace.Initialize(String)
.cctor()1NUnit.Core.InternalTrace..cctor()
EscapeControlChar(Char)14NUnit.Core.MethodHelper.EscapeControlChar(Char)
get_AssemblyInfo()6NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo()
BuildTestAssembly(String,IList,Boolean)22NUnit.Core.Builders.TestAssemblyBuilder.BuildTestAssembly(String,IList ,Boolean)
Load(String)7NUnit.Core.Builders.TestAssemblyBuilder.Load(String)
BuildSingleTestMethod(MethodInfo,Test,ParameterSet)33NUnit.Core.Builders.NUnitTestCaseBuilder.BuildSingleTestMethod (MethodInfo,Test,ParameterSet)
GetTestCases()20NUnit.Core.Builders.CombinatorialStrategy.GetTestCases()
HasDataFor(ParameterInfo)16NUnit.Core.Builders.DatapointProvider.HasDataFor(ParameterInfo)
GetDataFor(ParameterInfo)36NUnit.Core.Builders.DatapointProvider.GetDataFor(ParameterInfo)
GetTestCasesFor(MethodInfo)37NUnit.Core.Builders.TestCaseParameterProvider.GetTestCasesFor (MethodInfo)
PerformSpecialConversions(Object[],ParameterInfo[])24NUnit.Core.Builders.TestCaseParameterProvider .PerformSpecialConversions(Object[],ParameterInfo[])
GetTestCases()16NUnit.Core.Builders.SequentialStrategy.GetTestCases()
BuildFrom(Type)8NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildFrom(Type)
BuildMultipleFixtures(Type,Attribute[])10NUnit.Core.Builders.NUnitTestFixtureBuilder.BuildMultipleFixtures(Type ,Attribute[])
CheckTestFixtureIsValid(TestFixture)10NUnit.Core.Builders.NUnitTestFixtureBuilder.CheckTestFixtureIsValid (TestFixture)
GetTestCases()17NUnit.Core.Builders.PairwiseStrategy.GetTestCases()
get_ShadowCopyPath()6NUnit.Util.DomainManager.get_ShadowCopyPath()
CreateDomain(TestPackage)44NUnit.Util.DomainManager.CreateDomain(TestPackage)
GetPrivateBinPath(String,IList)13NUnit.Util.DomainManager.GetPrivateBinPath(String,IList)
Load(TestPackage)2NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage)
.ctor(Int32)2NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32)
Start()10NUnit.Util.ServerBase.Start()
LoadTest(String)35NUnit.Util.TestLoader.LoadTest(String)
ReloadTest(RuntimeFramework)21NUnit.Util.TestLoader.ReloadTest(RuntimeFramework)
InstallWatcher()6NUnit.Util.TestLoader.InstallWatcher()
RemoveWatcher()3NUnit.Util.TestLoader.RemoveWatcher()
.ctor(TestEventDispatcher)1NUnit.Util.TestLoader..ctor(TestEventDispatcher)
WriteResultElement(TestResult)15NUnit.Util.XmlResultWriter.WriteResultElement(TestResult)
StartTestElement(TestResult)14NUnit.Util.XmlResultWriter.StartTestElement(TestResult)
WriteCData(String)12NUnit.Util.XmlResultWriter.WriteCData(String)
RelativePath(String,String)36NUnit.Util.PathUtils.RelativePath(String,String)
Canonicalize(String)16NUnit.Util.PathUtils.Canonicalize(String)
Load(TestPackage)40NUnit.Util.AggregatingTestRunner.Load(TestPackage)

Statistics

Stat   # lines of code (LOC)
Sum:3 072
Average:14.355
Minimum:0
Maximum:381
Standard deviation:32.575
Variance:1 061
Public Types added
// <Name>Public Types added</Name>
SELECT TYPES WHERE WasAdded AND IsPublic

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

27 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
TestAssembly2NUnit.Core.TestAssembly
ParameterizedFixtureSuite6NUnit.Core.ParameterizedFixtureSuite
TestMethod+ContextDictionary8NUnit.Core.TestMethod+ContextDictionary
ProjectRootSuite2NUnit.Core.ProjectRootSuite
NamespaceSuite3NUnit.Core.NamespaceSuite
InternalTraceLevelN/ANUnit.Core.InternalTraceLevel
TestExecutionContext96NUnit.Core.TestExecutionContext
ITestRunnerFactoryN/ANUnit.Util.ITestRunnerFactory
InProcessTestRunnerFactory6NUnit.Util.InProcessTestRunnerFactory
AssemblyChangedHandlerN/ANUnit.Util.AssemblyChangedHandler
IAssemblyWatcherN/ANUnit.Util.IAssemblyWatcher
RuntimeFrameworkSelector30NUnit.Util.RuntimeFrameworkSelector
DefaultTestRunnerFactory13NUnit.Util.DefaultTestRunnerFactory
InternalTraceSettingsPage76NUnit.Gui.SettingsPages.InternalTraceSettingsPage
TestStatusN/ANUnit.Framework.TestStatus
TestContext10NUnit.Framework.TestContext
TestContext+TestAdapter5NUnit.Framework.TestContext+TestAdapter
TestContext+ResultAdapter8NUnit.Framework.TestContext+ResultAdapter
TestStateN/ANUnit.Framework.TestState
CollectionTally22NUnit.Framework.Constraints.CollectionTally
ReusableConstraint5NUnit.Framework.Constraints.ReusableConstraint
SubPathConstraint6NUnit.Framework.Constraints.SubPathConstraint
FixtureWithTestCases3NUnit.Tests.FixtureWithTestCases
ParameterizedFixture3NUnit.Tests.ParameterizedFixture
GenericFixtureConstants2NUnit.Tests.GenericFixtureConstants
GenericFixture<T>1NUnit.Tests.GenericFixture<T>
TestInfo6PNUnit.Framework.TestInfo

Statistics

Stat   # lines of code (LOC)
Sum:313
Average:11.593
Minimum:0
Maximum:96
Standard deviation:22.26
Variance:495.5
Types added
// <Name>Types added</Name>
SELECT TYPES WHERE WasAdded

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

30 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
RuntimeFramework+FrameworkCollection0NUnit.Core.RuntimeFramework+FrameworkCollection
TestAssembly2NUnit.Core.TestAssembly
ParameterizedFixtureSuite6NUnit.Core.ParameterizedFixtureSuite
AssemblyReader+DataSection0NUnit.Core.AssemblyReader+DataSection
TestMethod+ContextDictionary8NUnit.Core.TestMethod+ContextDictionary
ProjectRootSuite2NUnit.Core.ProjectRootSuite
NamespaceSuite3NUnit.Core.NamespaceSuite
InternalTraceLevelN/ANUnit.Core.InternalTraceLevel
TestExecutionContext96NUnit.Core.TestExecutionContext
ITestRunnerFactoryN/ANUnit.Util.ITestRunnerFactory
InProcessTestRunnerFactory6NUnit.Util.InProcessTestRunnerFactory
AssemblyChangedHandlerN/ANUnit.Util.AssemblyChangedHandler
IAssemblyWatcherN/ANUnit.Util.IAssemblyWatcher
IRuntimeFrameworkSelectorN/ANUnit.Util.IRuntimeFrameworkSelector
RuntimeFrameworkSelector30NUnit.Util.RuntimeFrameworkSelector
DefaultTestRunnerFactory13NUnit.Util.DefaultTestRunnerFactory
InternalTraceSettingsPage76NUnit.Gui.SettingsPages.InternalTraceSettingsPage
TestStatusN/ANUnit.Framework.TestStatus
TestContext10NUnit.Framework.TestContext
TestContext+TestAdapter5NUnit.Framework.TestContext+TestAdapter
TestContext+ResultAdapter8NUnit.Framework.TestContext+ResultAdapter
TestStateN/ANUnit.Framework.TestState
CollectionTally22NUnit.Framework.Constraints.CollectionTally
ReusableConstraint5NUnit.Framework.Constraints.ReusableConstraint
SubPathConstraint6NUnit.Framework.Constraints.SubPathConstraint
FixtureWithTestCases3NUnit.Tests.FixtureWithTestCases
ParameterizedFixture3NUnit.Tests.ParameterizedFixture
GenericFixtureConstants2NUnit.Tests.GenericFixtureConstants
GenericFixture<T>1NUnit.Tests.GenericFixture<T>
TestInfo6PNUnit.Framework.TestInfo

Statistics

Stat   # lines of code (LOC)
Sum:313
Average:10.433
Minimum:0
Maximum:96
Standard deviation:21.402
Variance:458.05
Types where code was changed
// <Name>Types where code was changed</Name>
SELECT TYPES WHERE CodeWasChanged 

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

131 types matched

The following list of types is truncated and contains only the first 100 types of the 131 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 CQL 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
TestResult91NUnit.Core.TestResult
Test62NUnit.Core.Test
OSPlatform40NUnit.Core.OSPlatform
TestAssemblyInfo25NUnit.Core.TestAssemblyInfo
RuntimeFramework145NUnit.Core.RuntimeFramework
PropertyNames18NUnit.Core.PropertyNames
TestPackage50NUnit.Core.TestPackage
NotFilter18NUnit.Core.Filters.NotFilter
SimpleNameFilter19NUnit.Core.Filters.SimpleNameFilter
ParameterSet89NUnit.Core.Extensibility.ParameterSet
TestSuite204NUnit.Core.TestSuite
AssemblyHelper9NUnit.Core.AssemblyHelper
NUnitConfiguration109NUnit.Core.NUnitConfiguration
NUnitFramework122NUnit.Core.NUnitFramework
PlatformHelper99NUnit.Core.PlatformHelper
NamespaceTreeBuilder50NUnit.Core.NamespaceTreeBuilder
Logger19NUnit.Core.Logger
ExtensionsCollection22NUnit.Core.ExtensionsCollection
AssemblyReader86NUnit.Core.AssemblyReader
TestMethod130NUnit.Core.TestMethod
TestThread33NUnit.Core.TestThread
TestMethodThread4NUnit.Core.TestMethodThread
TestSuiteThread4NUnit.Core.TestSuiteThread
NUnitTestMethod4NUnit.Core.NUnitTestMethod
ExpectedExceptionProcessor79NUnit.Core.ExpectedExceptionProcessor
Reflect129NUnit.Core.Reflect
ParameterizedMethodSuite17NUnit.Core.ParameterizedMethodSuite
TestFixtureBuilder13NUnit.Core.TestFixtureBuilder
TestSuiteBuilder56NUnit.Core.TestSuiteBuilder
TestFixture5NUnit.Core.TestFixture
RemoteTestRunner44NUnit.Core.RemoteTestRunner
InternalTrace21NUnit.Core.InternalTrace
DomainInitializer17NUnit.Core.DomainInitializer
SetUpFixture12NUnit.Core.SetUpFixture
MethodHelper107NUnit.Core.MethodHelper
TestAssemblyBuilder90NUnit.Core.Builders.TestAssemblyBuilder
NUnitTestCaseBuilder142NUnit.Core.Builders.NUnitTestCaseBuilder
CombinatorialStrategy21NUnit.Core.Builders.CombinatorialStrategy
DatapointProvider67NUnit.Core.Builders.DatapointProvider
TestCaseParameterProvider62NUnit.Core.Builders.TestCaseParameterProvider
SequentialStrategy17NUnit.Core.Builders.SequentialStrategy
NUnitTestFixtureBuilder92NUnit.Core.Builders.NUnitTestFixtureBuilder
PairwiseStrategy36NUnit.Core.Builders.PairwiseStrategy
DomainManager106NUnit.Util.DomainManager
NUnitProject187NUnit.Util.NUnitProject
RemoteTestAgent+AgentRunner12NUnit.Util.RemoteTestAgent+AgentRunner
ServerBase29NUnit.Util.ServerBase
TestLoader220NUnit.Util.TestLoader
ServerUtilities29NUnit.Util.ServerUtilities
XmlResultWriter156NUnit.Util.XmlResultWriter
PathUtils92NUnit.Util.PathUtils
NUnitRegistry46NUnit.Util.NUnitRegistry
AggregatingTestRunner179NUnit.Util.AggregatingTestRunner
TestAgency91NUnit.Util.TestAgency
StackTraceFilter17NUnit.Util.StackTraceFilter
ProcessRunner29NUnit.Util.ProcessRunner
AssemblyWatcher56NUnit.Util.AssemblyWatcher
ProjectService57NUnit.Util.ProjectService
DefaultErrorListRenderer103NUnit.UiException.Controls.DefaultErrorListRenderer
CodeBox76NUnit.UiException.Controls.CodeBox
FunctionParser27NUnit.UiException.StackTraceAnalysers.FunctionParser
ColorProgressBar94NUnit.UiKit.ColorProgressBar
ResultTabs151NUnit.UiKit.ResultTabs
ResultTabs+TextDisplayController64NUnit.UiKit.ResultTabs+TextDisplayController
LongRunningOperationDisplay42NUnit.UiKit.LongRunningOperationDisplay
TestTree380NUnit.UiKit.TestTree
TestSuiteTreeView533NUnit.UiKit.TestSuiteTreeView
TestPropertiesDialog330NUnit.UiKit.TestPropertiesDialog
ErrorDisplay195NUnit.UiKit.ErrorDisplay
TestLoaderUI143NUnit.UiKit.TestLoaderUI
StatusBar107NUnit.UiKit.StatusBar
TextBoxDisplay57NUnit.UiKit.TextBoxDisplay
AppEntry59NUnit.Gui.AppEntry
OptionsDialog2NUnit.Gui.OptionsDialog
TestAssemblyInfoForm58NUnit.Gui.TestAssemblyInfoForm
NUnitForm764NUnit.Gui.NUnitForm
ProjectEditor634NUnit.Gui.ProjectEditor
AdvancedLoaderSettingsPage80NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage
ValuesAttribute33NUnit.Framework.ValuesAttribute
RangeAttribute35NUnit.Framework.RangeAttribute
Is39NUnit.Framework.Is
TestFixtureAttribute46NUnit.Framework.TestFixtureAttribute
DirectoryAssert68NUnit.Framework.DirectoryAssert
RandomAttribute27NUnit.Framework.RandomAttribute
CategoryAttribute7NUnit.Framework.CategoryAttribute
Constraint60NUnit.Framework.Constraints.Constraint
PropertyExistsConstraint13NUnit.Framework.Constraints.PropertyExistsConstraint
PropertyConstraint20NUnit.Framework.Constraints.PropertyConstraint
CollectionItemsEqualConstraint18NUnit.Framework.Constraints.CollectionItemsEqualConstraint
CollectionEquivalentConstraint10NUnit.Framework.Constraints.CollectionEquivalentConstraint
CollectionSubsetConstraint6NUnit.Framework.Constraints.CollectionSubsetConstraint
CollectionOrderedConstraint54NUnit.Framework.Constraints.CollectionOrderedConstraint
DelayedConstraint35NUnit.Framework.Constraints.DelayedConstraint
AttributeConstraint20NUnit.Framework.Constraints.AttributeConstraint
NUnitEqualityComparer128NUnit.Framework.Constraints.NUnitEqualityComparer
EqualConstraint125NUnit.Framework.Constraints.EqualConstraint
ThrowsConstraint25NUnit.Framework.Constraints.ThrowsConstraint
EmptyConstraint8NUnit.Framework.Constraints.EmptyConstraint
ConstraintFactory60NUnit.Framework.Constraints.ConstraintFactory
PathConstraint58NUnit.Framework.Constraints.PathConstraint

Statistics

Stat   # lines of code (LOC)
Sum:9 435
Average:72.023
Minimum:0
Maximum:764
Standard deviation:108.13
Variance:11 691
Namespaces added
// <Name>Namespaces added</Name>
SELECT NAMESPACES WHERE WasAdded

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

No namespaces matched

Namespaces where code was changed
// <Name>Namespaces where code was changed</Name>
SELECT NAMESPACES WHERE CodeWasChanged 

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

24 namespaces matched

namespaces# lines of code (LOC)Full Name
namespaces# lines of code (LOC)Full Name
NUnit.Core594NUnit.Core
NUnit.Core.Filters121NUnit.Core.Filters
NUnit.Core.Extensibility124NUnit.Core.Extensibility
NUnit.Core2 314NUnit.Core
NUnit.Core.Builders1 032NUnit.Core.Builders
NUnit.Util2 469NUnit.Util
NUnit.UiException.Controls852NUnit.UiException.Controls
NUnit.UiException.StackTraceAnalysers108NUnit.UiException.StackTraceAnalysers
NUnit.UiKit3 500NUnit.UiKit
NUnit.Gui1 863NUnit.Gui
NUnit.Gui.SettingsPages744NUnit.Gui.SettingsPages
NUnit.Framework1 190NUnit.Framework
NUnit.Framework.Constraints1 587NUnit.Framework.Constraints
NUnit.ConsoleRunner356NUnit.ConsoleRunner
NUnit.ConsoleRunner1NUnit.ConsoleRunner
NUnit.Tests17NUnit.Tests
NUnit.Tests.Assemblies37NUnit.Tests.Assemblies
NUnit.Tests.Singletons2NUnit.Tests.Singletons
NUnit.Tests.TestAssembly2NUnit.Tests.TestAssembly
2
NUnit.Agent41NUnit.Agent
PNUnit.Framework60PNUnit.Framework
PNUnit.Agent149PNUnit.Agent
PNUnit.Launcher207PNUnit.Launcher

Statistics

Stat   # lines of code (LOC)
Sum:17 372
Average:723.83
Minimum:1
Maximum:3 500
Standard deviation:945.81
Variance:894 553
Third party Types that were not used and that are now used
// <Name>Third party Types that were not used and that are now used</Name>
SELECT TYPES WHERE IsUsedRecently 

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

12 types matched

types# lines of code (LOC)Full Name
types# lines of code (LOC)Full Name
StringSplitOptionsN/ASystem.StringSplitOptions
ICollection<T>N/ASystem.Collections.Generic.ICollection<T>
IList<T>N/ASystem.Collections.Generic.IList<T>
ChannelDataStoreN/ASystem.Runtime.Remoting.Channels.ChannelDataStore
CallContextN/ASystem.Runtime.Remoting.Messaging.CallContext
PermissionSetN/ASystem.Security.PermissionSet
StrongNameN/ASystem.Security.Policy.StrongName
PermissionStateN/ASystem.Security.Permissions.PermissionState
FixtureN/Afit.Fixture
ColumnFixtureN/Afit.ColumnFixture
ParseN/Afit.Parse
TypeAdapterN/Afit.TypeAdapter

Statistics

Stat   # lines of code (LOC)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Third party Methods that were not used and that are now used
// <Name>Third party Methods that were not used and that are now used</Name>
SELECT METHODS WHERE IsUsedRecently 

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

49 methods matched

methods# lines of code (LOC)Full Name
methods# lines of code (LOC)Full Name
GetValues(Type)N/ASystem.Enum.GetValues(Type)
GetNames(Type)N/ASystem.Enum.GetNames(Type)
CreateInstance(Type,Int32)N/ASystem.Array.CreateInstance(Type,Int32)
SetValue(Object,Int32)N/ASystem.Array.SetValue(Object,Int32)
Equals(String,StringComparison)N/ASystem.String.Equals(String,StringComparison)
Split(Char[],StringSplitOptions)N/ASystem.String.Split(Char[],StringSplitOptions)
IndexOf(String,Int32)N/ASystem.String.IndexOf(String,Int32)
op_Inequality(DateTime,DateTime)N/ASystem.DateTime.op_Inequality(DateTime,DateTime)
get_BaseDirectory()N/ASystem.AppDomain.get_BaseDirectory()
CreateDomain(String,Evidence,AppDomainSetup,PermissionSet,StrongName[] )N/ASystem.AppDomain.CreateDomain(String,Evidence,AppDomainSetup ,PermissionSet,StrongName[])
CreateInstanceAndUnwrap(String,String,Boolean,BindingFlags,Binder ,Object[],CultureInfo,Object[],Evidence)N/ASystem.AppDomain.CreateInstanceAndUnwrap(String,String,Boolean ,BindingFlags,Binder,Object[],CultureInfo,Object[],Evidence)
IsControl(Char)N/ASystem.Char.IsControl(Char)
InvokeMember(String,BindingFlags,Binder,Object,Object[])N/ASystem.Type.InvokeMember(String,BindingFlags,Binder,Object,Object[])
GetMembers(BindingFlags)N/ASystem.Type.GetMembers(BindingFlags)
op_GreaterThan(Version,Version)N/ASystem.Version.op_GreaterThan(Version,Version)
.ctor(Int32,Int32)N/ASystem.Version..ctor(Int32,Int32)
IsDefined(Type,Boolean)N/ASystem.Reflection.ParameterInfo.IsDefined(Type,Boolean)
get_Count()N/ASystem.Collections.Generic.ICollection<T>.get_Count()
get_Item(Int32)N/ASystem.Collections.Generic.IList<T>.get_Item(Int32)
RegisterChannel(IChannel)N/ASystem.Runtime.Remoting.Channels.ChannelServices.RegisterChannel (IChannel)
get_ChannelUris()N/ASystem.Runtime.Remoting.Channels.ChannelDataStore.get_ChannelUris()
FreeNamedDataSlot(String)N/ASystem.Runtime.Remoting.Messaging.CallContext.FreeNamedDataSlot(String )
GetData(String)N/ASystem.Runtime.Remoting.Messaging.CallContext.GetData(String)
SetData(String,Object)N/ASystem.Runtime.Remoting.Messaging.CallContext.SetData(String,Object)
.ctor(PermissionState)N/ASystem.Security.PermissionSet..ctor(PermissionState)
set_FormattingEnabled(Boolean)N/ASystem.Windows.Forms.ListControl.set_FormattingEnabled(Boolean)
Contains(Object)N/ASystem.Windows.Forms.ListBox+ObjectCollection.Contains(Object)
ScrollToCaret()N/ASystem.Windows.Forms.TextBoxBase.ScrollToCaret()
Show(String,String)N/ASystem.Windows.Forms.MessageBox.Show(String,String)
set_MinWidth(Int32)N/ASystem.Windows.Forms.StatusBarPanel.set_MinWidth(Int32)
get_LocalPath()N/ASystem.Uri.get_LocalPath()
Assert(Boolean)N/ASystem.Diagnostics.Debug.Assert(Boolean)
remove_Changed(FileSystemEventHandler)N/ASystem.IO.FileSystemWatcher.remove_Changed(FileSystemEventHandler)
Close()N/ASystem.Timers.Timer.Close()
Stop()N/ASystem.Timers.Timer.Stop()
get_ChannelData()N/ASystem.Runtime.Remoting.Channels.Tcp.TcpChannel.get_ChannelData()
.ctor(FontFamily,Single,FontStyle,GraphicsUnit,Byte)N/ASystem.Drawing.Font..ctor(FontFamily,Single,FontStyle,GraphicsUnit ,Byte)
.ctor(FontFamily,Single)N/ASystem.Drawing.Font..ctor(FontFamily,Single)
get_GenericSansSerif()N/ASystem.Drawing.FontFamily.get_GenericSansSerif()
get_GenericMonospace()N/ASystem.Drawing.FontFamily.get_GenericMonospace()
right(Parse)N/Afit.Fixture.right(Parse)
wrong(Parse)N/Afit.Fixture.wrong(Parse)
info(String)N/Afit.Fixture.info(String)
.ctor()N/Afit.Fixture..ctor()
doCell(Parse,Int32)N/Afit.ColumnFixture.doCell(Parse,Int32)
.ctor()N/Afit.ColumnFixture..ctor()
addToBody(String)N/Afit.Parse.addToBody(String)
.ctor(String,String,Parse,Parse)N/Afit.Parse..ctor(String,String,Parse,Parse)
ErrorFormat(String,Object,Object)N/Alog4net.ILog.ErrorFormat(String,Object,Object)

Statistics

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

Code Coverage

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

64 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
Execute(ConsoleOptions)7743412416725NUnit.ConsoleRunner.ConsoleUi.Execute(ConsoleOptions)
GetDisplayString(Object)7138211318313NUnit.Core.MethodHelper.GetDisplayString(Object)
Load()6229701617714NUnit.Util.NUnitProject.Load()
CheckTestMethodSignature(TestMethod,ParameterSet)5931521118311NUnit.Core.Builders.NUnitTestCaseBuilder.CheckTestMethodSignature (TestMethod,ParameterSet)
ApplyCommonAttributes(Attribute[],Test)573462173878NUnit.Core.NUnitFramework.ApplyCommonAttributes(Attribute[],Test)
BestCommonType(Type,Type)523022212042NUnit.Core.TypeHelper.BestCommonType(Type,Type)
UpdateNodes(IList,IList,IList)512943131925NUnit.UiKit.TestSuiteTreeView.UpdateNodes(IList,IList,IList)
Main(String[])5019511216120NUnit.ConsoleRunner.Runner.Main(String[])
Load()491970221934NUnit.Util.VSProject.Load()
Save()48253092839NUnit.Util.NUnitProject.Save()
CreateDomain(TestPackage)4428311717710NUnit.Util.DomainManager.CreateDomain(TestPackage)
MakeTestPackage(ConsoleOptions)401221101952NUnit.ConsoleRunner.ConsoleUi.MakeTestPackage(ConsoleOptions)
Load(TestPackage)402341131799NUnit.Util.AggregatingTestRunner.Load(TestPackage)
Invoke(IMessage)371731817310NUnit.Mocks.MockInterfaceHandler.Invoke(IMessage)
RelativePath(String,String)361922121942NUnit.Util.PathUtils.RelativePath(String,String)
FromDataSource(Object)361941121885NUnit.Core.Extensibility.ParameterSet.FromDataSource(Object)
LoadMSBuildProject(String,XmlDocument)361522211885NUnit.Util.VSProject.LoadMSBuildProject(String,XmlDocument)
Build(TestPackage)3524511417011NUnit.Core.TestSuiteBuilder.Build(TestPackage)
LoadTest(String)3515311224819NUnit.Util.TestLoader.LoadTest(String)
StreamsEqual(Stream,Stream)341442101913NUnit.Framework.Constraints.NUnitEqualityComparer.StreamsEqual(Stream ,Stream)
CalcHeaderOffsets()3373031971NUnit.Core.AssemblyReader.CalcHeaderOffsets()
Run(EventListener,ITestFilter)331332152817NUnit.Util.AggregatingTestRunner.Run(EventListener,ITestFilter)
BuildParameterizedMethodSuite(MethodInfo,Test)321952131962NUnit.Core.Builders.NUnitTestCaseBuilder.BuildParameterizedMethodSuite (MethodInfo,Test)
LaunchAgentProcess(RuntimeFramework,Boolean)311022916511NUnit.Util.TestAgency.LaunchAgentProcess(RuntimeFramework,Boolean)
GetNUnitBinDirectory(Version)3114311415315NUnit.Core.NUnitConfiguration.GetNUnitBinDirectory(Version)
SelectRuntimeFramework(TestPackage)292041141894NUnit.Util.RuntimeFrameworkSelector.SelectRuntimeFramework(TestPackage )
BuildFrom(Type)291831121855NUnit.Core.Builders.LegacySuiteBuilder.BuildFrom(Type)
CurrentDomain_AssemblyResolve(Object,ResolveEventArgs)281352131884NUnit.Core.AssemblyResolver.CurrentDomain_AssemblyResolve(Object ,ResolveEventArgs)
GetHelpText()251250121962Codeblast.CommandLineOptions.GetHelpText()
CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)241443101952NUnit.Core.TypeHelper.CanDeduceTypeArgsFromArgs(Type,Object[],Type[]&)
GetTestCasesFor(MethodInfo,Test)241752112903NUnit.Core.Extensibility.TestCaseProviders.GetTestCasesFor(MethodInfo ,Test)
InstallAddins()241240912020NUnit.Core.CoreExtensions.InstallAddins()
RunTest()23124091912NUnit.Core.TestMethod.RunTest()
GetOption(String[],Int32&,Int32)23165381912Codeblast.CommandLineOptions.GetOption(String[],Int32&,Int32)
doMatch(IEnumerable)231651101913NUnit.Framework.Constraints.CollectionOrderedConstraint.doMatch (IEnumerable)
DrawToGraphics(FormattedCode,CodeRenderingContext,Rectangle)23733131822NUnit.UiException.Controls.DefaultCodeRenderer.DrawToGraphics (FormattedCode,CodeRenderingContext,Rectangle)
LoadVS2003Project(String,XmlDocument)221232141952NUnit.Util.VSProject.LoadVS2003Project(String,XmlDocument)
get_IsInitialized()18850212614NUnit.Core.Log4NetCapture.get_IsInitialized()
SelfTest()17105061941NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator .SelfTest()
GetNamedMethod(Type,String,String[])17115382882NUnit.Core.Reflect.GetNamedMethod(Type,String,String[])
WrapAssemblies(String[])17621911714NUnit.Util.ProjectService.WrapAssemblies(String[])
AreEqual(Double,Double,Tolerance&)15172348872NUnit.Framework.Constraints.Numerics.AreEqual(Double,Double,Tolerance& )
AreEqual(Single,Single,Tolerance&)15172348754NUnit.Framework.Constraints.Numerics.AreEqual(Single,Single,Tolerance& )
EscapeControlChar(Char)14186121862NUnit.Core.MethodHelper.EscapeControlChar(Char)
GetSourcesFor(ParameterInfo,Test)1462291922NUnit.Core.Builders.ValueSourceProvider.GetSourcesFor(ParameterInfo ,Test)
Build(String,String,Boolean)1395353921NUnit.Core.Builders.TestAssemblyBuilder.Build(String,String,Boolean)
AreEqual(UInt32,UInt32,Tolerance)13103378852NUnit.Framework.Constraints.Numerics.AreEqual(UInt32,UInt32,Tolerance)
AreEqual(UInt64,UInt64,Tolerance)13103378852NUnit.Framework.Constraints.Numerics.AreEqual(UInt64,UInt64,Tolerance)
MarkTestNotRun(Test,ResultState,String,TestResult,EventListener ,ITestFilter)1231621536NUnit.Core.TestSuite.MarkTestNotRun(Test,ResultState,String,TestResult ,EventListener,ITestFilter)
AreEqual(Decimal,Decimal,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Decimal,Decimal ,Tolerance)
AreEqual(Int32,Int32,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Int32,Int32,Tolerance)
AreEqual(Int64,Int64,Tolerance)1182358832NUnit.Framework.Constraints.Numerics.AreEqual(Int64,Int64,Tolerance)
WrongTextMessage(Exception)1065141456NUnit.Core.ExpectedExceptionProcessor.WrongTextMessage(Exception)
GetSetting(String,Boolean)841238663NUnit.Util.SettingsGroup.GetSetting(String,Boolean)
GetSetting(String,Enum)841238445NUnit.Util.SettingsGroup.GetSetting(String,Enum)
get_Item(Object)786121871NUnit.Core.TestMethod+ContextDictionary.get_Item(Object)
SaveSetting(String,Object)7116221623NUnit.Util.SettingsGroup.SaveSetting(String,Object)
That<T>(T&,IResolveConstraint,String,Object[])6214313573NUnit.Framework.Assert.That<T>(T&,IResolveConstraint,String,Object[])
That(ActualValueDelegate,IResolveConstraint,String,Object[])6214313573NUnit.Framework.Assert.That(ActualValueDelegate,IResolveConstraint ,String,Object[])
GetSetting(String,String)641238573NUnit.Util.SettingsGroup.GetSetting(String,String)
LessOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.LessOrEqual(IComparable,IComparable)
Greater(IComparable,IComparable)1102024501NUnit.Framework.Assert.Greater(IComparable,IComparable)
Less(IComparable,IComparable)1102024501NUnit.Framework.Assert.Less(IComparable,IComparable)
GreaterOrEqual(IComparable,IComparable)1102024501NUnit.Framework.Assert.GreaterOrEqual(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 6799092121135602594 684423
Average:26.23414.2033.31251.76568.754.046973.1886.6094
Minimum:11000181
Maximum:77437624249742
Standard deviation:17.6929.29581.76671.16925.5936.011522.2417.3604
Variance:313.0286.4123.12111.366931.28136.138494.6854.176
Method changed poorly covered
// <Name>Method changed poorly covered</Name>
SELECT METHODS WHERE 
  
PercentageCoverage < 30 AND 
  
CodeWasChanged 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage  

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

// To run this query 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

57 methods matched

methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
InitializeComponent()0232232NUnit.UiKit.TestPropertiesDialog.InitializeComponent()
Main(String[])0660PNUnit.Launcher.Launcher.Main(String[])
InitializeComponent()06262NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.InitializeComponent ()
Main(String[])05858NUnit.Gui.AppEntry.Main(String[])
InitializeComponent()05757NUnit.UiKit.ResultTabs.InitializeComponent()
Main(String[])0400NUnit.Agent.NUnitTestAgent.Main(String[])
ThreadProc()0280PNUnit.Launcher.Runner.ThreadProc()
ThreadProc()0280PNUnit.Agent.PNUnitTestRunner.ThreadProc()
fileMenu_Popup(Object,EventArgs)02525NUnit.Gui.NUnitForm.fileMenu_Popup(Object,EventArgs)
OnLoad(EventArgs)02222NUnit.Gui.TestAssemblyInfoForm.OnLoad(EventArgs)
TestFinished(TestResult)0200PNUnit.Agent.PNUnitTestRunner+EventCollector.TestFinished(TestResult)
Main(String[])0180PNUnit.Agent.Agent.Main(String[])
IsValidFileDrop(IDataObject)01818NUnit.UiKit.TestSuiteTreeView.IsValidFileDrop(IDataObject)
get_MonoExePath()01616NUnit.Core.NUnitConfiguration.get_MonoExePath()
LoadFormSettings()01515NUnit.Gui.NUnitForm.LoadFormSettings()
.ctor(String,Version,RuntimeFramework,IList)01313NUnit.Core.TestAssemblyInfo..ctor(String,Version,RuntimeFramework ,IList)
OnTestLoadFailure(Object,TestEventArgs)01010NUnit.Gui.NUnitForm.OnTestLoadFailure(Object,TestEventArgs)
IsSamePathOrUnder(String,String)099NUnit.Framework.Constraints.PathConstraint.IsSamePathOrUnder(String ,String)
ConfigureRemoting()080PNUnit.Launcher.Launcher.ConfigureRemoting()
.ctor(ConsoleWriter)070PNUnit.Agent.PNUnitTestRunner+EventCollector..ctor(ConsoleWriter)
SuiteStarted(TestName)060PNUnit.Agent.PNUnitTestRunner+EventCollector.SuiteStarted(TestName)
.ctor(ParallelTest)060PNUnit.Launcher.Runner..ctor(ParallelTest)
get_AssemblyInfo()066NUnit.Core.Builders.TestAssemblyBuilder.get_AssemblyInfo()
IsWithin(DirectoryInfo,DirectoryInfo,String,Object[])055NUnit.Framework.DirectoryAssert.IsWithin(DirectoryInfo,DirectoryInfo ,String,Object[])
IsNotWithin(DirectoryInfo,DirectoryInfo,String)055NUnit.Framework.DirectoryAssert.IsNotWithin(DirectoryInfo ,DirectoryInfo,String)
set_Minimum(Int32)055NUnit.UiKit.ColorProgressBar.set_Minimum(Int32)
IsNotWithin(DirectoryInfo,DirectoryInfo,String,Object[])055NUnit.Framework.DirectoryAssert.IsNotWithin(DirectoryInfo ,DirectoryInfo,String,Object[])
IsWithin(DirectoryInfo,DirectoryInfo,String)055NUnit.Framework.DirectoryAssert.IsWithin(DirectoryInfo,DirectoryInfo ,String)
EnterBarrier(String)040PNUnit.Framework.PNUnitServices.EnterBarrier(String)
ApplySettings()044NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.ApplySettings()
SaveProject(Form)044NUnit.UiKit.TestLoaderUI.SaveProject(Form)
ConfigureLogging()030PNUnit.Agent.Agent.ConfigureLogging()
Run()030PNUnit.Agent.PNUnitTestRunner.Run()
get_HasChangesRequiringReload()033NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .get_HasChangesRequiringReload()
LoadSettings()033NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage.LoadSettings()
GetTestName()020PNUnit.Framework.PNUnitServices.GetTestName()
GetTestParams()020PNUnit.Framework.PNUnitServices.GetTestParams()
ConfigureLogging()020PNUnit.Launcher.Launcher.ConfigureLogging()
InitBarriers()020PNUnit.Framework.PNUnitServices.InitBarriers()
Load(TestPackage)022NUnit.Util.RemoteTestAgent+AgentRunner.Load(TestPackage)
Initialize(String)022NUnit.Core.InternalTrace.Initialize(String)
GetFixedFont()022NUnit.UiKit.ResultTabs+TextDisplayController.GetFixedFont()
AppendProcessInfo(Int32,String,RuntimeFramework)022NUnit.Gui.TestAssemblyInfoForm.AppendProcessInfo(Int32,String ,RuntimeFramework)
OnFontChanged(EventArgs)022NUnit.UiKit.ResultTabs.OnFontChanged(EventArgs)
.ctor(Int32)022NUnit.Util.RemoteTestAgent+AgentRunner..ctor(Int32)
.cctor()010PNUnit.Launcher.Runner..cctor()
Warning(String)011NUnit.Core.Logger.Warning(String)
Warning(String,Object[])011NUnit.Core.Logger.Warning(String,Object[])
get_RunnerRuntimeVersion()011NUnit.Core.TestAssemblyInfo.get_RunnerRuntimeVersion()
Error(String,Object[])011NUnit.Core.Logger.Error(String,Object[])
GetFileInfo(Int32)011NUnit.Util.AssemblyWatcher.GetFileInfo(Int32)
SetRuntimeFramework()011NUnit.Gui.ProjectEditor.SetRuntimeFramework()
restoreFixedFontMenuItem_Click(Object,EventArgs)011NUnit.Gui.NUnitForm.restoreFixedFontMenuItem_Click(Object,EventArgs)
restoreFontMenuItem_Click(Object,EventArgs)011NUnit.UiKit.TextBoxDisplay.restoreFontMenuItem_Click(Object,EventArgs)
Display(Form)011NUnit.Gui.OptionsDialog.Display(Form)
get_TestType()0N/A0NUnit.Core.Test.get_TestType()
.ctor()0N/A0PNUnit.Launcher.TestConf..ctor()

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:0849603
Average:014.89510.579
Minimum:000
Maximum:0232232
Standard deviation:033.14732.555
Variance:01 0981 059
Method added poorly covered
// <Name>Method added poorly covered</Name>
SELECT METHODS WHERE
  
PercentageCoverage < 30 AND 
  
WasAdded 
  
ORDER BY NbLinesOfCode DESC, 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

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

// To run this query 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

83 methods matched

methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
InitializeComponent()06767NUnit.Gui.SettingsPages.InternalTraceSettingsPage.InitializeComponent( )
InitBarriers(String)0220PNUnit.Launcher.Runner.InitBarriers(String)
NotifyResult(String,PNUnitTestResult)0190PNUnit.Launcher.Runner.NotifyResult(String,PNUnitTestResult)
Run(AgentConfig)0180PNUnit.Agent.PNUnitAgent.Run(AgentConfig)
.ctor(TestResult)0120PNUnit.Framework.PNUnitTestResult..ctor(TestResult)
AppendAllMonoFrameworks(RuntimeFramework+FrameworkCollection)01212NUnit.Core.RuntimeFramework.AppendAllMonoFrameworks (RuntimeFramework+FrameworkCollection)
InitBarrier(String,String,Int32)0110PNUnit.Launcher.Runner.InitBarrier(String,String,Int32)
.ctor(Exception)0100PNUnit.Framework.PNUnitTestResult..ctor(Exception)
GetBestAvailableFramework(RuntimeFramework)099NUnit.Core.RuntimeFramework.GetBestAvailableFramework(RuntimeFramework )
get_AssemblyInfo()088NUnit.Util.RemoteTestAgent+AgentRunner.get_AssemblyInfo()
GetTypeArray(Object[])088NUnit.Core.Reflect.GetTypeArray(Object[])
.ctor(String,String,String,String[],IPNUnitServices)060PNUnit.Framework.TestInfo..ctor(String,String,String,String[] ,IPNUnitServices)
get_RuntimeType()055NUnit.Gui.ProjectEditor.get_RuntimeType()
runtimeVersionComboBox_Validating(Object,CancelEventArgs)055NUnit.Gui.ProjectEditor.runtimeVersionComboBox_Validating(Object ,CancelEventArgs)
MakeTest(TestDomain,String)030PNUnit.Agent.PNUnitTestRunner.MakeTest(TestDomain,String)
.ctor(TestInfo,AgentConfig)030PNUnit.Agent.PNUnitTestRunner..ctor(TestInfo,AgentConfig)
PrintResult(Int32,PNUnitTestResult)030PNUnit.Launcher.Launcher.PrintResult(Int32,PNUnitTestResult)
Dispose(Boolean)033NUnit.Gui.SettingsPages.InternalTraceSettingsPage.Dispose(Boolean)
.ctor(String)033NUnit.Gui.SettingsPages.InternalTraceSettingsPage..ctor(String)
AppendMonoFrameworks(RuntimeFramework+FrameworkCollection)033NUnit.Core.RuntimeFramework.AppendMonoFrameworks (RuntimeFramework+FrameworkCollection)
Log(InternalTraceLevel,String,String,Exception)033NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String ,Exception)
InitBarrier(String)020PNUnit.Framework.PNUnitServices.InitBarrier(String)
RunTest(TestInfo)020PNUnit.Agent.PNUnitAgent.RunTest(TestInfo)
InitBarrier(String,Int32)020PNUnit.Framework.PNUnitServices.InitBarrier(String,Int32)
get_RuntimeVersion()022NUnit.Gui.ProjectEditor.get_RuntimeVersion()
LoadSettings()022NUnit.Gui.SettingsPages.InternalTraceSettingsPage.LoadSettings()
InitializeLifetimeService()010PNUnit.Agent.PNUnitTestRunner+EventCollector.InitializeLifetimeService ()
InitBarrier(String,String)010PNUnit.Launcher.Runner.InitBarrier(String,String)
InitializeLifetimeService()010PNUnit.Agent.PNUnitTestRunner.InitializeLifetimeService()
Write(Char[])010PNUnit.Agent.PNUnitTestRunner.Write(Char[])
Write(Char[],Int32,Int32)010PNUnit.Agent.PNUnitTestRunner.Write(Char[],Int32,Int32)
WriteLine(String)010PNUnit.Agent.PNUnitTestRunner.WriteLine(String)
enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs)011NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage .enableShadowCopyCheckBox_CheckedChanged(Object,EventArgs)
set_Item(Object,Object)011NUnit.Core.TestMethod+ContextDictionary.set_Item(Object,Object)
ApplySettings()011NUnit.Gui.SettingsPages.InternalTraceSettingsPage.ApplySettings()
runtimeVersionComboBox_Validated(Object,EventArgs)011NUnit.Gui.ProjectEditor.runtimeVersionComboBox_Validated(Object ,EventArgs)
IsWindows()011NUnit.Core.NUnitConfiguration.IsWindows()
get_Is64BitImage()011NUnit.Core.AssemblyReader.get_Is64BitImage()
Log(InternalTraceLevel,String,String)011NUnit.Core.InternalTrace.Log(InternalTraceLevel,String,String)
get_Logging()011NUnit.Core.TestExecutionContext.get_Logging()
SubPath(String)011NUnit.Framework.Constraints.ConstraintExpression.SubPath(String)
get_TraceWriter()011NUnit.Core.TestExecutionContext.get_TraceWriter()
get_LogWriter()011NUnit.Core.TestExecutionContext.get_LogWriter()
SubPath(String)011NUnit.Framework.Is.SubPath(String)
SubPath(String)011NUnit.Framework.Constraints.ConstraintFactory.SubPath(String)
get_TopLevel()011NUnit.Core.Filters.NotFilter.get_TopLevel()
get_IsWin2008ServerR1()011NUnit.Core.OSPlatform.get_IsWin2008ServerR1()
set_ModuleName(String)011NUnit.Core.TestAssemblyInfo.set_ModuleName(String)
get_ParameterizedType()011NUnit.Core.ParameterizedFixtureSuite.get_ParameterizedType()
FindOneOnPath(String[])011NUnit.Core.NUnitConfiguration.FindOneOnPath(String[])
InitBarrier(String,String,Int32)0N/A0PNUnit.Framework.IPNUnitServices.InitBarrier(String,String,Int32)
NotifyResult(String,PNUnitTestResult)0N/A0PNUnit.Framework.IPNUnitServices.NotifyResult(String,PNUnitTestResult)
InitBarriers(String)0N/A0PNUnit.Framework.IPNUnitServices.InitBarriers(String)
InitBarrier(String,String)0N/A0PNUnit.Framework.IPNUnitServices.InitBarrier(String,String)
.ctor()0N/A0NUnit.Core.RuntimeFramework+FrameworkCollection..ctor()
.ctor()0N/A0NUnit.Core.TestMethod+ContextDictionary..ctor()
RunTest(TestInfo)0N/A0PNUnit.Framework.IPNUnitAgent.RunTest(TestInfo)
Stop()0N/A0NUnit.Util.IAssemblyWatcher.Stop()
Test2()000NUnit.Tests.GenericFixture<T>.Test2()
add_AssemblyChanged(AssemblyChangedHandler)000NUnit.Util.AssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler)
.ctor()0N/A0NUnit.Util.RuntimeFrameworkSelector..ctor()
SelectRuntimeFramework(TestPackage)0N/A0NUnit.Util.IRuntimeFrameworkSelector.SelectRuntimeFramework (TestPackage)
.ctor(Object,IntPtr)0N/A0NUnit.Util.AssemblyChangedHandler..ctor(Object,IntPtr)
.ctor()0N/A0NUnit.Util.AssemblyWatcher..ctor()
remove_AssemblyChanged(AssemblyChangedHandler)000NUnit.Util.AssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler)
Setup(Int32,String)0N/A0NUnit.Util.IAssemblyWatcher.Setup(Int32,String)
Setup(Int32,IList<String>)0N/A0NUnit.Util.IAssemblyWatcher.Setup(Int32,IList<String>)
Start()0N/A0NUnit.Util.IAssemblyWatcher.Start()
remove_AssemblyChanged(AssemblyChangedHandler)0N/A0NUnit.Util.IAssemblyWatcher.remove_AssemblyChanged (AssemblyChangedHandler)
add_AssemblyChanged(AssemblyChangedHandler)0N/A0NUnit.Util.IAssemblyWatcher.add_AssemblyChanged(AssemblyChangedHandler )
FreeResources()0N/A0NUnit.Util.IAssemblyWatcher.FreeResources()
Test1()000NUnit.Tests.ParameterizedFixture.Test1()
.ctor()0N/A0NUnit.Tests.FixtureWithTestCases..ctor()
GenericMethod<T>(T,T)000NUnit.Tests.FixtureWithTestCases.GenericMethod<T>(T,T)
Test1()000NUnit.Tests.GenericFixture<T>.Test1()
.ctor()0N/A0NUnit.Tests.GenericFixtureConstants..ctor()
Test2()000NUnit.Tests.ParameterizedFixture.Test2()
Invoke(String)0N/A0NUnit.Util.AssemblyChangedHandler.Invoke(String)
BeginInvoke(String,AsyncCallback,Object)0N/A0NUnit.Util.AssemblyChangedHandler.BeginInvoke(String,AsyncCallback ,Object)
EndInvoke(IAsyncResult)0N/A0NUnit.Util.AssemblyChangedHandler.EndInvoke(IAsyncResult)
IsMatch(String,String)0N/A0NUnit.Framework.Constraints.PathConstraint.IsMatch(String,String)
MakeTestRunner(TestPackage)0N/A0NUnit.Util.ITestRunnerFactory.MakeTestRunner(TestPackage)
.ctor()0N/A0NUnit.Util.InProcessTestRunnerFactory..ctor()

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:0267148
Average:03.21691.7831
Minimum:000
Maximum:06767
Standard deviation:08.29447.5171
Variance:068.79656.507
Types 95% to 99% covered
// <Name>Types 95% to 99% covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query 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.asp

26 types matched

typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
PairwiseStrategy+PairwiseTestCaseGenerator981892NUnit.Core.Builders.PairwiseStrategy+PairwiseTestCaseGenerator
TextMessageWriter971614NUnit.Framework.TextMessageWriter
TestMethod961305NUnit.Core.TestMethod
MsgUtils991061NUnit.Framework.Constraints.MsgUtils
DefaultErrorListRenderer991031NUnit.UiException.Controls.DefaultErrorListRenderer
NUnitTestFixtureBuilder97922NUnit.Core.Builders.NUnitTestFixtureBuilder
AssemblyReader95864NUnit.Core.AssemblyReader
CodeBox96763NUnit.UiException.Controls.CodeBox
DatapointProvider95673NUnit.Core.Builders.DatapointProvider
TokenDictionary98621NUnit.UiException.CodeFormatters.TokenDictionary
TestCaseParameterProvider96622NUnit.Core.Builders.TestCaseParameterProvider
Lexer96582NUnit.UiException.CodeFormatters.Lexer
CodeFormatterCollection96502NUnit.UiException.CodeFormatters.CodeFormatterCollection
ErrorPanelLayout97451NUnit.UiException.Controls.ErrorPanelLayout
Is97391NUnit.Framework.Is
Mock97391NUnit.Mocks.Mock
FloatingPointNumerics97351NUnit.Framework.Constraints.FloatingPointNumerics
Tolerance96311NUnit.Framework.Constraints.Tolerance
ConstraintBuilder96291NUnit.Framework.Constraints.ConstraintBuilder
TestCaseSourceProvider96281NUnit.Core.Builders.TestCaseSourceProvider
FunctionParser96271NUnit.UiException.StackTraceAnalysers.FunctionParser
CombinatorialTestCaseProvider96261NUnit.Core.Builders.CombinatorialTestCaseProvider
LineNumberParser96251NUnit.UiException.StackTraceAnalysers.LineNumberParser
ComparisonConstraint96251NUnit.Framework.Constraints.ComparisonConstraint
CombinatorialStrategy95211NUnit.Core.Builders.CombinatorialStrategy
StackTraceDisplay95201NUnit.UiException.Controls.StackTraceDisplay

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:2 5081 63245
Average:96.46262.7691.7308
Minimum:95201
Maximum:991895
Standard deviation:1.082243.8521.1286
Variance:1.17131 9231.2737
Namespaces 95% to 99% covered
// <Name>Namespaces 95% to 99% covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage >= 95 AND 
  
PercentageCoverage <= 99 
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query 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

1 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
NUnit.UiException961275NUnit.UiException

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:961275
Average:961275
Minimum:961275
Maximum:961275
Standard deviation:000
Variance:000
Types not covered
// <Name>Types not covered</Name>
SELECT TYPES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query 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

81 types matched

typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
typesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
NUnitForm0764764NUnit.Gui.NUnitForm
TestPropertiesDialog0330330NUnit.UiKit.TestPropertiesDialog
TextOutputSettingsPage0220220NUnit.UiKit.TextOutputSettingsPage
ResultTabs0151151NUnit.UiKit.ResultTabs
TestLoaderUI0143143NUnit.UiKit.TestLoaderUI
TestLoaderSettingsPage0140140NUnit.Gui.SettingsPages.TestLoaderSettingsPage
AboutBox0137137NUnit.Gui.AboutBox
GuiSettingsPage0133133NUnit.Gui.SettingsPages.GuiSettingsPage
ConfigurationEditor0133133NUnit.UiKit.ConfigurationEditor
TreeSettingsPage0124124NUnit.Gui.SettingsPages.TreeSettingsPage
TreeBasedSettingsDialog0121121NUnit.UiKit.TreeBasedSettingsDialog
TipWindow0114114CP.Windows.Forms.TipWindow
AddinDialog0103103NUnit.Gui.AddinDialog
EditTabPagesDialog0101101NUnit.UiKit.EditTabPagesDialog
TestResultSettingsPage09090NUnit.Gui.SettingsPages.TestResultSettingsPage
AdvancedLoaderSettingsPage08080NUnit.Gui.SettingsPages.AdvancedLoaderSettingsPage
InternalTraceSettingsPage07676NUnit.Gui.SettingsPages.InternalTraceSettingsPage
ExpandingTextBox06666CP.Windows.Forms.ExpandingTextBox
ResultTabs+TextDisplayController06464NUnit.UiKit.ResultTabs+TextDisplayController
AssemblyReloadSettingsPage06464NUnit.Gui.SettingsPages.AssemblyReloadSettingsPage
SettingsDialogBase06262NUnit.UiKit.SettingsDialogBase
AppEntry05959NUnit.Gui.AppEntry
TestAssemblyInfoForm05858NUnit.Gui.TestAssemblyInfoForm
TextBoxDisplay05757NUnit.UiKit.TextBoxDisplay
RenameConfigurationDialog05656NUnit.UiKit.RenameConfigurationDialog
AddTabPageDialog05252NUnit.UiKit.AddTabPageDialog
ScrollingTextDisplayForm05151NUnit.UiKit.ScrollingTextDisplayForm
TextDisplayTabSettings04949NUnit.UiKit.TextDisplayTabSettings
SettingsService+LegacySettingsConverter04949NUnit.Util.SettingsService+LegacySettingsConverter
SimpleSettingsDialog04141NUnit.UiKit.SimpleSettingsDialog
TabbedSettingsDialog04141NUnit.UiKit.TabbedSettingsDialog
VisualStudioSettingsPage03737NUnit.Gui.SettingsPages.VisualStudioSettingsPage
SnippetRunner03434NUnit.Fixtures.SnippetRunner
UserMessage03434NUnit.UiKit.UserMessage
Addin02626NUnit.Core.Extensibility.Addin
DetailResults02626NUnit.Gui.DetailResults
SettingsPage02323NUnit.UiKit.SettingsPage
InternalTraceWriter02222NUnit.Core.InternalTraceWriter
BufferedEventListenerTextWriter02222NUnit.Core.BufferedEventListenerTextWriter
BufferedStringTextWriter02020NUnit.Core.BufferedStringTextWriter
TextDisplayTabSettings+TabInfoCollection02020NUnit.UiKit.TextDisplayTabSettings+TabInfoCollection
ProjectConverterCollection01818NUnit.Util.Extensibility.ProjectConverterCollection
TestLoadFixture01616NUnit.Fixtures.TestLoadFixture
NotRunTree01616NUnit.UiKit.NotRunTree
AppContainer01616NUnit.UiKit.AppContainer
ContainsConstraint01616NUnit.Framework.Constraints.ContainsConstraint
GuiTestEventDispatcher01515NUnit.UiKit.GuiTestEventDispatcher
TestDecorator01414NUnit.Core.TestDecorator
XmlResultTransform01313NUnit.Util.XmlResultTransform
RemoteTestAgent+AgentRunner01212NUnit.Util.RemoteTestAgent+AgentRunner
TextDisplayTabPage01111NUnit.UiKit.TextDisplayTabPage
TestExceptionHandler01010NUnit.Util.TestExceptionHandler
SettingsDialogBase+SettingsPageCollection01010NUnit.UiKit.SettingsDialogBase+SettingsPageCollection
ThrowsNothingConstraint01010NUnit.Framework.Constraints.ThrowsNothingConstraint
StringTextWriter099NUnit.Core.StringTextWriter
ProjectFormatException088NUnit.Util.ProjectFormatException
TextDisplayWriter088NUnit.UiKit.TextDisplayWriter
ConsoleWriter088NUnit.Util.ConsoleWriter
FailedTestsFilterVisitor077NUnit.UiKit.FailedTestsFilterVisitor
IgnoreDecorator066NUnit.Core.IgnoreDecorator
SelectedTestsChangedEventArgs055NUnit.UiKit.SelectedTestsChangedEventArgs
VisualTreeNode055NUnit.UiKit.VisualTreeNode
TextDisplayTabSettings+TabInfo055NUnit.UiKit.TextDisplayTabSettings+TabInfo
DecoratorPriority044NUnit.Core.Extensibility.DecoratorPriority
CheckFailedNodesVisitor044NUnit.UiKit.CheckFailedNodesVisitor
AssemblyRunner044NUnit.Fixtures.AssemblyRunner
NoTestFixturesException044NUnit.Core.NoTestFixturesException
InvalidSuiteException044NUnit.Core.InvalidSuiteException
InvalidTestFixtureException044NUnit.Core.InvalidTestFixtureException
RequiredAddinAttribute033NUnit.Framework.RequiredAddinAttribute
UnhandledExceptionEvent033NUnit.Core.UnhandledExceptionEvent
TestBuilderAttribute033NUnit.Core.TestBuilderAttribute
SettingsEventArgs033NUnit.Util.SettingsEventArgs
MultipleTestProcessRunner033NUnit.Util.MultipleTestProcessRunner
TestServer033NUnit.Util.TestServer
GuiAttachedConsole033NUnit.UiKit.GuiAttachedConsole
PlatformInfo033NUnit.Fixtures.PlatformInfo
NUnitAddinAttribute022NUnit.Core.Extensibility.NUnitAddinAttribute
OptionsDialog022NUnit.Gui.OptionsDialog
TestEventInvocationException011NUnit.UiKit.TestEventInvocationException
Constraint+UnsetObject011NUnit.Framework.Constraints.Constraint+UnsetObject

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:04 2854 285
Average:052.90152.901
Minimum:011
Maximum:0764764
Standard deviation:097.43397.433
Variance:09 4939 493
Namespaces not covered
// <Name>Namespaces not covered</Name>
SELECT NAMESPACES WHERE 
  
PercentageCoverage == 0
  
ORDER BY NbLinesOfCode DESC , 
           
NbLinesOfCodeNotCovered ,
           
PercentageCoverage 

// To run this query 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

2 namespaces matched

namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredFull Name
NUnit.Gui.SettingsPages0744744NUnit.Gui.SettingsPages
NUnit.Util.Extensibility01818NUnit.Util.Extensibility

Statistics

Stat   Percentage Coverage   # lines of code (LOC)   # lines of code not covered
Sum:0762762
Average:0381381
Minimum:01818
Maximum:0744744
Standard deviation:0363363
Variance:0131 769131 769

Dead Code

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

typesAfferent coupling (TypeCa)Full Name
typesAfferent coupling (TypeCa)Full Name
Class10NUnit.ConsoleRunner.Class1
TestServerConsoleApp0NUnit.TestServerApp.TestServerConsoleApp
Agent0PNUnit.Agent.Agent
Launcher0PNUnit.Launcher.Launcher

Statistics

Stat   Afferent coupling (TypeCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
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

methodsAfferent coupling (MethodCa)Full Name
methodsAfferent coupling (MethodCa)Full 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()
get_Culture()0NUnit.UiException.Properties.Resources.get_Culture()
set_Culture(CultureInfo)0NUnit.UiException.Properties.Resources.set_Culture(CultureInfo)
.ctor()0NUnit.UiException.Properties.Resources..ctor()
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   Afferent coupling (MethodCa)
Sum:0
Average:0
Minimum:0
Maximum:0
Standard deviation:0
Variance:0
Potentially unused fields
// <Name>Potentially unused fields</Name>
WARN IF Count > 0 IN SELECT FIELDS WHERE 
 
FieldCa == 0 AND  // Ca=0 -> No Afferent Coupling -> 
                   // The field is not used in the 
                   // context of this application.

      
// Field Afferent Coupling metric definition
      // http://www.ndepend.com/Metrics.aspx#FieldCa

 
!IsPublic AND     // Although not recommended, 
 !IsProtected AND  // Public and Protected fields  
                   // might be used by client 
                   // applications of your assemblies.

 
!IsLiteral AND    // The IL code never explicitely 
                   // uses literal fields.

 
!IsEnumValue AND  // The IL code never explicitely 
                   // uses enumeration value.

 
!NameIs "value__" // Field named 'value__' are relative 
                   // to enumerations and the IL code 
                   // never explicitely uses them.

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

No fields matched

Assemblies Dependencies

Assembly Depends on Is referenced by
Assembly Depends on Is referenced by
nunit.core.interfaces v2.5.8.0mscorlib v4.0.0.0 ; System v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit.util v2.5.8.0 ; nunit.core v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit.framework v1.0.3965.19604 ; pnunit-agent v1.0.3965.19606 ;
nunit.core v2.5.8.0nunit.core.interfaces v2.5.8.0 ; mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit.util v2.5.8.0 ; mock-assembly v2.5.8.0 ; nonamespace-assembly v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit-agent v1.0.3965.19606 ;
nunit.util v2.5.8.0nunit.core v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; mscorlib v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; System.Configuration v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ; nunit.uikit v2.5.8.0 ; nunit-server v2.5.8.0 ; nunit-console-runner v2.5.8.0 ; nunit.fixtures v2.5.8.0 ; nunit-agent v2.5.8.0 ; pnunit-agent v1.0.3965.19606 ;
nunit.uiexception v2.5.8.0mscorlib v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System.Drawing v4.0.0.0 ; System v4.0.0.0 ; nunit.uikit v2.5.8.0 ;
nunit.uikit v2.5.8.0System.Windows.Forms v4.0.0.0 ; mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; System.Drawing v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.core v2.5.8.0 ; nunit.uiexception v2.5.8.0 ; System.Xml v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ;
nunit-gui-runner v2.5.8.0mscorlib v4.0.0.0 ; nunit.uikit v2.5.8.0 ; System.Windows.Forms v4.0.0.0 ; nunit.util v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; System v4.0.0.0 ; nunit.core v2.5.8.0 ; System.Drawing v4.0.0.0 ; nunit v2.5.8.0 ;
nunit.framework v2.5.8.0mscorlib v4.0.0.0 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; nunit.mocks v2.5.8.0 ; mock-assembly v2.5.8.0 ; nonamespace-assembly v2.5.8.0 ;
nunit.mocks v2.5.8.0mscorlib v4.0.0.0 ; nunit.framework v2.5.8.0 ; -
nunit-console-runner v2.5.8.0mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.core v2.5.8.0 ; System v4.0.0.0 ; nunit-console v2.5.8.0 ;
nunit-console v2.5.8.0mscorlib v4.0.0.0 ; nunit-console-runner v2.5.8.0 ; -
nunit v2.5.8.0mscorlib v4.0.0.0 ; nunit-gui-runner v2.5.8.0 ; -
nunit-server v2.5.8.0mscorlib v4.0.0.0 ; nunit.util v2.5.8.0 ; -
mock-assembly v2.5.8.0mscorlib v4.0.0.0 ; nunit.core v2.5.8.0 ; nunit.framework v2.5.8.0 ; -
nonamespace-assembly v2.5.8.0mscorlib v4.0.0.0 ; nunit.framework v2.5.8.0 ; nunit.core v2.5.8.0 ; -
nunit.fixtures v2.5.8.0fit v1.1.0.40850 ; mscorlib v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; nunit.core v2.5.8.0 ; -
nunit-agent v2.5.8.0mscorlib v4.0.0.0 ; nunit.core v2.5.8.0 ; nunit.util v2.5.8.0 ; System.Runtime.Remoting v4.0.0.0 ; System.Windows.Forms v4.0.0.0 ; System v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; -
pnunit.framework v1.0.3965.19604mscorlib v4.0.0.0 ; nunit.core.interfaces v2.5.8.0 ; pnunit-agent v1.0.3965.19606 ; pnunit-launcher v1.0.3965.19606 ;
pnunit-agent v1.0.3965.19606mscorlib v4.0.0.0 ; pnunit.framework v1.0.3965.19604 ; nunit.core.interfaces v2.5.8.0 ; log4net v1.2.10.0 ; nunit.util v2.5.8.0 ; System v4.0.0.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; nunit.core v2.5.8.0 ; -
pnunit-launcher v1.0.3965.19606mscorlib v4.0.0.0 ; pnunit.framework v1.0.3965.19604 ; log4net v1.2.10.0 ; System.Xml v4.0.0.0 ; System.Runtime.Remoting v4.0.0.0 ; -

Assemblies Build Order

  1. nunit.core.interfaces
  2. nunit.core
  3. nunit.util
  4. nunit.uiexception
  5. nunit.uikit
  6. nunit-gui-runner
  7. nunit.framework
  8. nunit.mocks
  9. nunit-console-runner
  10. nunit-console
  11. nunit
  12. nunit-server
  13. mock-assembly
  14. nonamespace-assembly
  15. nunit.fixtures
  16. nunit-agent
  17. pnunit.framework
  18. pnunit-agent
  19. pnunit-launcher

Analysis Log : Information and Warnings

Here are Logs emitted during NDepend analysis.
The Warnings can reveal potential flaws concerning the health of the build process.
A particular warn can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warn to disable.


Kind Message
Kind Message
Info11/23/2010 15:23:38 Begin full analysis with NDepend v3.5.0
InfoCompare with project {NUnit 2.5.3} most recent analysis (analysis made on 2010 November - 22 Monday 16:57)
InfoAssemblies loaded from {C:\Windows\Microsoft.NET\Framework\v4.0.30319} mscorlib.dll v4.0.0.0 System.Windows.Forms.dll v4.0.0.0 System.dll v4.0.0.0 System.Drawing.dll v4.0.0.0 System.Xml.dll v4.0.0.0 System.Runtime.Remoting.dll v4.0.0.0 System.Configuration.dll v4.0.0.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\lib} nunit-gui-runner.dll v2.5.8.0 nunit.uikit.dll v2.5.8.0 nunit.util.dll v2.5.8.0 nunit.core.dll v2.5.8.0 nunit.core.interfaces.dll v2.5.8.0 nunit-console-runner.dll v2.5.8.0 nunit.fixtures.dll v2.5.8.0 nunit.uiexception.dll v2.5.8.0 fit.dll v1.1.0.40850
InfoAssemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\framework} nunit.mocks.dll v2.5.8.0 nunit.framework.dll v2.5.8.0 pnunit.framework.dll v1.0.3965.19604
InfoAssemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug\tests} mock-assembly.dll v2.5.8.0 nonamespace-assembly.dll v2.5.8.0
InfoAssemblies loaded from {C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\bin\Debug} nunit-console.exe v2.5.8.0 nunit.exe v2.5.8.0 nunit-server.exe v2.5.8.0 nunit-agent.exe v2.5.8.0 pnunit-agent.exe v1.0.3965.19606 pnunit-launcher.exe v1.0.3965.19606 log4net.dll v1.2.10.0
Info455 source files parsed ; all source files found ; all source files in-sync with PDB
Info0 CQL rule has been extracted from code.
InfoNo dependency cycle detected in assemblies referencement graph.
InfoCoverage file correctly parsed: C:\NDepend\Tests\OnNUnit_Src\NUnit2_5_8\src\CoverageFiles\coverage.xml
Info11/23/2010 15:23:42 Analyse dependencies of your application.
Info11/23/2010 15:23:42 Building the report (standard).
Warning3 critical rules are violated. - Types too big - critical (NbLinesOfCode) - API Breaking Changes: Types - API Breaking Changes: Interfaces