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

Code queries and rules results are truncated to list a maximum of 20 code elements in this report

Does this report gets too large?

FluentAssertions (v1.0.0.0) \ Main
FluentAssertions (v1.0.0.0) \ Main \ Rules
FluentAssertions (v1.0.0.0) \ Main \ Quality Gates
FluentAssertions (v1.0.0.0) \ Main \ Quality Gates \ Quality Gates
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Code Smells
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Object Oriented Design
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Design
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Architecture
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Code Coverage
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Dead Code
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Visibility
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Immutability
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Naming Conventions
FluentAssertions (v1.0.0.0) \ Main \ Rules \ Source Files Organization
FluentAssertions (v1.0.0.0) \ Main \ Rules \ .NET Framework Usage
FluentAssertions (v1.0.0.0) \ Main \ Rules \ .NET Framework Usage \ System
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ Hot Spots
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ Object Oriented Design
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ API Breaking Changes
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ Code Coverage
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ Dead Code
FluentAssertions (v1.0.0.0) \ Main \ Group of Queries \ Code Diff Summary
FluentAssertions (v1.0.0.0) \ Main \ Metrics \ Application Statistics
FluentAssertions (v1.0.0.0) \ Main \ Metrics \ Assemblies Metrics
FluentAssertions (v1.0.0.0) \ Main \ Metrics \ Namespaces Metrics
FluentAssertions (v1.0.0.0) \ Main \ Metrics \ Types Metrics
FluentAssertions (v1.0.0.0) \ Main \ Assemblies Dependencies
FluentAssertions (v1.0.0.0) \ Main \ Namespaces Dependencies
FluentAssertions (v1.0.0.0) \ Main \ Types Dependencies
FluentAssertions (v1.0.0.0) \ Main \ Build Order
FluentAssertions (v1.0.0.0) \ Main \ Abstractness vs. Instability
report date21 Dec 2023 14:47:33
analysis duration00:18.402
ndepend version 2023.2.3   Professional Developer Edition
baselineBaseline is same code base snapshot.
code coverage data Loaded! Code Coverage metrics, Queries and Rules relative to code Coverage, can be used.

Diagrams

;TinyComponentDependenciesDiagram.png
Dependency Graph
View as ?fullscaled
;TinyComponentDependenciesMatrix.png
Dependency Matrix
View as ?fullscaled
;TinyVisualNDependView.png
Treemap Metric View
View as ?fullscaled
;TinyAbstractnessVSInstability.png
Abstractness vs. Instability

Application Metrics

Note: Further Application Statistics are available.
# Lines of Code
7 724   ;TrendIconGrayConstant.png   no diff
2 960   (NotMyCode)   ;TrendIconGrayConstant.png   no diff
Estimated Dev Effort   213d   ;TrendIconGrayConstant.png   no diff
# Types
407   ;TrendIconGrayConstant.png   no diff
1   Assemblies   ;TrendIconGrayConstant.png   no diff
30   Namespaces   ;TrendIconGrayConstant.png   no diff
2 529   Methods   ;TrendIconGrayConstant.png   no diff
227   Fields   ;TrendIconGrayConstant.png   no diff
360   Source Files   ;TrendIconGrayConstant.png   no diff
43 816   Line Feed   ;TrendIconGrayConstant.png   no diff
1 211   Third-Party Elements   ;TrendIconGrayConstant.png   no diff
Comment
63.68%   ;TrendIconGrayConstant.png   no diff
13 541   Lines of Comment   ;TrendIconGrayConstant.png   no diff
Debt
6.72%   ;TrendIconGrayConstant.png   no diff
Rating   B   3d 5h effort to reach  A
Debt   14d 2h   ;TrendIconGrayConstant.png   no diff
Annual Interest   7d 5h   ;TrendIconGrayConstant.png   no diff
Breaking Point   22m   ;TrendIconGrayConstant.png   no diff
Coverage
96.41%   ;TrendIconGrayConstant.png   no diff
   ;PercentageCoveragePie.png
7 393   Lines of Code Covered   ;TrendIconGrayConstant.png   no diff
275   Lines of Code Not Covered   ;TrendIconGrayConstant.png   no diff
56   Lines of Code Uncoverable   ;TrendIconGrayConstant.png   no diff
Method Complexity
22   Max   ;TrendIconGrayConstant.png   no diff
1.63   Average   ;TrendIconGrayConstant.png   no diff
Quality Gates
;StatusQGFail.pngFail2
;StatusQGWarn.pngWarn1
;StatusQGPass.pngPass8
Rules
;StatusWarningCritical.pngCritical5
;StatusWarning.pngViolated38
;StatusBigOk.pngOk121
Issues
;Empty.pngAll1 001
;Severity_Blocker.pngBlocker0
;Severity_Critical.pngCritical3
;Severity_High.pngHigh69
;Severity_Medium.pngMedium448
;Severity_Low.pngLow481
;Empty.pngSuppressed0
02440
Source File Name#New Issues#Un- resolved#Fixed
New Debt
Debt%Cov#LinesProjectPath
;CS.pngTypeExtensions.cs
0|m100|00| 5400min 0s|m31|04| 3h 36min|c100|06| 100%|m45|02| 526FluentAssertions.\Common
;CS.pngAssertionExtensions.cs
0|m68|01| 4100min 0s|m100|00| 1d 3h|c84|13| 84.68%|m100|00| 1062FluentAssertions.
;CS.pngGivenSelectorExtensions.cs
0|m29|02| 2500min 0s|m7|10| 1h 0min|c75|14| 75%|m2|12| 107FluentAssertions.\Execution
;CS.pngMaximumMatchingSolver.cs
0|m19|03| 2100min 0s|m9|08| 1h 10min|c98|07| 98.33%|m9|07| 171FluentAssertions.\Collections\MaximumMatching
;CS.pngSelfReferenceEquivalencyOptions.cs
0|m17|04| 2000min 0s|m62|01| 7h 2min|c94|11| 94.04%|m76|01| 832FluentAssertions.\Equivalency
;CS.pngNumericAssertions.cs
0|m9|06| 1700min 0s|m39|03| 4h 30min|c95|10| 95.38%|m44|03| 514FluentAssertions.\Numeric
;CS.pngTypeEnumerableExtensions.cs
0|m9|05| 1700min 0s|m46|02| 5h 18min|c100|01| 100%|m5|10| 137FluentAssertions.
;CS.pngContextDataItems.cs
0|m7|08| 1600min 0s|m1|12| 18min|c100|05| 100%|m1|13| 89FluentAssertions.\Execution
;CS.pngStringExtensions.cs
0|m7|07| 1600min 0s|m6|11| 54min|c97|08| 97.56%|m8|08| 163FluentAssertions.\Common
;CS.pngEnumerableEquivalencyValidator.cs
0|m4|11| 1500min 0s|m15|07| 1h 54min|c86|12| 86.67%|m14|05| 217FluentAssertions.\Equivalency\Steps
;CS.pngMemberPath.cs
0|m4|10| 1500min 0s|m9|09| 1h 9min|c100|02| 100%|m6|09| 139FluentAssertions.\Common
;CS.pngEquivalencyOptions.cs
0|m4|09| 1500min 0s|m24|06| 2h 55min|c96|09| 96.3%|m12|06| 201FluentAssertions.\Equivalency
;CS.pngXmlIterator.cs
0|m2|12| 1400min 0s|m1|13| 16min|c100|04| 100%|m0|14| 79FluentAssertions.\Xml\Equivalency
;CS.pngComparableTypeAssertions.cs
0|m0|14| 1300min 0s|m29|05| 3h 25min|c100|00| 100%|m32|04| 397FluentAssertions.\Numeric
;CS.pngGuard.cs
0|m0|13| 1300min 0s|m0|14| 9min|c100|03| 100%|m4|11| 127FluentAssertions.\Common
;StatusQGPass.png8 pass ;StatusQGWarn.png1 warn ;StatusQGFail.png2 fail
;QGFail.png Some Quality Gates fail. The build
can be stopped upon quality gate
failure. Online documentation.
;Info.png Quality Gates that measure diff cannot
be run on the baseline. Hence they
have blank trend and baseline value.
NameTrendBaseline StatusStatusGroup
;StatusQGPass.png   Percentage Coverage
;TrendIconGrayConstant.png;StatusQGPass.png96.41 %;StatusQGPass.png96.41 %Project Rules \ Quality Gates
;StatusQGPass.png   Percentage Coverage on New Code
;StatusQGPass.pngNaN %Project Rules \ Quality Gates
;StatusQGPass.png   Percentage Coverage on Refactored Code
;StatusQGPass.pngNaN %Project Rules \ Quality Gates
;StatusQGPass.png   Blocker Issues
;TrendIconGrayConstant.png;StatusQGPass.png0 issues;StatusQGPass.png0 issuesProject Rules \ Quality Gates
;StatusQGWarn.png   Critical Issues
;TrendIconGrayConstant.png;StatusQGWarn.png3 issues;StatusQGWarn.png3 issuesProject Rules \ Quality Gates
;StatusQGPass.png   New Blocker / Critical / High Issues
;StatusQGPass.png0 issuesProject Rules \ Quality Gates
;StatusQGFail.png   Critical Rules Violated
;TrendIconGrayConstant.png;StatusQGFail.png5 rules;StatusQGFail.png5 rulesProject Rules \ Quality Gates
;StatusQGPass.png   Percentage Debt
;TrendIconGrayConstant.png;StatusQGPass.png6.72 %;StatusQGPass.png6.72 %Project Rules \ Quality Gates
;StatusQGPass.png   New Debt since Baseline
;StatusQGPass.png0 man-daysProject Rules \ Quality Gates
;StatusQGFail.png   Debt Rating per Namespace
;TrendIconGrayConstant.png;StatusQGFail.png2 namespaces;StatusQGFail.png2 namespacesProject Rules \ Quality Gates
;StatusQGPass.png   New Annual Interest since Baseline
;StatusQGPass.png0 man-daysProject Rules \ Quality Gates
;StatusBigOk.png121 pass ;StatusWarning.png38 violated ;StatusWarningCritical.png5 violated (critical)
  • Number of Rules or Queries with Error (syntax error, exception thrown, time-out): 0
;VSLogo.png Rules can be checked live at
development-time, from within the IDE
Online documentation.
;Info.png Rules that rely on diff cannot be
run on the baseline. Hence they
have blank # Issues Fixed or Added.
Name#New IssuesUn- resolvedFixedNew DebtDebtElementsGroup
;StatusWarning.png   ND1005: Avoid methods with too many overloads
0|m1|12| 400min 0s|m2|11| 1h 42min methodsProject Rules \ Code Smells
;StatusWarning.png   ND1001: Avoid types with too many methods
0|m1|14| 400min 0s|m10|03| 6h 17min typesProject Rules \ Code Smells
;StatusWarning.png   ND1006: Avoid methods potentially poorly commented
0|m0|27| 200min 0s|m0|34| 6min methodsProject Rules \ Code Smells
;StatusWarningCritical.png   ND1000: Avoid types too big
0|m0|33| 100min 0s|m2|12| 1h 23min typeProject Rules \ Code Smells
;StatusWarningCritical.png   ND1003: Avoid methods too big, too complex
0|m0|35| 100min 0s|m0|18| 34min methodProject Rules \ Code Smells
;StatusWarning.png   ND1203: Class with no descendant should be sealed if possible
0|m25|04| 6800min 0s|m0|19| 34min typesProject Rules \ Object Oriented Design
;StatusWarning.png   ND1213: Avoid types initialization cycles
0|m0|21| 300min 0s|m4|05| 2h 30min methodsProject Rules \ Object Oriented Design
;StatusWarning.png   ND1200: Avoid interfaces too big
0|m0|30| 100min 0s|m1|13| 51min typeProject Rules \ Object Oriented Design
;StatusWarning.png   ND1202: Class shouldn't be too deep in inheritance tree
0|m0|40| 100min 0s|m0|35| 6min typeProject Rules \ Object Oriented Design
;StatusWarning.png   ND1305: Avoid namespaces with few types
0|m1|19| 400min 0s|m0|23| 20min namespacesProject Rules \ Design
;StatusWarning.png   ND1300: Avoid custom delegates
0|m1|18| 400min 0s|m3|06| 2h 11min typesProject Rules \ Design
;StatusWarning.png   ND1306: Nested types should not be visible
0|m0|20| 300min 0s|m0|26| 14min typesProject Rules \ Design
;StatusWarning.png   ND1310: Attribute classes should be sealed
0|m0|26| 200min 0s|m0|38| 4min 0s typesProject Rules \ Design
;StatusWarning.png   ND1313: Override equals and operator equals on value types
0|m0|42| 100min 0s|m0|24| 16min typeProject Rules \ Design
;StatusWarning.png   ND1311: Don't use obsolete types, methods or fields
0|m0|41| 100min 0s|m0|37| 5min methodProject Rules \ Design
;StatusWarningCritical.png   ND1400: Avoid namespaces mutually dependent
0|m80|01| 21000min 0s|m100|00| 7d 3h membersProject Rules \ Architecture
;StatusWarning.png   ND1406: Namespaces with poor cohesion (RelationalCohesion)
0|m0|37| 100min 0s|m0|29| 10min namespaceProject Rules \ Architecture
;StatusWarning.png   ND1401: Avoid namespaces dependency cycles
0|m0|36| 100min 0s|m3|08| 2h 0min namespaceProject Rules \ Architecture
;StatusWarning.png   ND1608: Types 100% covered should be tagged with FullCoveredAttribute
0|m65|02| 17200min 0s|m14|02| 1d 0h typesProject Rules \ Code Coverage
;StatusWarning.png   ND1600: Code should be tested
0|m45|03| 12000min 0s|m20|01| 1d 4h membersProject Rules \ Code Coverage
;StatusWarning.png   ND1604: Types almost 100% tested should be 100% tested
0|m7|06| 2100min 0s|m1|14| 49min typesProject Rules \ Code Coverage
;StatusWarning.png   ND1605: Namespaces almost 100% tested should be 100% tested
0|m3|09| 1000min 0s|m4|04| 2h 59min namespacesProject Rules \ Code Coverage
;StatusWarning.png   ND1603: Assemblies and Namespaces should be tested
0|m0|38| 100min 0s|m0|39| 4min 0s namespaceProject Rules \ Code Coverage
;StatusWarning.png   ND1701: Potentially Dead Methods
0|m1|15| 400min 0s|m1|16| 40min methodsProject Rules \ Dead Code
;StatusWarning.png   ND1807: Avoid public methods not publicly visible
0|m100|00| 26100min 0s|m3|07| 2h 10min methodsProject Rules \ Visibility
;StatusWarning.png   ND1803: Types that could be declared as private, nested in a parent type
0|m13|05| 3500min 0s|m2|10| 1h 45min typesProject Rules \ Visibility
;StatusWarning.png   ND1800: Methods that could have a lower visibility
0|m5|07| 1400min 0s|m0|33| 7min methodsProject Rules \ Visibility
;StatusWarning.png   ND1802: Fields that could have a lower visibility
0|m0|28| 200min 0s|m0|42| 1min 0s fieldsProject Rules \ Visibility
;StatusWarning.png   ND1804: Avoid publicly visible constant fields
0|m0|25| 200min 0s|m0|41| 1min 0s fieldsProject Rules \ Visibility
;StatusWarning.png   ND1906: Don't assign a field from many methods
0|m1|17| 400min 0s|m0|17| 36min fieldsProject Rules \ Immutability
;StatusWarningCritical.png   ND1901: Avoid non-readonly static fields
0|m1|13| 400min 0s|m1|15| 48min fieldsProject Rules \ Immutability
;StatusWarning.png   ND1905: A field must not be assigned from outside its parent hierarchy types
0|m0|24| 200min 0s|m0|21| 20min fieldsProject Rules \ Immutability
;StatusWarning.png   ND1902: Avoid static fields with a mutable field type
0|m0|22| 200min 0s|m0|22| 20min fieldsProject Rules \ Immutability
;StatusWarning.png   ND1903: Structures should be immutable
0|m0|39| 100min 0s|m0|32| 7min typeProject Rules \ Immutability
;StatusWarning.png   ND2013: Avoid prefixing type name with parent namespace name
0|m4|08| 1200min 0s|m3|09| 2h 0min typesProject Rules \ Naming Conventions
;StatusWarning.png   ND2003: Abstract base class should be suffixed with 'Base'
0|m1|10| 600min 0s|m0|20| 30min typesProject Rules \ Naming Conventions
;StatusWarning.png   ND2001: Static fields naming convention
0|m1|16| 400min 0s|m0|27| 12min fieldsProject Rules \ Naming Conventions
;StatusWarning.png   ND2010: Avoid methods with name too long
0|m0|23| 200min 0s|m0|36| 6min methodsProject Rules \ Naming Conventions
;StatusWarning.png   ND2016: Methods prefixed with 'Try' should return a boolean
0|m0|34| 100min 0s|m0|30| 10min methodProject Rules \ Naming Conventions
;StatusWarningCritical.png   ND2012: Avoid having different types with same name
0|m0|31| 100min 0s|m0|28| 10min typeProject Rules \ Naming Conventions
;StatusWarning.png   ND2102: Avoid defining multiple types in a source file
0|m1|11| 500min 0s|m0|25| 15min typesProject Rules \ Source Files Organization
;StatusWarning.png   ND2103: Namespace name should correspond to file location
0|m0|32| 100min 0s|m0|40| 3min 0s namespaceProject Rules \ Source Files Organization
;StatusWarning.png   ND2209: Uri fields or properties should be of type System.Uri
0|m0|29| 200min 0s|m0|31| 10min propertiesProject Rules \ .NET Framework Usage \ System

Size

% Coverage and % Debt

Issues

Rules

Quality Gates

Debt

Analysis Logs

Logs emitted during NDepend analysis.

Warnings can reveal potential flaws concerning the health of the build process.

A particular warning can be disabled through the NDepend interactive UI, panel Error List, tick the checkbox Disabled corresponding to the warning to disable.

Message
;InfoBig.pngBegin full analysis with NDepend v2023.2.3 on 21 Dec 2023 14:47:35
;InfoBig.pngVisual Studio solution file resolved to absolute file path: from {.\FluentAssertions.sln} to {C:\Users\ferrydeboer\source\repos\fluentassertions\FluentAssertions.sln}
;InfoBig.pngOutput directory resolved to absolute directory path: C:\Users\ferrydeboer\source\repos\fluentassertions\NDependOut
;InfoBig.pngCoverage file resolved to absolute file path: from {.\coverage\fa_coverage_9a60062a.xml} to {C:\Users\ferrydeboer\source\repos\fluentassertions\coverage\fa_coverage_9a60062a.xml}
;InfoBig.png.NET Assembly resolved from the Visual Studio solution file {C:\Users\ferrydeboer\source\repos\fluentassertions\FluentAssertions.sln} C:\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\bin\Debug\netstandard2.1\FluentAssertions.dll
;InfoBig.png.NET Assemblies filtered out from the Visual Studio solution file {C:\Users\ferrydeboer\source\repos\fluentassertions\FluentAssertions.sln} AssemblyA AssemblyB XUnit2.Specs MSTestV2.Specs NUnit3.Specs MSpec.Specs Benchmarks Approval.Tests FluentAssertions.Specs UWP.Specs FluentAssertions.Equivalency.Specs VB.Specs FSharp.Specs ExampleExtensions FluentAssertions.Extensibility.Specs
;StatusWarning.pngCan't load the assembly {_build}: The file {C:\Users\ferrydeboer\source\repos\fluentassertions\Build\bin\Debug\_build.dll} doesn't exist. Failed attempt to resolve this assembly from the Visual Studio solution file {C:\Users\ferrydeboer\source\repos\fluentassertions\FluentAssertions.sln}.
;InfoBig.pngConcurrent mode
;InfoBig.png.NET Assemblies loaded from {C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.0} netstandard.dll v2.1.0.0 System.Runtime.dll v8.0.0.0
;InfoBig.png352 source files parsed ; 8 source files not found ; all source files in-sync with PDB
;InfoBig.png0 code rule has been extracted from code.
;InfoBig.pngNo dependency cycle detected in assemblies referencement graph.
;InfoBig.pngNo coverage exclusion file provided (a file with extension .runsettings).
;InfoBig.pngCoverage file correctly parsed: C:\Users\ferrydeboer\source\repos\fluentassertions\coverage\fa_coverage_9a60062a.xml
;StatusWarning.pngThe assembly {FluentAssertions} is not in sync with corresponding coverage data. The analysis found 4 methods in the assembly that have no associated coverage data. For example, one of this method is {FluentAssertions.Events.FilteredEventRecording.GetEnumerator()}
;InfoBig.pngDo merge code generated by compiler into application code.
;InfoBig.pngAnalyze dependencies of your application.
;StatusWarning.png2 queries or rules have the same name "Quality Gates Evolution". - the query defined in {Project Rules \ Quality Gates} - the query defined in {Project Rules \ Architecture} The query or rule name is used as a case-insensitive unique identifier in various situations, like when processing issues in the report and in the various build-process plugin. A query or rule name is defined in a comment in the query body this way: // <Name>Query or Rule Name Here</Name>
;StatusWarning.png4 queries or rules have the same name "Critical Rules Violated". - the query defined in {Project Rules \ Quality Gates} - the query defined in {Project Rules \ Hot Spots} - the query defined in {Project Rules \ Architecture} - the query defined in {Project Rules \ Architecture}
;InfoBig.pngNo SuppressMessageAttribute found in the analyzed code base. Since NDepend v2018.2 SuppressMessageAttribute can be used to suppress NDepend issues. Don't forget to set in your projects the compilation symbol CODE_ANALYSIS to use this attribute to suppress NDepend issues.
;InfoBig.pngPersisting code model snapshot in {C:\Users\ferrydeboer\source\repos\fluentassertions\NDependOut\NDependAnalysisResult_FluentAssertions_2023Dec21_14h47m33.ndar}
;StatusWarning.pngThe source directory {C:\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\PolySharp.SourceGenerators\PolySharp.SourceGenerators.PolyfillsGenerator} referenced by the PDB file of the assembly {FluentAssertions} can't be found.
;InfoBig.pngLog trend metrics values.
;InfoBig.pngExecute queries and rules
;InfoBig.pngOutput report source files
;StatusWarning.pngThe baseline versions of source files modified are not available in the report. Reason: Cannot find the file {SourceFiles.zip} in the analysis result directory {C:\Users\ferrydeboer\source\repos\fluentassertions\NDependOut}. Make sure that the NDepend Project Properties > Analysis > Zip Source Files setting is enabled.
;InfoBig.pngThe report lists 15 sources files (0 new and 0 changed since the baseline) on a total of 244 source files for the application analyzed. See 'Project Properties > Report' to adjust the set of source files listed in the report.
;StatusWarning.png1 quality gate warns: - 'Critical Issues' value 3 issues greater than warn threshold 0 issues
;StatusError.png2 quality gates fail: - 'Critical Rules Violated' value 5 rules greater than fail threshold 0 rules - 'Debt Rating per Namespace' value 2 namespaces greater than fail threshold 0 namespaces
;InfoBig.pngBuilding the report (standard).
;InfoBig.pngNDepend analysis done. Duration: 00:18.402

Application Statistics

Stat # Occurences Avg StdDev Max
Properties on interfaces 27 interfaces 2.333.6516 properties on FluentAssertions.Equivalency.IEquivalencyOptions
Methods on interfaces 27 interfaces 4.264.117 methods on FluentAssertions.Equivalency.IEquivalencyOptions
Arguments on methods on interfaces 115 methods 0.530.874 arguments on FluentAssertions.Formatting.IValueFormatter.Format(Object,FormattedObjectGraph,FormattingContext,FormatChild)
Public properties on classes 386 Classes 0.651.5416 public properties on FluentAssertions.Equivalency.Execution.CollectionMemberOptionsDecorator
Public methods on classes 386 classes 5.369.6395 public methods on FluentAssertions.Collections.GenericCollectionAssertions<TCollection,T,TAssertions>
Arguments on public methods on classes 2,069 methods 1.531.357 arguments on FluentAssertions.Extensions.FluentDateTimeExtensions.At(DateTime,Int32,Int32,Int32,Int32,Int32,Int32)
IL instructions in non-abstract methods 2,658 methods 29.1837.34369 IL instructions in FluentAssertions.Specialized.GenericAsyncFunctionAssertions<TResult>.NotThrowAfterAsync(TimeSpan,TimeSpan,String,Object[])
Cyclomatic complexity on non abstract Methods 2,658 Methods 2.713.4 CC = 38 for FluentAssertions.Equivalency.SelfReferenceEquivalencyOptions<TSelf>.FluentAssertions.Equivalency.IEquivalencyOptions.get_SelectionRules()

Assemblies Metrics

If you wish to define thresholds on assemblies' Code Metrics, consider writing some Rules.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.
Assemblies # lines of code# IL instruction # Types # Abstract Types # lines of comment% Comment% CoverageAfferent CouplingEfferent CouplingRelational CohesionInstabilityAbstractnessDistance
FluentAssertions v1.0.0.0772477568426371354163.6896.4102314.5910.090.06

If you wish to define thresholds on types' Code Metrics, consider writing some Rule.
Clicking column header arrows sorts values.
Clicking column header title text redirect to the online Code Metric definition.

Types Metrics : Code Quality

Type Name Type Rank# Lines Of Code# IL Instructions# Lines Of Comment% CommentCyclomatic ComplexityIL Cyclomatic Complexity% CoverageAfferent CouplingEfferent Coupling Type Namespace
AssertionScope6.811239568340.296410198.378045FluentAssertions.Execution
Continuation5.4528654.5533100846FluentAssertions.Execution
INode5.01--501000--476FluentAssertions.Equivalency
FormattedObjectGraph4.3436259365023281003718FluentAssertions.Formatting
AndConstraint<T>4.1431135022100665FluentAssertions
ReferenceTypeAssertions<TSubject ,TAssertions>3.935569217576.0930401004724FluentAssertions.Primitives
Execute3.782836011100634FluentAssertions.Execution
FormattingContext3.7621136023100355FluentAssertions.Formatting
FormatChild3.76--0-0--358FluentAssertions.Formatting
IEquivalencyOptions3.26--551000--3414FluentAssertions.Equivalency
Comparands3.17171161648.4815171003112FluentAssertions.Equivalency
IValueFormatter3.16--271000--346FluentAssertions.Formatting
OccurrenceConstraint3.1263500441001710FluentAssertions
IEquivalencyValidationContext3.05--271000--268FluentAssertions.Equivalency
IAssertionScope2.9--1531000--2311FluentAssertions.Execution
NumericAssertions<T,TAssertions>2.896499421777.22538595.312731FluentAssertions.Numeric
IMember2.82--191000--245FluentAssertions.Equivalency
Guard2.6927189412.924281005024FluentAssertions.Common
TypeExtensions2.4210912696236.261251761003442FluentAssertions.Common
CallerArgumentExpressionAttribute2.43110002-429System.Runtime.CompilerServices
Guard+ValidatedNotNullAttribute2.34040-01-413FluentAssertions.Common
IObjectInfo2.29--191000--174FluentAssertions.Equivalency
CSharpAccessModifier1.94--0-0--112FluentAssertions.Common
IEquivalencyValidator1.89--31000--223FluentAssertions.Equivalency
EquivalencyResult1.87--0-0--212FluentAssertions.Equivalency
Reason1.8172775055100235FluentAssertions.Execution
Services1.733724225.13253491.89926FluentAssertions.Common
NullableAttribute1.71019---2-146System.Runtime.CompilerServices
IEquivalencyStep1.69--101000--254FluentAssertions.Equivalency
OrderStrictness1.68--0-0--72FluentAssertions.Equivalency
GenericCollectionAssertions <TCollection,T,TAssertions>1.527408274134764.5422368797.571292FluentAssertions.Collections
StringExtensions1.47413324150264097.562020FluentAssertions.Common
ParsingState1.44--0-0--92FluentAssertions .CallerIdentification
GetSubjectId1.35--0-0--97FluentAssertions.Equivalency
MemberVisibility1.33--0-0--143FluentAssertions.Equivalency
AssertionExtensions1.3212494637575.159913684.6820146FluentAssertions
NullableNumericAssertions<T ,TAssertions>1.3101135484.38661001219FluentAssertions.Numeric
NumericAssertions<T>1.29160011100136FluentAssertions.Numeric
IMemberSelectionRule1.21--161000--145FluentAssertions.Equivalency
MemberSelectionContext1.2839952.9456100117FluentAssertions.Equivalency
ITestFramework1.2--61000--74FluentAssertions.Execution
ITimer1.18--31000--112FluentAssertions.Common
NullableContextAttribute1.1707---1-86System.Runtime.CompilerServices
NullableNumericAssertions<T>1.11160011100138FluentAssertions.Numeric
IParsingStrategy1.07--131000--85FluentAssertions .CallerIdentification
ContinuedAssertionScope1.07392631426.42263992.31117FluentAssertions.Execution
GivenSelector<T>1.04231653157.411117100718FluentAssertions.Execution
EmbeddedAttribute1.0404---1-33Microsoft.CodeAnalysis
IOrderingRule0.95--31000--92FluentAssertions.Equivalency
ITraceWriter0.93--101000--123FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>0.93211133623452.58921451001068FluentAssertions.Equivalency
AndWhichConstraint <TParentConstraint,TMatchedElement >0.9215106937.561293.331516FluentAssertions
Predicate<TValue>0.92836952.945575711FluentAssertions.Collections .MaximumMatching
Element<TValue>0.92517654.553310075FluentAssertions.Collections .MaximumMatching
IMemberMatchingRule0.85--211000--94FluentAssertions.Equivalency
LateBoundTestFramework0.84894003675416FluentAssertions.Execution
Tracer0.838701361.961287.5712FluentAssertions.Equivalency .Tracing
FailReason0.825171372.223310066FluentAssertions.Execution
FormattingOptions0.788522978.388810076FluentAssertions.Formatting
CyclicReferenceHandling0.72--61000--62FluentAssertions.Equivalency
IClock0.71--141000--115FluentAssertions.Common
ObjectAssertions<TSubject ,TAssertions>0.73742817782.711428100939FluentAssertions.Primitives
MemberInfoAssertions<TSubject ,TAssertions>0.7182075073.539988.89631FluentAssertions.Types
TypeSelector0.6910494410249.514412497.12625FluentAssertions.Types
Formatter0.68304023755.22142593.33757FluentAssertions.Formatting
BooleanAssertions<TAssertions>0.67152275779.1798100515FluentAssertions.Primitives
StringAssertions<TAssertions>0.65196201071778.53729799.49537FluentAssertions.Primitives
IntegerExtensions0.65216003410055FluentAssertions.Common
OrderingRuleCollection0.6412872466.6781191.67715FluentAssertions.Equivalency
EnumAssertions<TEnum,TAssertions>0.644375718881.392943100432FluentAssertions.Primitives
EqualityStrategy0.64--121000--62FluentAssertions.Equivalency
DateTimeOffsetAssertions <TAssertions>0.6395196647683.365493100529FluentAssertions.Primitives
DateTimeAssertions<TAssertions>0.6381168442183.86437798.77529FluentAssertions.Primitives
IStringComparisonStrategy0.62--61000--63FluentAssertions.Primitives
Disposable0.62314002210034FluentAssertions
IConfigurationStore0.61--0-0--31FluentAssertions.Common
MemberPath0.61272682447.062432100721FluentAssertions.Common
IMemberInfo0.6--181000--54FluentAssertions.Equivalency
GuidAssertions<TAssertions>0.58182307079.551222100416FluentAssertions.Primitives
SimpleTimeSpanAssertions <TAssertions>0.583048914082.351539100417FluentAssertions.Primitives
StreamAssertions<TSubject ,TAssertions>0.577496014466.06466693.24314FluentAssertions.Streams
ConversionSelector0.56312171024.391427100525FluentAssertions.Equivalency
EquivalencyOptions<TExpectation>0.54221477577.32121295.45823FluentAssertions.Equivalency
EnumEquivalencyHandling0.52--0-0--42FluentAssertions.Equivalency
IExtractExceptions0.51--0-0--92FluentAssertions.Specialized
AssertionOptions0.519312976.3255100815FluentAssertions
IEventRecording0.51--91000--65FluentAssertions.Events
OccurredEvent0.5183212608910067FluentAssertions.Events
MethodInfoExtensions0.49161254201016100528FluentAssertions.Common
IAssertionStrategy0.49--121000--35FluentAssertions.Execution
CallerIdentifier0.487660922.56518990.79543FluentAssertions
Node0.474140024.65355087.8819FluentAssertions.Equivalency
ObjectAssertions0.47111504881.36710100917FluentAssertions.Primitives
GetTraceMessage0.47--0-0--68FluentAssertions.Equivalency .Tracing
FormattedObjectGraph+PossibleMulti lineFragment0.462937500174079.31218FluentAssertions.Formatting
TypeAssertions0.45260276079075.2410712198.85337FluentAssertions.Types
StringCollectionAssertions <TCollection,TAssertions>0.454752216477.731537100250FluentAssertions.Collections
MaxLinesExceededException0.43318003333.3323FluentAssertions.Formatting
ICloneable20.42--61000--21FluentAssertions.Execution
SubsequentOrderingGenericCollectio nAssertions<TCollection,T ,TAssertions>0.42151177683.52911100220FluentAssertions.Collections
GenericDictionaryAssertions <TCollection,TKey,TValue ,TAssertions>0.41177187530263.057311287.57249FluentAssertions.Collections
Field0.4119123001114100420FluentAssertions.Equivalency
Property0.4119127001012100422FluentAssertions.Equivalency
TypeExtensions0.419602573.5377100116FluentAssertions
XmlNodeAssertions<TSubject ,TAssertions>0.4112922668.42412100213FluentAssertions.Xml
ExpressionExtensions0.4643961821.95284698.44430FluentAssertions.Common
EquivalencyStep<T>0.3933035024100411FluentAssertions.Equivalency
MemberFactory0.3911830051481.82416FluentAssertions.Equivalency
ObjectReference0.38141501551.721216100317FluentAssertions.Equivalency .Execution
Exactly+ExactlyTimesConstraint0.38313003310016FluentAssertions
AtLeast+AtLeastTimesConstraint0.38315003310016FluentAssertions
AtMost+AtMostTimesConstraint0.38315003310016FluentAssertions
CSharpAccessModifierExtensions0.383718100222781.0857FluentAssertions.Common
DelegateAssertionsBase<TDelegate ,TAssertions>0.381315200810100625FluentAssertions.Specialized
ContinuationOfGiven<TSubject>0.37521654.553310046FluentAssertions.Execution
ContextDataItems+DataItem0.361154007810027FluentAssertions.Execution
IAssertionContext<TSubject>0.36--171000--44FluentAssertions.Equivalency
LessThan+LessThanTimesConstraint0.36313003310016FluentAssertions
MoreThan+MoreThanTimesConstraint0.36313003310016FluentAssertions
EquivalencyValidationContext0.362123100192195.24722FluentAssertions.Equivalency
TimeSpanCondition0.35--0-0--42FluentAssertions.Primitives
MethodBaseAssertions<TSubject ,TAssertions>0.34171672660.47610100325FluentAssertions.Types
EventMetadata0.34517654.553310026FluentAssertions.Events
EventAssertions<T>0.34262745668.29122084.62224FluentAssertions.Events
ContextDataItems0.3425223001129100219FluentAssertions.Execution
MaximumMatchingSolver<TValue >+Match0.33000-00-33FluentAssertions.Collections .MaximumMatching
ExcludeMemberByPathSelectionRule0.336600048100215FluentAssertions.Equivalency .Selection
IReflector0.33--0-0--35FluentAssertions.Common
ComparableTypeAssertions<T ,TAssertions>0.333552520485.361829100137FluentAssertions.Numeric
XmlReaderValidator0.3281761910426898.77326FluentAssertions.Xml.Equivalency
Configuration0.32271912244.91621100314FluentAssertions.Common
AttributeData0.321251007810026FluentAssertions.Xml.Equivalency
MaximumMatchingProblem<TValue>0.3110590048100317FluentAssertions.Collections .MaximumMatching
NullableEnumAssertions<TEnum ,TAssertions>0.317894085.1155100114FluentAssertions.Primitives
AssertionFailedException0.321300225016FluentAssertions.Execution
CollectionMemberObjectInfo0.31359008884.62110FluentAssertions.Equivalency .Ordering
ExceptionAssertions<TException>0.34143110070.92163595.12430FluentAssertions.Specialized
NullableDateTimeAssertions <TAssertions>0.37844085.1155100113FluentAssertions.Primitives
NullableDateTimeOffsetAssertions <TAssertions>0.37844085.1155100113FluentAssertions.Primitives
HttpResponseMessageAssertions <TAssertions>0.3324247269.23222696.88115FluentAssertions.Primitives
NullableBooleanAssertions <TAssertions>0.3152528284.54913100112FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions <TAssertions>0.39127518569100113FluentAssertions.Primitives
BufferedStreamAssertions <TAssertions>0.3101292268.756690113FluentAssertions.Streams
NullableGuidAssertions<TAssertions >0.39127518569100113FluentAssertions.Primitives
AssertionScope+DeferredReportable0.3313002210015FluentAssertions.Execution
CollectingAssertionStrategy0.316931242.8681193.75120FluentAssertions.Execution
DefaultAssertionStrategy0.3324128045019FluentAssertions.Execution
MessageBuilder0.34032924.76183297.5131FluentAssertions.Execution
AtMost0.3412004410015FluentAssertions
AtLeast0.3412004410015FluentAssertions
Exactly0.3412004410015FluentAssertions
StartTimer0.3--0-0--37FluentAssertions.Common
ExecutionTime0.3293283252.46144193.1325FluentAssertions.Specialized
EquivalencyValidator0.33427212.86123197.06532FluentAssertions.Equivalency
MaximumMatchingSolution<TValue>0.297590055100313FluentAssertions.Collections .MaximumMatching
StopwatchTimer0.29425233.334410027FluentAssertions.Common
ObjectExtensions0.2917224419.052934100414FluentAssertions.Common
SelectMemberByPathSelectionRule0.299490045100216FluentAssertions.Equivalency .Selection
Clock0.29322003410049FluentAssertions.Common
StringAssertions0.29163751110046FluentAssertions.Primitives
CyclicReferenceDetector0.298581361.96787.5212FluentAssertions.Equivalency .Execution
Iterator<T>0.294626100273593.48313FluentAssertions.Common
DateTimeExtensions0.28218466.672210027FluentAssertions.Common
StringCollectionAssertions <TCollection>0.28163751110017FluentAssertions.Collections
XmlNodeAssertions0.2816001110016FluentAssertions.Xml
XmlElementAssertions0.28162007081.4111493.75118FluentAssertions.Xml
PredicateLambdaExpressionValueForm atter+ParameterDetector0.28534116.675710027FluentAssertions.Formatting
EquivalencyPlan0.28222605069.44132595.45235FluentAssertions
PropertyInfoExtensions0.27653006610037FluentAssertions.Common
MethodInfoAssertions0.274347010671.142324100421FluentAssertions.Types
AddNonEmptySymbolParsingStrategy+M ode0.27--61000--12FluentAssertions .CallerIdentification
ObjectInfo0.271245007710039FluentAssertions.Equivalency .Execution
ValueFormatterDetectionMode0.27--101000--22FluentAssertions.Common
EnumAssertions<TEnum>0.2716001110015FluentAssertions.Primitives
NullableEnumAssertions<TEnum>0.2716001110017FluentAssertions.Primitives
EnumerableExtensions0.2615104937.5101386.67314FluentAssertions.Common
DelegateAssertions<TDelegate ,TAssertions>0.26322484457.891420100232FluentAssertions.Specialized
TimeSpanPredicate0.25530004510028FluentAssertions.Primitives
MaximumMatchingSolver<TValue >+MatchCollection0.2510630071090214FluentAssertions.Collections .MaximumMatching
MemberToMemberInfoAdapter0.251349008876.92210FluentAssertions.Equivalency .Selection
IMonitor<T>0.24--161000--37FluentAssertions.Events
MethodInfoSelector0.24655758456.38257898.46226FluentAssertions.Types
PropertyInfoSelector0.24514996957.5226898.04225FluentAssertions.Types
AssertionEngineInitializerAttribut e0.24431342.864510019FluentAssertions.Extensibility
NullConfigurationStore0.241100012014FluentAssertions.Common
TestFrameworkProvider0.242220514.35131695.45124FluentAssertions.Execution
FullFrameworkReflector0.241213800151658.33120FluentAssertions.Common
EquivalencyOptions0.24517001110014FluentAssertions.Equivalency
SubsequentOrderingAssertions<T>0.2417001110028FluentAssertions.Collections
SortOrder0.24--0-0--22FluentAssertions.Collections
XDocumentAssertions0.244844314675.261835100229FluentAssertions.Xml
XElementAssertions0.245053516176.32037100230FluentAssertions.Xml
XAttributeAssertions0.24101884080826100213FluentAssertions.Xml
PropertyInfoAssertions0.235760813570.312930100325FluentAssertions.Types
EventRecorder0.23353191732.69153597.14232FluentAssertions.Events
EnumerableEquivalencyValidator0.229087800288386.67242FluentAssertions.Equivalency.Steps
AssertionResultSet0.22161401548.39718100215FluentAssertions.Equivalency.Steps
TypeMemberReflector0.226249700416996.77130FluentAssertions.Common
AutoConversionStep0.222724200192274.07226FluentAssertions.Equivalency.Steps
FluentTimeSpanExtensions0.22252399879.67252510017FluentAssertions.Extensions
MaximumMatchingSolver<TValue>0.22342371429.17926100122FluentAssertions.Collections .MaximumMatching
MemberPathSegmentEqualityComparer0.22856642.8691087.518FluentAssertions.Common
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>+< >c__3<TMemberType>0.2107---2-25FluentAssertions.Equivalency
DateTimeOffsetRangeAssertions <TAssertions>0.21233692754819100221FluentAssertions.Primitives
DateTimeRangeAssertions <TAssertions>0.21233812754819100221FluentAssertions.Primitives
ThreadSafeSequenceGenerator0.212153602210024FluentAssertions.Events
AsyncFunctionAssertions<TTask ,TAssertions>0.216415309158.712012895.31246FluentAssertions.Specialized
PathBasedOrderingRule0.2118123314.29141888.89116FluentAssertions.Equivalency .Ordering
MappedPathMatchingRule0.2118112728812100116FluentAssertions.Equivalency .Matching
CollectionMemberOptionsDecorator0.2121126001822100124FluentAssertions.Equivalency .Execution
MappedMemberMatchingRule <TExpectation,TSubject>0.2111790089100115FluentAssertions.Equivalency .Matching
IncludeMemberByPathSelectionRule0.21118400711100118FluentAssertions.Equivalency .Selection
NestedExclusionOptionBuilder <TExpectation,TCurrent>0.219449503310019FluentAssertions.Equivalency
EnumerableEquivalencyStep0.211615315.881117100223FluentAssertions.Equivalency.Steps
TaskCompletionSourceAssertions<T>0.21153942461.5452693.33226FluentAssertions.Specialized
GenericAsyncFunctionAssertions <TResult>0.21377895258.43125889.19236FluentAssertions.Specialized
EnumerableExtensions0.2117820059100111FluentAssertions.Formatting
GivenSelectorExtensions+Collection WithIndex<T>0.21146100121235.71111FluentAssertions.Execution
FunctionAssertionHelpers0.211711200610100116FluentAssertions.Specialized
FullFrameworkReflector+<>O0.2100---0-16FluentAssertions.Common
TaskCompletionSourceAssertionsBase0.2110193533.33519100223FluentAssertions.Specialized
ConversionSelector+ConversionSelec torRule0.21517003310018FluentAssertions.Equivalency
StringBuilderExtensions0.22100022016System.Text
MaximumMatchingSolver<TValue >+BreadthFirstSearchTracker0.21618000522100120FluentAssertions.Collections .MaximumMatching
MemberInfoAssertions<TSubject ,TAssertions>+<>c__1<TAttribute>0.207---2-17FluentAssertions.Types
MemberInfoAssertions<TSubject ,TAssertions>+<>c__2<TAttribute>0.207---2-17FluentAssertions.Types
NUnitTestFramework0.228002310015FluentAssertions.Execution
XUnit2TestFramework0.2648114.294566.67111FluentAssertions.Execution
MSpecFramework0.228002310015FluentAssertions.Execution
FallbackTestFramework0.22106752310017FluentAssertions.Execution
MSTestFrameworkV20.228002310015FluentAssertions.Execution
Digit0.216880061010015FluentAssertions.Equivalency
PredicateLambdaExpressionValueForm atter+ConstantSubExpressionReducti onVisitor0.213117001019100113FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter+AndOperatorChainExtractor0.2846004510019FluentAssertions.Formatting
Failure0.2517003310016FluentAssertions.Xml.Equivalency
XmlIterator0.22513927.41161610019FluentAssertions.Xml.Equivalency
Node0.229259001236100123FluentAssertions.Xml.Equivalency
CollectionMemberSelectionRuleDecor ator0.2531004410019FluentAssertions.Equivalency .Selection
CollectionMemberOrderingRuleDecora tor0.2426003310017FluentAssertions.Equivalency .Ordering
DoubleAssertions0.194270045100210FluentAssertions.Numeric
SingleAssertions0.194270045100210FluentAssertions.Numeric
DecimalAssertions0.195300045100211FluentAssertions.Numeric
GenericCollectionAssertions<T>0.1916001110026FluentAssertions.Collections
SingleLineCommentParsingStrategy0.1911820071210018FluentAssertions .CallerIdentification
AddNonEmptySymbolParsingStrategy0.191181215.3881010019FluentAssertions .CallerIdentification
SemicolonParsingStrategy0.19531004610017FluentAssertions .CallerIdentification
MultiLineCommentParsingStrategy0.19141070081710019FluentAssertions .CallerIdentification
AwaitParsingStrategy0.19131000091310019FluentAssertions .CallerIdentification
ShouldCallParsingStrategy0.19141240081310019FluentAssertions .CallerIdentification
QuotesParsingStrategy0.191819500142310019FluentAssertions .CallerIdentification
StringWildcardMatchingStrategy0.19211739301723100115FluentAssertions.Primitives
StringEqualityStrategy0.19656282527.782842100122FluentAssertions.Primitives
NegatedStringStartStrategy0.19656005610019FluentAssertions.Primitives
StringStartStrategy0.1911100007981.82111FluentAssertions.Primitives
StringValidator0.191410300913100111FluentAssertions.Primitives
StringSyntaxAttribute0.198290004-111System.Diagnostics.CodeAnalysis
StringAssertions<TAssertions>+<>O0.1900---0-16FluentAssertions.Primitives
AssertionRuleEquivalencyStep <TSubject>0.19322761227.272133100129FluentAssertions.Equivalency.Steps
ExceptionAssertions<TException >+ExceptionMessageAssertion0.191910900415100123FluentAssertions.Specialized
AssertionContext<TSubject>0.191465009978.57110FluentAssertions.Equivalency.Steps
RecordedEvent0.187231263.164410018FluentAssertions.Events
EventHandlerFactory0.18492712937.18121691.84122FluentAssertions.Events
<>f__AnonymousType0<<rule>j__TPar, <match>j__TPar>0.18095---14-112
ValueTypeEquivalencyStep0.181011300411100122FluentAssertions.Equivalency.Steps
StructuralEqualityEquivalencyStep0.183633725.261532100131FluentAssertions.Equivalency.Steps
StringEqualityEquivalencyStep0.182115700914100121FluentAssertions.Equivalency.Steps
XDocumentEquivalencyStep0.184290012100115FluentAssertions.Equivalency.Steps
MultiDimensionalArrayEquivalencySt ep0.1828254001420100123FluentAssertions.Equivalency
XElementEquivalencyStep0.184290012100115FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep0.185856369.383054100144FluentAssertions.Equivalency.Steps
EnumEqualityStep0.183538300132797.14130FluentAssertions.Equivalency.Steps
DictionaryEquivalencyStep0.181926100142978.95135FluentAssertions.Equivalency.Steps
GenericEnumerableEquivalencyStep0.183332038.33193696.97140FluentAssertions.Equivalency.Steps
SimpleEqualityEquivalencyStep0.18441003675116FluentAssertions.Equivalency.Steps
RunAllUserStepsEquivalencyStep0.187460038100113FluentAssertions.Equivalency.Steps
ReferenceEqualityEquivalencyStep0.18117002410017FluentAssertions.Equivalency.Steps
XAttributeEquivalencyStep0.184290012100115FluentAssertions.Equivalency.Steps
<>f__AnonymousType5<<Type>j__TPar, <Method>j__TPar>0.18095---14-112
<>f__AnonymousType3<<type>j__TPar, <method>j__TPar>0.18095---14-112
<>f__AnonymousType4<<< >h__TransparentIdentifier0>j__TPar ,<methodParameters>j__TPar>0.18095---14-112
AttributeBasedFormatter+<>O0.1800---0-15FluentAssertions.Formatting
CallerIdentifier+StackFrameReferen ce0.1811600057100111FluentAssertions
CallerStatementBuilder0.1823192001026100127FluentAssertions .CallerIdentification
CustomAssertionsAssemblyAttribute0.18040-01-13FluentAssertions
CustomAssertionAttribute0.18040-01-13FluentAssertions
FilteredEventRecording0.18141460061992.86120FluentAssertions.Events
<>f__AnonymousType2<<< >h__TransparentIdentifier0>j__TPar ,<event>j__TPar>0.18095---14-112
<>f__AnonymousType1<<eventName >j__TPar,<recording>j__TPar>0.18095---14-112
MethodInfoSelectorAssertions+< >c__12<TAttribute>0.1807---2-15FluentAssertions.Types
MethodInfoSelectorAssertions+< >c__10<TAttribute>0.1807---2-15FluentAssertions.Types
ExceptionExtensions0.18422002310016FluentAssertions.Common
EnumerableEquivalencyValidatorExte nsions0.1831610057100110FluentAssertions.Equivalency.Steps
EquivalencyValidationContextExtens ions0.1816001110017FluentAssertions.Equivalency.Steps
SByteValueFormatter0.18226777.7823100111FluentAssertions.Formatting
ByteValueFormatter0.18227777.7823100111FluentAssertions.Formatting
XmlNodeFormatter0.185410034100111FluentAssertions.Xml
AggregateExceptionValueFormatter0.181288736.8449100117FluentAssertions.Formatting
AttributeBasedFormatter0.1835369716.671747100133FluentAssertions.Formatting
DateTimeOffsetValueFormatter0.1839335817.02303794.87117FluentAssertions.Formatting
Int32ValueFormatter0.18224777.7823100111FluentAssertions.Formatting
Int16ValueFormatter0.18226777.7823100111FluentAssertions.Formatting
MultidimensionalArrayFormatter0.1834246920.931423100116FluentAssertions.Formatting
Int64ValueFormatter0.18226777.7823100111FluentAssertions.Formatting
GuidValueFormatter0.18227777.782510018FluentAssertions.Formatting
UInt64ValueFormatter0.18226777.7823100111FluentAssertions.Formatting
ExceptionValueFormatter0.18221777.782310018FluentAssertions.Formatting
Formatter+ObjectGraph0.181272006691.67113FluentAssertions.Formatting
ExpressionValueFormatter0.18224777.782310019FluentAssertions.Formatting
TimeSpanValueFormatter0.1840273714.892023100118FluentAssertions.Formatting
TaskFormatter0.18548003560111FluentAssertions.Formatting
UInt16ValueFormatter0.18226777.7823100111FluentAssertions.Formatting
UInt32ValueFormatter0.18226777.7823100111FluentAssertions.Formatting
StringValueFormatter0.183297702510018FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter0.1814912463.1661285.71123FluentAssertions.Formatting
NullValueFormatter0.18218777.782310018FluentAssertions.Formatting
SingleValueFormatter0.18967743.7557100111FluentAssertions.Formatting
PropertyInfoFormatter0.18221777.782310019FluentAssertions.Formatting
EnumValueFormatter0.18564861.5423100115FluentAssertions.Formatting
DictionaryValueFormatter0.18293401127.51143100126FluentAssertions.Formatting
DefaultValueFormatter0.18443311930.16224197.73129FluentAssertions.Formatting
DecimalValueFormatter0.18226777.7823100111FluentAssertions.Formatting
XmlReaderValueFormatter0.18640753.8534100110FluentAssertions.Formatting
XElementValueFormatter0.18118394568100112FluentAssertions.Formatting
XAttributeValueFormatter0.18221777.782310018FluentAssertions.Formatting
XDocumentValueFormatter0.185430035100110FluentAssertions.Formatting
DoubleValueFormatter0.181177738.89811100113FluentAssertions.Formatting
EnumerableValueFormatter0.18191361544.12818100118FluentAssertions.Formatting
WhoseValueConstraint<TCollection ,TKey,TValue,TAssertions>0.18312666.672210018FluentAssertions.Collections
DictionaryHelpers0.18483610075693.75120FluentAssertions.Common
ExcludeNonBrowsableMembersRule0.17326002566.67113FluentAssertions.Equivalency .Selection
IncludeMemberByPredicateSelectionR ule0.1715100211.76711100125FluentAssertions.Equivalency .Selection
ExcludeMemberByPredicateSelectionR ule0.17744222.2245100118FluentAssertions.Equivalency .Selection
MustMatchByNameRule0.1713119318.751117100118FluentAssertions.Equivalency .Matching
TryMatchByNameRule0.17766222.22610100115FluentAssertions.Equivalency .Matching
EqualityStrategyProvider0.175740623.39295594.74121FluentAssertions.Equivalency
ByteArrayOrderingRule0.172240035100112FluentAssertions.Equivalency .Ordering
MatchAllOrderingRule0.172163602310016FluentAssertions.Equivalency .Ordering
PredicateBasedOrderingRule0.1795900811100113FluentAssertions.Equivalency .Ordering
AllPropertiesSelectionRule0.17553758.3336100119FluentAssertions.Equivalency .Selection
StringBuilderTraceWriter0.17151020068100114FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>0.177741263.1633100127FluentAssertions.Equivalency
AllFieldsSelectionRule0.17545758.3336100119FluentAssertions.Equivalency .Selection
EqualityComparerEquivalencyStep<T>0.17914100510100126FluentAssertions.Equivalency.Steps
DictionaryInterfaceInfo0.17413702335.94174192.68126FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep+K eyDifference<TSubjectKey ,TExpectedKey>0.17517003310015FluentAssertions.Equivalency.Steps
GenericCollectionAssertions <TCollection,T,TAssertions>+<>c__6 <TExpectation>0.1707---2-16FluentAssertions.Collections
GivenSelectorExtensions0.172236400950100118FluentAssertions.Execution
BooleanAssertions0.1616001110016FluentAssertions.Primitives
ExecutionTimeAssertions0.16365378670.491836100123FluentAssertions.Specialized
AssemblyAssertions0.16404386561.9152497.5128FluentAssertions.Types
ActionAssertions0.16261833658.061117100122FluentAssertions.Specialized
GenericDictionaryAssertions <TCollection,TKey,TValue>0.1616001110018FluentAssertions.Collections
NonGenericAsyncFunctionAssertions0.16337135060.24115396.97135FluentAssertions.Specialized
FunctionAssertions<T>0.16141083370.2188100118FluentAssertions.Specialized
MemberExecutionTime<T>0.16241777.7815100112FluentAssertions.Specialized
StringCollectionAssertions0.16163751110018FluentAssertions.Collections
EventMonitor<T>0.164935800204193.88136FluentAssertions.Events
MethodInfoSelectorAssertions0.165752112568.68193798.25138FluentAssertions.Types
ConstructorInfoAssertions0.1642345044100111FluentAssertions.Types
NullableByteAssertions0.163220034100112FluentAssertions.Numeric
PropertyInfoSelectorAssertions0.16393597365.18173597.44130FluentAssertions.Types
BufferedStreamAssertions0.1616001110017FluentAssertions.Streams
StreamAssertions0.1616001110016FluentAssertions.Streams
AggregateExceptionExtractor0.1610850069100114FluentAssertions
TypeSelectorAssertions0.167087818172.11195791.43127FluentAssertions.Types
UInt32Assertions0.165390058100111FluentAssertions.Numeric
UInt16Assertions0.165370058100111FluentAssertions.Numeric
SByteAssertions0.163220034100110FluentAssertions.Numeric
NullableInt16Assertions0.165370058100113FluentAssertions.Numeric
Int64Assertions0.1655300710100111FluentAssertions.Numeric
NullableDecimalAssertions0.165300045100113FluentAssertions.Numeric
NullableDoubleAssertions0.164270045100112FluentAssertions.Numeric
NullableUInt16Assertions0.165370058100113FluentAssertions.Numeric
NullableUInt32Assertions0.165390058100113FluentAssertions.Numeric
NullableUInt64Assertions0.165430058100113FluentAssertions.Numeric
NullableSingleAssertions0.164270045100112FluentAssertions.Numeric
NullableInt32Assertions0.1654700710100113FluentAssertions.Numeric
NullableInt64Assertions0.1655300710100113FluentAssertions.Numeric
NullableSByteAssertions0.163220034100112FluentAssertions.Numeric
Int32Assertions0.1654700710100111FluentAssertions.Numeric
NullableDateTimeOffsetAssertions0.1616001110017FluentAssertions.Primitives
DateTimeAssertions0.1616001110016FluentAssertions.Primitives
NullableBooleanAssertions0.1616001110017FluentAssertions.Primitives
DateTimeOffsetAssertions0.1616001110016FluentAssertions.Primitives
NullableDateTimeAssertions0.1616001110017FluentAssertions.Primitives
HttpResponseMessageAssertions0.1616001110017FluentAssertions.Primitives
GuidAssertions0.1616001110016FluentAssertions.Primitives
UInt64Assertions0.165430058100111FluentAssertions.Numeric
Int16Assertions0.165370058100111FluentAssertions.Numeric
ComparableTypeAssertions<T>0.1616001110016FluentAssertions.Numeric
ByteAssertions0.163220034100110FluentAssertions.Numeric
SimpleTimeSpanAssertions0.1616001110016FluentAssertions.Primitives
NullableGuidAssertions0.1616001110017FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions0.1616001110017FluentAssertions.Primitives
SkipLocalsInitAttribute0.1504---1-04System.Runtime.CompilerServices
RequiredMemberAttribute0.1504---1-04System.Runtime.CompilerServices
ModuleInitializerAttribute0.15150001-04System.Runtime.CompilerServices
MemberNotNullAttribute0.155220003-010System.Diagnostics.CodeAnalysis
IsExternalInit0.1500---0-03System.Runtime.CompilerServices
FluentDateTimeExtensions0.154640510369.134048100015FluentAssertions.Extensions
SubjectInfoExtensions0.154402485.71445005FluentAssertions.Equivalency
BooleanAssertionsExtensions0.152410011-012FluentAssertions.Primitives
OccurrenceConstraintExtensions0.1532112803310007FluentAssertions.Extensions
RefSafetyRulesAttribute0.1507---1-06System.Runtime.CompilerServices
InterpolatedStringHandlerArgumentA ttribute0.155240003-010System.Runtime.CompilerServices
InterpolatedStringHandlerAttribute0.1504---1-04System.Runtime.CompilerServices
RequiresPreviewFeaturesAttribute0.156230005-09System.Runtime.Versioning
CompilerFeatureRequiredAttribute0.155180004-010System.Runtime.CompilerServices
MemberNotNullWhenAttribute0.158330004-011System.Diagnostics.CodeAnalysis
MoreThan0.15412004410005FluentAssertions
NumericAssertionsExtensions0.15279232560868.5512616098.57034FluentAssertions
FluentActions0.156142076.926610009FluentAssertions
LessThan0.1539003310005FluentAssertions
XmlAssertionExtensions0.15214002210008FluentAssertions
AllTypes0.1517583.331110004FluentAssertions.Types
ObjectAssertionsExtensions0.15262344362.3271888.46033FluentAssertions
TypeEnumerableExtensions0.151512345751515100010FluentAssertions
ExceptionAssertionsExtensions0.15979310391.96171100024FluentAssertions
UnscopedRefAttribute0.1504---1-04System.Diagnostics.CodeAnalysis
AsyncAssertionsExtensions0.1582803179.49020100023FluentAssertions
SetsRequiredMembersAttribute0.1504---1-04System.Diagnostics.CodeAnalysis
SubsequentOrderingGenericCollectio nAssertions<TCollection,T>0.15170011008FluentAssertions.Collections
GenericCollectionAssertions <TCollection,T>0.15160011006FluentAssertions.Collections
EventRaisingExtensions0.15544202430.77154296.3034FluentAssertions
ValueFormatterAttribute0.15040-01-03FluentAssertions.Formatting
EnumAssertionsExtensions0.152148802210009FluentAssertions


  

Types Metrics : Code Members and Inheritance

Type Name # Instance Methods Nb Static Methods Nb Properties # Fields# Children ClassesDepth Of Inheritance Tree Type Namespace
AssertionScope43571201FluentAssertions.Execution
Continuation211201FluentAssertions.Execution
INode110100--FluentAssertions.Equivalency
FormattedObjectGraph1323501FluentAssertions.Formatting
AndConstraint<T>201121FluentAssertions
ReferenceTypeAssertions<TSubject ,TAssertions>18021451FluentAssertions.Primitives
Execute011001FluentAssertions.Execution
FormattingContext301101FluentAssertions.Formatting
FormatChild400003FluentAssertions.Formatting
IEquivalencyOptions170160--FluentAssertions.Equivalency
Comparands1104301FluentAssertions.Equivalency
IValueFormatter2000--FluentAssertions.Formatting
OccurrenceConstraint502151FluentAssertions
IEquivalencyValidationContext9040--FluentAssertions.Equivalency
IAssertionScope13010--FluentAssertions.Execution
NumericAssertions<T,TAssertions>24011251FluentAssertions.Numeric
IMember6050--FluentAssertions.Equivalency
Guard0120001FluentAssertions.Common
TypeExtensions0560601FluentAssertions.Common
CallerArgumentExpressionAttribute201102System.Runtime.CompilerServices
Guard+ValidatedNotNullAttribute100002FluentAssertions.Common
IObjectInfo6050--FluentAssertions.Equivalency
CSharpAccessModifier------FluentAssertions.Common
IEquivalencyValidator1000--FluentAssertions.Equivalency
EquivalencyResult------FluentAssertions.Equivalency
Reason502201FluentAssertions.Execution
Services0124601FluentAssertions.Common
NullableAttribute200102System.Runtime.CompilerServices
IEquivalencyStep1000--FluentAssertions.Equivalency
OrderStrictness------FluentAssertions.Equivalency
GenericCollectionAssertions <TCollection,T,TAssertions>1061110102FluentAssertions.Collections
StringExtensions0130001FluentAssertions.Common
ParsingState------FluentAssertions .CallerIdentification
GetSubjectId400003FluentAssertions.Equivalency
MemberVisibility------FluentAssertions.Equivalency
AssertionExtensions0930101FluentAssertions
NullableNumericAssertions<T ,TAssertions>6000122FluentAssertions.Numeric
NumericAssertions<T>1000112FluentAssertions.Numeric
IMemberSelectionRule2010--FluentAssertions.Equivalency
MemberSelectionContext403301FluentAssertions.Equivalency
ITestFramework2010--FluentAssertions.Execution
ITimer1010--FluentAssertions.Common
NullableContextAttribute100102System.Runtime.CompilerServices
NullableNumericAssertions<T>1000113FluentAssertions.Numeric
IParsingStrategy3000--FluentAssertions .CallerIdentification
ContinuedAssertionScope1501201FluentAssertions.Execution
GivenSelector<T>700301FluentAssertions.Execution
EmbeddedAttribute100002Microsoft.CodeAnalysis
IOrderingRule1000--FluentAssertions.Equivalency
ITraceWriter3000--FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>720171621FluentAssertions.Equivalency
AndWhichConstraint <TParentConstraint,TMatchedElement >412102FluentAssertions
Predicate<TValue>502301FluentAssertions.Collections .MaximumMatching
Element<TValue>302201FluentAssertions.Collections .MaximumMatching
IMemberMatchingRule1000--FluentAssertions.Equivalency
LateBoundTestFramework503131FluentAssertions.Execution
Tracer400201FluentAssertions.Equivalency .Tracing
FailReason302201FluentAssertions.Execution
FormattingOptions803301FluentAssertions.Formatting
CyclicReferenceHandling------FluentAssertions.Equivalency
IClock3000--FluentAssertions.Common
ObjectAssertions<TSubject ,TAssertions>1401032FluentAssertions.Primitives
MemberInfoAssertions<TSubject ,TAssertions>702042FluentAssertions.Types
TypeSelector3200101FluentAssertions.Types
Formatter071301FluentAssertions.Formatting
BooleanAssertions<TAssertions>801131FluentAssertions.Primitives
StringAssertions<TAssertions>5121012FluentAssertions.Primitives
IntegerExtensions020001FluentAssertions.Common
OrderingRuleCollection700101FluentAssertions.Equivalency
EnumAssertions<TEnum,TAssertions>2121131FluentAssertions.Primitives
EqualityStrategy------FluentAssertions.Equivalency
DateTimeOffsetAssertions <TAssertions>4601131FluentAssertions.Primitives
DateTimeAssertions<TAssertions>4101131FluentAssertions.Primitives
IStringComparisonStrategy2010--FluentAssertions.Primitives
Disposable200101FluentAssertions
IConfigurationStore1000--FluentAssertions.Common
MemberPath1612501FluentAssertions.Common
IMemberInfo7060--FluentAssertions.Equivalency
GuidAssertions<TAssertions>901131FluentAssertions.Primitives
SimpleTimeSpanAssertions <TAssertions>1301131FluentAssertions.Primitives
StreamAssertions<TSubject ,TAssertions>1601032FluentAssertions.Streams
ConversionSelector800201FluentAssertions.Equivalency
EquivalencyOptions<TExpectation>1200002FluentAssertions.Equivalency
EnumEquivalencyHandling------FluentAssertions.Equivalency
IExtractExceptions1000--FluentAssertions.Specialized
AssertionOptions052301FluentAssertions
IEventRecording3030--FluentAssertions.Events
OccurredEvent904401FluentAssertions.Events
MethodInfoExtensions050101FluentAssertions.Common
IAssertionStrategy4010--FluentAssertions.Execution
CallerIdentifier0191201FluentAssertions
Node22511821FluentAssertions.Equivalency
ObjectAssertions400003FluentAssertions.Primitives
GetTraceMessage400003FluentAssertions.Equivalency .Tracing
FormattedObjectGraph+PossibleMulti lineFragment1822301FluentAssertions.Formatting
TypeAssertions6321002FluentAssertions.Types
StringCollectionAssertions <TCollection,TAssertions>1300023FluentAssertions.Collections
MaxLinesExceededException300002FluentAssertions.Formatting
ICloneable21000--FluentAssertions.Execution
SubsequentOrderingGenericCollectio nAssertions<TCollection,T ,TAssertions>700223FluentAssertions.Collections
GenericDictionaryAssertions <TCollection,TKey,TValue ,TAssertions>2781013FluentAssertions.Collections
Field1006402FluentAssertions.Equivalency
Property906402FluentAssertions.Equivalency
TypeExtensions070001FluentAssertions
XmlNodeAssertions<TSubject ,TAssertions>401022FluentAssertions.Xml
ExpressionExtensions050001FluentAssertions.Common
EquivalencyStep<T>300041FluentAssertions.Equivalency
MemberFactory020001FluentAssertions.Equivalency
ObjectReference701401FluentAssertions.Equivalency .Execution
Exactly+ExactlyTimesConstraint301002FluentAssertions
AtLeast+AtLeastTimesConstraint301002FluentAssertions
AtMost+AtMostTimesConstraint301002FluentAssertions
CSharpAccessModifierExtensions030001FluentAssertions.Common
DelegateAssertionsBase<TDelegate ,TAssertions>602262FluentAssertions.Specialized
ContinuationOfGiven<TSubject>211201FluentAssertions.Execution
ContextDataItems+DataItem604401FluentAssertions.Execution
IAssertionContext<TSubject>7050--FluentAssertions.Equivalency
LessThan+LessThanTimesConstraint301002FluentAssertions
MoreThan+MoreThanTimesConstraint301002FluentAssertions
EquivalencyValidationContext1606601FluentAssertions.Equivalency
TimeSpanCondition------FluentAssertions.Primitives
MethodBaseAssertions<TSubject ,TAssertions>310023FluentAssertions.Types
EventMetadata302201FluentAssertions.Events
EventAssertions<T>712202FluentAssertions.Events
ContextDataItems600101FluentAssertions.Execution
MaximumMatchingSolver<TValue >+Match0002--FluentAssertions.Collections .MaximumMatching
ExcludeMemberByPathSelectionRule400102FluentAssertions.Equivalency .Selection
IReflector1000--FluentAssertions.Common
ComparableTypeAssertions<T ,TAssertions>1601112FluentAssertions.Numeric
XmlReaderValidator700601FluentAssertions.Xml.Equivalency
Configuration814601FluentAssertions.Common
AttributeData605401FluentAssertions.Xml.Equivalency
MaximumMatchingProblem<TValue>402201FluentAssertions.Collections .MaximumMatching
NullableEnumAssertions<TEnum ,TAssertions>500012FluentAssertions.Primitives
AssertionFailedException200002FluentAssertions.Execution
CollectionMemberObjectInfo715501FluentAssertions.Equivalency .Ordering
ExceptionAssertions<TException>1314002FluentAssertions.Specialized
NullableDateTimeAssertions <TAssertions>500012FluentAssertions.Primitives
NullableDateTimeOffsetAssertions <TAssertions>500012FluentAssertions.Primitives
HttpResponseMessageAssertions <TAssertions>1101013FluentAssertions.Primitives
NullableBooleanAssertions <TAssertions>900012FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions <TAssertions>600012FluentAssertions.Primitives
BufferedStreamAssertions <TAssertions>401013FluentAssertions.Streams
NullableGuidAssertions<TAssertions >600012FluentAssertions.Primitives
AssertionScope+DeferredReportable200101FluentAssertions.Execution
CollectingAssertionStrategy501101FluentAssertions.Execution
DefaultAssertionStrategy501001FluentAssertions.Execution
MessageBuilder720201FluentAssertions.Execution
AtMost040001FluentAssertions
AtLeast040001FluentAssertions
Exactly040001FluentAssertions
StartTimer400003FluentAssertions.Common
ExecutionTime1105511FluentAssertions.Specialized
EquivalencyValidator420101FluentAssertions.Equivalency
MaximumMatchingSolution<TValue>502201FluentAssertions.Collections .MaximumMatching
StopwatchTimer301101FluentAssertions.Common
ObjectExtensions050001FluentAssertions.Common
SelectMemberByPathSelectionRule411021FluentAssertions.Equivalency .Selection
Clock400001FluentAssertions.Common
StringAssertions100003FluentAssertions.Primitives
CyclicReferenceDetector300101FluentAssertions.Equivalency .Execution
Iterator<T>15071001FluentAssertions.Common
DateTimeExtensions020001FluentAssertions.Common
StringCollectionAssertions <TCollection>100014FluentAssertions.Collections
XmlNodeAssertions100003FluentAssertions.Xml
XmlElementAssertions701003FluentAssertions.Xml
PredicateLambdaExpressionValueForm atter+ParameterDetector501101FluentAssertions.Formatting
EquivalencyPlan1010101FluentAssertions
PropertyInfoExtensions030001FluentAssertions.Common
MethodInfoAssertions1312004FluentAssertions.Types
AddNonEmptySymbolParsingStrategy+M ode------FluentAssertions .CallerIdentification
ObjectInfo705501FluentAssertions.Equivalency .Execution
ValueFormatterDetectionMode------FluentAssertions.Common
EnumAssertions<TEnum>100002FluentAssertions.Primitives
NullableEnumAssertions<TEnum>100003FluentAssertions.Primitives
EnumerableExtensions030001FluentAssertions.Common
DelegateAssertions<TDelegate ,TAssertions>800023FluentAssertions.Specialized
TimeSpanPredicate301201FluentAssertions.Primitives
MaximumMatchingSolver<TValue >+MatchCollection600101FluentAssertions.Collections .MaximumMatching
MemberToMemberInfoAdapter806501FluentAssertions.Equivalency .Selection
IMonitor<T>6030--FluentAssertions.Events
MethodInfoSelector2313101FluentAssertions.Types
PropertyInfoSelector1907101FluentAssertions.Types
AssertionEngineInitializerAttribut e200202FluentAssertions.Extensibility
NullConfigurationStore200001FluentAssertions.Common
TestFrameworkProvider420301FluentAssertions.Execution
FullFrameworkReflector230001FluentAssertions.Common
EquivalencyOptions100002FluentAssertions.Equivalency
SubsequentOrderingAssertions<T>100004FluentAssertions.Collections
SortOrder------FluentAssertions.Collections
XDocumentAssertions1201002FluentAssertions.Xml
XElementAssertions1301002FluentAssertions.Xml
XAttributeAssertions501002FluentAssertions.Xml
PropertyInfoAssertions1512003FluentAssertions.Types
EventRecorder1203801FluentAssertions.Events
EnumerableEquivalencyValidator1222601FluentAssertions.Equivalency.Steps
AssertionResultSet500101FluentAssertions.Equivalency.Steps
TypeMemberReflector4133401FluentAssertions.Common
AutoConversionStep310001FluentAssertions.Equivalency.Steps
FluentTimeSpanExtensions0250201FluentAssertions.Extensions
MaximumMatchingSolver<TValue>400201FluentAssertions.Collections .MaximumMatching
MemberPathSegmentEqualityComparer320201FluentAssertions.Common
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>+< >c__3<TMemberType>110101FluentAssertions.Equivalency
DateTimeOffsetRangeAssertions <TAssertions>410501FluentAssertions.Primitives
DateTimeRangeAssertions <TAssertions>410501FluentAssertions.Primitives
ThreadSafeSequenceGenerator200101FluentAssertions.Events
AsyncFunctionAssertions<TTask ,TAssertions>1111023FluentAssertions.Specialized
PathBasedOrderingRule611201FluentAssertions.Equivalency .Ordering
MappedPathMatchingRule200201FluentAssertions.Equivalency .Matching
CollectionMemberOptionsDecorator18016101FluentAssertions.Equivalency .Execution
MappedMemberMatchingRule <TExpectation,TSubject>200201FluentAssertions.Equivalency .Matching
IncludeMemberByPathSelectionRule401102FluentAssertions.Equivalency .Selection
NestedExclusionOptionBuilder <TExpectation,TCurrent>300201FluentAssertions.Equivalency
EnumerableEquivalencyStep230001FluentAssertions.Equivalency.Steps
TaskCompletionSourceAssertions<T>400102FluentAssertions.Specialized
GenericAsyncFunctionAssertions <TResult>500004FluentAssertions.Specialized
EnumerableExtensions010001FluentAssertions.Formatting
GivenSelectorExtensions+Collection WithIndex<T>1204201FluentAssertions.Execution
FunctionAssertionHelpers020001FluentAssertions.Specialized
FullFrameworkReflector+<>O000101FluentAssertions.Common
TaskCompletionSourceAssertionsBase401111FluentAssertions.Specialized
ConversionSelector+ConversionSelec torRule302201FluentAssertions.Equivalency
StringBuilderExtensions020001System.Text
MaximumMatchingSolver<TValue >+BreadthFirstSearchTracker400301FluentAssertions.Collections .MaximumMatching
MemberInfoAssertions<TSubject ,TAssertions>+<>c__1<TAttribute>110101FluentAssertions.Types
MemberInfoAssertions<TSubject ,TAssertions>+<>c__2<TAttribute>110101FluentAssertions.Types
NUnitTestFramework302002FluentAssertions.Execution
XUnit2TestFramework301101FluentAssertions.Execution
MSpecFramework302002FluentAssertions.Execution
FallbackTestFramework301001FluentAssertions.Execution
MSTestFrameworkV2302002FluentAssertions.Execution
Digit300301FluentAssertions.Equivalency
PredicateLambdaExpressionValueForm atter+ConstantSubExpressionReducti onVisitor220001FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter+AndOperatorChainExtractor301101FluentAssertions.Formatting
Failure302201FluentAssertions.Xml.Equivalency
XmlIterator1006201FluentAssertions.Xml.Equivalency
Node711401FluentAssertions.Xml.Equivalency
CollectionMemberSelectionRuleDecor ator401101FluentAssertions.Equivalency .Selection
CollectionMemberOrderingRuleDecora tor300101FluentAssertions.Equivalency .Ordering
DoubleAssertions300003FluentAssertions.Numeric
SingleAssertions300003FluentAssertions.Numeric
DecimalAssertions200003FluentAssertions.Numeric
GenericCollectionAssertions<T>100003FluentAssertions.Collections
SingleLineCommentParsingStrategy400101FluentAssertions .CallerIdentification
AddNonEmptySymbolParsingStrategy400201FluentAssertions .CallerIdentification
SemicolonParsingStrategy400001FluentAssertions .CallerIdentification
MultiLineCommentParsingStrategy400201FluentAssertions .CallerIdentification
AwaitParsingStrategy420101FluentAssertions .CallerIdentification
ShouldCallParsingStrategy400101FluentAssertions .CallerIdentification
QuotesParsingStrategy500301FluentAssertions .CallerIdentification
StringWildcardMatchingStrategy1114301FluentAssertions.Primitives
StringEqualityStrategy742101FluentAssertions.Primitives
NegatedStringStartStrategy402101FluentAssertions.Primitives
StringStartStrategy402101FluentAssertions.Primitives
StringValidator300201FluentAssertions.Primitives
StringSyntaxAttribute4021402System.Diagnostics.CodeAnalysis
StringAssertions<TAssertions>+<>O000201FluentAssertions.Primitives
AssertionRuleEquivalencyStep <TSubject>510401FluentAssertions.Equivalency.Steps
ExceptionAssertions<TException >+ExceptionMessageAssertion010101FluentAssertions.Specialized
AssertionContext<TSubject>815501FluentAssertions.Equivalency.Steps
RecordedEvent403301FluentAssertions.Events
EventHandlerFactory060001FluentAssertions.Events
<>f__AnonymousType0<<rule>j__TPar, <match>j__TPar>602201
ValueTypeEquivalencyStep200001FluentAssertions.Equivalency.Steps
StructuralEqualityEquivalencyStep230001FluentAssertions.Equivalency.Steps
StringEqualityEquivalencyStep220001FluentAssertions.Equivalency.Steps
XDocumentEquivalencyStep200002FluentAssertions.Equivalency.Steps
MultiDimensionalArrayEquivalencySt ep250001FluentAssertions.Equivalency
XElementEquivalencyStep200002FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep280101FluentAssertions.Equivalency.Steps
EnumEqualityStep240001FluentAssertions.Equivalency.Steps
DictionaryEquivalencyStep240002FluentAssertions.Equivalency.Steps
GenericEnumerableEquivalencyStep280101FluentAssertions.Equivalency.Steps
SimpleEqualityEquivalencyStep200001FluentAssertions.Equivalency.Steps
RunAllUserStepsEquivalencyStep200001FluentAssertions.Equivalency.Steps
ReferenceEqualityEquivalencyStep200001FluentAssertions.Equivalency.Steps
XAttributeEquivalencyStep200002FluentAssertions.Equivalency.Steps
<>f__AnonymousType5<<Type>j__TPar, <Method>j__TPar>602201
<>f__AnonymousType3<<type>j__TPar, <method>j__TPar>602201
<>f__AnonymousType4<<< >h__TransparentIdentifier0>j__TPar ,<methodParameters>j__TPar>602201
AttributeBasedFormatter+<>O000101FluentAssertions.Formatting
CallerIdentifier+StackFrameReferen ce301201FluentAssertions
CallerStatementBuilder400301FluentAssertions .CallerIdentification
CustomAssertionsAssemblyAttribute100002FluentAssertions
CustomAssertionAttribute100002FluentAssertions
FilteredEventRecording603401FluentAssertions.Events
<>f__AnonymousType2<<< >h__TransparentIdentifier0>j__TPar ,<event>j__TPar>602201
<>f__AnonymousType1<<eventName >j__TPar,<recording>j__TPar>602201
MethodInfoSelectorAssertions+< >c__12<TAttribute>110101FluentAssertions.Types
MethodInfoSelectorAssertions+< >c__10<TAttribute>110101FluentAssertions.Types
ExceptionExtensions010001FluentAssertions.Common
EnumerableEquivalencyValidatorExte nsions030001FluentAssertions.Equivalency.Steps
EquivalencyValidationContextExtens ions010001FluentAssertions.Equivalency.Steps
SByteValueFormatter300001FluentAssertions.Formatting
ByteValueFormatter300001FluentAssertions.Formatting
XmlNodeFormatter300001FluentAssertions.Xml
AggregateExceptionValueFormatter300001FluentAssertions.Formatting
AttributeBasedFormatter632201FluentAssertions.Formatting
DateTimeOffsetValueFormatter350001FluentAssertions.Formatting
Int32ValueFormatter300001FluentAssertions.Formatting
Int16ValueFormatter300001FluentAssertions.Formatting
MultidimensionalArrayFormatter330001FluentAssertions.Formatting
Int64ValueFormatter300001FluentAssertions.Formatting
GuidValueFormatter300001FluentAssertions.Formatting
UInt64ValueFormatter300001FluentAssertions.Formatting
ExceptionValueFormatter300001FluentAssertions.Formatting
Formatter+ObjectGraph601201FluentAssertions.Formatting
ExpressionValueFormatter300001FluentAssertions.Formatting
TimeSpanValueFormatter370001FluentAssertions.Formatting
TaskFormatter300001FluentAssertions.Formatting
UInt16ValueFormatter300001FluentAssertions.Formatting
UInt32ValueFormatter300001FluentAssertions.Formatting
StringValueFormatter300001FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter320001FluentAssertions.Formatting
NullValueFormatter300001FluentAssertions.Formatting
SingleValueFormatter300001FluentAssertions.Formatting
PropertyInfoFormatter300001FluentAssertions.Formatting
EnumValueFormatter300001FluentAssertions.Formatting
DictionaryValueFormatter421001FluentAssertions.Formatting
DefaultValueFormatter840001FluentAssertions.Formatting
DecimalValueFormatter300001FluentAssertions.Formatting
XmlReaderValueFormatter300001FluentAssertions.Formatting
XElementValueFormatter330001FluentAssertions.Formatting
XAttributeValueFormatter300001FluentAssertions.Formatting
XDocumentValueFormatter300001FluentAssertions.Formatting
DoubleValueFormatter310001FluentAssertions.Formatting
EnumerableValueFormatter401001FluentAssertions.Formatting
WhoseValueConstraint<TCollection ,TKey,TValue,TAssertions>201102FluentAssertions.Collections
DictionaryHelpers050001FluentAssertions.Common
ExcludeNonBrowsableMembersRule301001FluentAssertions.Equivalency .Selection
IncludeMemberByPredicateSelectionR ule401201FluentAssertions.Equivalency .Selection
ExcludeMemberByPredicateSelectionR ule401201FluentAssertions.Equivalency .Selection
MustMatchByNameRule300001FluentAssertions.Equivalency .Matching
TryMatchByNameRule300001FluentAssertions.Equivalency .Matching
EqualityStrategyProvider801501FluentAssertions.Equivalency
ByteArrayOrderingRule300001FluentAssertions.Equivalency .Ordering
MatchAllOrderingRule300001FluentAssertions.Equivalency .Ordering
PredicateBasedOrderingRule501301FluentAssertions.Equivalency .Ordering
AllPropertiesSelectionRule401001FluentAssertions.Equivalency .Selection
StringBuilderTraceWriter500201FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>300201FluentAssertions.Equivalency
AllFieldsSelectionRule401001FluentAssertions.Equivalency .Selection
EqualityComparerEquivalencyStep<T>300101FluentAssertions.Equivalency.Steps
DictionaryInterfaceInfo552401FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep+K eyDifference<TSubjectKey ,TExpectedKey>302201FluentAssertions.Equivalency.Steps
GenericCollectionAssertions <TCollection,T,TAssertions>+<>c__6 <TExpectation>110101FluentAssertions.Collections
GivenSelectorExtensions070001FluentAssertions.Execution
BooleanAssertions100002FluentAssertions.Primitives
ExecutionTimeAssertions800101FluentAssertions.Specialized
AssemblyAssertions711002FluentAssertions.Types
ActionAssertions601004FluentAssertions.Specialized
GenericDictionaryAssertions <TCollection,TKey,TValue>100004FluentAssertions.Collections
NonGenericAsyncFunctionAssertions500004FluentAssertions.Specialized
FunctionAssertions<T>601004FluentAssertions.Specialized
MemberExecutionTime<T>100002FluentAssertions.Specialized
StringCollectionAssertions100005FluentAssertions.Collections
EventMonitor<T>1013301FluentAssertions.Events
MethodInfoSelectorAssertions1812101FluentAssertions.Types
ConstructorInfoAssertions312004FluentAssertions.Types
NullableByteAssertions200004FluentAssertions.Numeric
PropertyInfoSelectorAssertions1612101FluentAssertions.Types
BufferedStreamAssertions100004FluentAssertions.Streams
StreamAssertions100003FluentAssertions.Streams
AggregateExceptionExtractor210001FluentAssertions
TypeSelectorAssertions1721101FluentAssertions.Types
UInt32Assertions200003FluentAssertions.Numeric
UInt16Assertions200003FluentAssertions.Numeric
SByteAssertions200003FluentAssertions.Numeric
NullableInt16Assertions200004FluentAssertions.Numeric
Int64Assertions200003FluentAssertions.Numeric
NullableDecimalAssertions200004FluentAssertions.Numeric
NullableDoubleAssertions300004FluentAssertions.Numeric
NullableUInt16Assertions200004FluentAssertions.Numeric
NullableUInt32Assertions200004FluentAssertions.Numeric
NullableUInt64Assertions200004FluentAssertions.Numeric
NullableSingleAssertions300004FluentAssertions.Numeric
NullableInt32Assertions200004FluentAssertions.Numeric
NullableInt64Assertions200004FluentAssertions.Numeric
NullableSByteAssertions200004FluentAssertions.Numeric
Int32Assertions200003FluentAssertions.Numeric
NullableDateTimeOffsetAssertions100003FluentAssertions.Primitives
DateTimeAssertions100002FluentAssertions.Primitives
NullableBooleanAssertions100003FluentAssertions.Primitives
DateTimeOffsetAssertions100002FluentAssertions.Primitives
NullableDateTimeAssertions100003FluentAssertions.Primitives
HttpResponseMessageAssertions100004FluentAssertions.Primitives
GuidAssertions100002FluentAssertions.Primitives
UInt64Assertions200003FluentAssertions.Numeric
Int16Assertions200003FluentAssertions.Numeric
ComparableTypeAssertions<T>100003FluentAssertions.Numeric
ByteAssertions200003FluentAssertions.Numeric
SimpleTimeSpanAssertions100002FluentAssertions.Primitives
NullableGuidAssertions100003FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions100003FluentAssertions.Primitives
SkipLocalsInitAttribute100002System.Runtime.CompilerServices
RequiredMemberAttribute100002System.Runtime.CompilerServices
ModuleInitializerAttribute100002System.Runtime.CompilerServices
MemberNotNullAttribute301102System.Diagnostics.CodeAnalysis
IsExternalInit000001System.Runtime.CompilerServices
FluentDateTimeExtensions0280001FluentAssertions.Extensions
SubjectInfoExtensions040001FluentAssertions.Equivalency
BooleanAssertionsExtensions010001FluentAssertions.Primitives
OccurrenceConstraintExtensions030001FluentAssertions.Extensions
RefSafetyRulesAttribute100102System.Runtime.CompilerServices
InterpolatedStringHandlerArgumentA ttribute301102System.Runtime.CompilerServices
InterpolatedStringHandlerAttribute100002System.Runtime.CompilerServices
RequiresPreviewFeaturesAttribute502202System.Runtime.Versioning
CompilerFeatureRequiredAttribute402402System.Runtime.CompilerServices
MemberNotNullWhenAttribute402202System.Diagnostics.CodeAnalysis
MoreThan040001FluentAssertions
NumericAssertionsExtensions0400001FluentAssertions
FluentActions060001FluentAssertions
LessThan030001FluentAssertions
XmlAssertionExtensions020001FluentAssertions
AllTypes010001FluentAssertions.Types
ObjectAssertionsExtensions050001FluentAssertions
TypeEnumerableExtensions0150001FluentAssertions
ExceptionAssertionsExtensions080001FluentAssertions
UnscopedRefAttribute100002System.Diagnostics.CodeAnalysis
AsyncAssertionsExtensions020001FluentAssertions
SetsRequiredMembersAttribute100002System.Diagnostics.CodeAnalysis
SubsequentOrderingGenericCollectio nAssertions<TCollection,T>100004FluentAssertions.Collections
GenericCollectionAssertions <TCollection,T>100003FluentAssertions.Collections
EventRaisingExtensions030001FluentAssertions
ValueFormatterAttribute100002FluentAssertions.Formatting
EnumAssertionsExtensions020001FluentAssertions


  

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
AssertionScope0.890.9263FluentAssertions.Execution
Continuation0.250.52FluentAssertions.Execution
INode--0FluentAssertions.Equivalency
FormattedObjectGraph0.750.8224FluentAssertions.Formatting
AndConstraint<T>001FluentAssertions
ReferenceTypeAssertions<TSubject ,TAssertions>0026FluentAssertions.Primitives
Execute002FluentAssertions.Execution
FormattingContext001FluentAssertions.Formatting
FormatChild--0FluentAssertions.Formatting
IEquivalencyOptions--0FluentAssertions.Equivalency
Comparands008FluentAssertions.Equivalency
IValueFormatter--0FluentAssertions.Formatting
OccurrenceConstraint005FluentAssertions
IEquivalencyValidationContext--0FluentAssertions.Equivalency
IAssertionScope--0FluentAssertions.Execution
NumericAssertions<T,TAssertions>0033FluentAssertions.Numeric
IMember--0FluentAssertions.Equivalency
Guard0017FluentAssertions.Common
TypeExtensions0076FluentAssertions.Common
CallerArgumentExpressionAttribute001System.Runtime.CompilerServices
Guard+ValidatedNotNullAttribute001FluentAssertions.Common
IObjectInfo--0FluentAssertions.Equivalency
CSharpAccessModifier--0FluentAssertions.Common
IEquivalencyValidator--0FluentAssertions.Equivalency
EquivalencyResult--0FluentAssertions.Equivalency
Reason001FluentAssertions.Execution
Services0028FluentAssertions.Common
NullableAttribute001System.Runtime.CompilerServices
IEquivalencyStep--0FluentAssertions.Equivalency
OrderStrictness--0FluentAssertions.Equivalency
GenericCollectionAssertions <TCollection,T,TAssertions>00167FluentAssertions.Collections
StringExtensions0025FluentAssertions.Common
ParsingState--0FluentAssertions .CallerIdentification
GetSubjectId--0FluentAssertions.Equivalency
MemberVisibility--0FluentAssertions.Equivalency
AssertionExtensions0085FluentAssertions
NullableNumericAssertions<T ,TAssertions>0012FluentAssertions.Numeric
NumericAssertions<T>001FluentAssertions.Numeric
IMemberSelectionRule--0FluentAssertions.Equivalency
MemberSelectionContext006FluentAssertions.Equivalency
ITestFramework--0FluentAssertions.Execution
ITimer--0FluentAssertions.Common
NullableContextAttribute001System.Runtime.CompilerServices
NullableNumericAssertions<T>001FluentAssertions.Numeric
IParsingStrategy--0FluentAssertions .CallerIdentification
ContinuedAssertionScope0.070.0818FluentAssertions.Execution
GivenSelector<T>0.290.3314FluentAssertions.Execution
EmbeddedAttribute001Microsoft.CodeAnalysis
IOrderingRule--0FluentAssertions.Equivalency
ITraceWriter--0FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>0.870.8989FluentAssertions.Equivalency
AndWhichConstraint <TParentConstraint,TMatchedElement >0.330.516FluentAssertions
Predicate<TValue>0.330.55FluentAssertions.Collections .MaximumMatching
Element<TValue>001FluentAssertions.Collections .MaximumMatching
IMemberMatchingRule--0FluentAssertions.Equivalency
LateBoundTestFramework0.5112FluentAssertions.Execution
Tracer0.120.178FluentAssertions.Equivalency .Tracing
FailReason001FluentAssertions.Execution
FormattingOptions001FluentAssertions.Formatting
CyclicReferenceHandling--0FluentAssertions.Equivalency
IClock--0FluentAssertions.Common
ObjectAssertions<TSubject ,TAssertions>0041FluentAssertions.Primitives
MemberInfoAssertions<TSubject ,TAssertions>0023FluentAssertions.Types
TypeSelector0.060.0640FluentAssertions.Types
Formatter0066FluentAssertions.Formatting
BooleanAssertions<TAssertions>0016FluentAssertions.Primitives
StringAssertions<TAssertions>0054FluentAssertions.Primitives
IntegerExtensions001FluentAssertions.Common
OrderingRuleCollection0.140.1711FluentAssertions.Equivalency
EnumAssertions<TEnum,TAssertions>0037FluentAssertions.Primitives
EqualityStrategy--0FluentAssertions.Equivalency
DateTimeOffsetAssertions <TAssertions>0051FluentAssertions.Primitives
DateTimeAssertions<TAssertions>0048FluentAssertions.Primitives
IStringComparisonStrategy--0FluentAssertions.Primitives
Disposable002FluentAssertions
IConfigurationStore--0FluentAssertions.Common
MemberPath0.770.8218FluentAssertions.Common
IMemberInfo--0FluentAssertions.Equivalency
GuidAssertions<TAssertions>0016FluentAssertions.Primitives
SimpleTimeSpanAssertions <TAssertions>0020FluentAssertions.Primitives
StreamAssertions<TSubject ,TAssertions>0017FluentAssertions.Streams
ConversionSelector0.310.3624FluentAssertions.Equivalency
EquivalencyOptions<TExpectation>0017FluentAssertions.Equivalency
EnumEquivalencyHandling--0FluentAssertions.Equivalency
IExtractExceptions--0FluentAssertions.Specialized
AssertionOptions007FluentAssertions
IEventRecording--0FluentAssertions.Events
OccurredEvent001FluentAssertions.Events
MethodInfoExtensions0022FluentAssertions.Common
IAssertionStrategy--0FluentAssertions.Execution
CallerIdentifier0049FluentAssertions
Node11.1123FluentAssertions.Equivalency
ObjectAssertions0012FluentAssertions.Primitives
GetTraceMessage--0FluentAssertions.Equivalency .Tracing
FormattedObjectGraph+PossibleMulti lineFragment0.370.4232FluentAssertions.Formatting
TypeAssertions0073FluentAssertions.Types
StringCollectionAssertions <TCollection,TAssertions>0056FluentAssertions.Collections
MaxLinesExceededException003FluentAssertions.Formatting
ICloneable2--0FluentAssertions.Execution
SubsequentOrderingGenericCollectio nAssertions<TCollection,T ,TAssertions>0.710.839FluentAssertions.Collections
GenericDictionaryAssertions <TCollection,TKey,TValue ,TAssertions>0065FluentAssertions.Collections
Field0.67127FluentAssertions.Equivalency
Property0.67130FluentAssertions.Equivalency
TypeExtensions009FluentAssertions
XmlNodeAssertions<TSubject ,TAssertions>007FluentAssertions.Xml
ExpressionExtensions0031FluentAssertions.Common
EquivalencyStep<T>006FluentAssertions.Equivalency
MemberFactory0010FluentAssertions.Equivalency
ObjectReference0.620.7515FluentAssertions.Equivalency .Execution
Exactly+ExactlyTimesConstraint002FluentAssertions
AtLeast+AtLeastTimesConstraint002FluentAssertions
AtMost+AtMostTimesConstraint002FluentAssertions
CSharpAccessModifierExtensions0020FluentAssertions.Common
DelegateAssertionsBase<TDelegate ,TAssertions>0021FluentAssertions.Specialized
ContinuationOfGiven<TSubject>001FluentAssertions.Execution
ContextDataItems+DataItem002FluentAssertions.Execution
IAssertionContext<TSubject>--0FluentAssertions.Equivalency
LessThan+LessThanTimesConstraint002FluentAssertions
MoreThan+MoreThanTimesConstraint002FluentAssertions
EquivalencyValidationContext11.1717FluentAssertions.Equivalency
TimeSpanCondition--0FluentAssertions.Primitives
MethodBaseAssertions<TSubject ,TAssertions>0021FluentAssertions.Types
EventMetadata001FluentAssertions.Events
EventAssertions<T>0024FluentAssertions.Events
ContextDataItems0022FluentAssertions.Execution
MaximumMatchingSolver<TValue >+Match000FluentAssertions.Collections .MaximumMatching
ExcludeMemberByPathSelectionRule009FluentAssertions.Equivalency .Selection
IReflector--0FluentAssertions.Common
ComparableTypeAssertions<T ,TAssertions>0033FluentAssertions.Numeric
XmlReaderValidator0.50.5842FluentAssertions.Xml.Equivalency
Configuration0.250.514FluentAssertions.Common
AttributeData003FluentAssertions.Xml.Equivalency
MaximumMatchingProblem<TValue>009FluentAssertions.Collections .MaximumMatching
NullableEnumAssertions<TEnum ,TAssertions>0010FluentAssertions.Primitives
AssertionFailedException002FluentAssertions.Execution
CollectionMemberObjectInfo008FluentAssertions.Equivalency .Ordering
ExceptionAssertions<TException>0035FluentAssertions.Specialized
NullableDateTimeAssertions <TAssertions>008FluentAssertions.Primitives
NullableDateTimeOffsetAssertions <TAssertions>008FluentAssertions.Primitives
HttpResponseMessageAssertions <TAssertions>0012FluentAssertions.Primitives
NullableBooleanAssertions <TAssertions>0010FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions <TAssertions>0011FluentAssertions.Primitives
BufferedStreamAssertions <TAssertions>009FluentAssertions.Streams
NullableGuidAssertions<TAssertions >0011FluentAssertions.Primitives
AssertionScope+DeferredReportable003FluentAssertions.Execution
CollectingAssertionStrategy0022FluentAssertions.Execution
DefaultAssertionStrategy004FluentAssertions.Execution
MessageBuilder0.720.8131FluentAssertions.Execution
AtMost001FluentAssertions
AtLeast001FluentAssertions
Exactly001FluentAssertions
StartTimer--0FluentAssertions.Common
ExecutionTime0.50.6721FluentAssertions.Specialized
EquivalencyValidator0044FluentAssertions.Equivalency
MaximumMatchingSolution<TValue>009FluentAssertions.Collections .MaximumMatching
StopwatchTimer005FluentAssertions.Common
ObjectExtensions0011FluentAssertions.Common
SelectMemberByPathSelectionRule008FluentAssertions.Equivalency .Selection
Clock006FluentAssertions.Common
StringAssertions001FluentAssertions.Primitives
CyclicReferenceDetector009FluentAssertions.Equivalency .Execution
Iterator<T>0.620.759FluentAssertions.Common
DateTimeExtensions003FluentAssertions.Common
StringCollectionAssertions <TCollection>001FluentAssertions.Collections
XmlNodeAssertions001FluentAssertions.Xml
XmlElementAssertions0021FluentAssertions.Xml
PredicateLambdaExpressionValueForm atter+ParameterDetector002FluentAssertions.Formatting
EquivalencyPlan0.270.331FluentAssertions
PropertyInfoExtensions005FluentAssertions.Common
MethodInfoAssertions0023FluentAssertions.Types
AddNonEmptySymbolParsingStrategy+M ode--0FluentAssertions .CallerIdentification
ObjectInfo006FluentAssertions.Equivalency .Execution
ValueFormatterDetectionMode--0FluentAssertions.Common
EnumAssertions<TEnum>001FluentAssertions.Primitives
NullableEnumAssertions<TEnum>001FluentAssertions.Primitives
EnumerableExtensions006FluentAssertions.Common
DelegateAssertions<TDelegate ,TAssertions>0022FluentAssertions.Specialized
TimeSpanPredicate004FluentAssertions.Primitives
MaximumMatchingSolver<TValue >+MatchCollection0013FluentAssertions.Collections .MaximumMatching
MemberToMemberInfoAdapter008FluentAssertions.Equivalency .Selection
IMonitor<T>--0FluentAssertions.Events
MethodInfoSelector0.140.1524FluentAssertions.Types
PropertyInfoSelector0.170.1824FluentAssertions.Types
AssertionEngineInitializerAttribut e003FluentAssertions.Extensibility
NullConfigurationStore002FluentAssertions.Common
TestFrameworkProvider0.750.923FluentAssertions.Execution
FullFrameworkReflector0019FluentAssertions.Common
EquivalencyOptions005FluentAssertions.Equivalency
SubsequentOrderingAssertions<T>001FluentAssertions.Collections
SortOrder--0FluentAssertions.Collections
XDocumentAssertions0030FluentAssertions.Xml
XElementAssertions0033FluentAssertions.Xml
XAttributeAssertions0012FluentAssertions.Xml
PropertyInfoAssertions0030FluentAssertions.Types
EventRecorder0.60.728FluentAssertions.Events
EnumerableEquivalencyValidator0.60.6751FluentAssertions.Equivalency.Steps
AssertionResultSet0.20.2515FluentAssertions.Equivalency.Steps
TypeMemberReflector0047FluentAssertions.Common
AutoConversionStep0023FluentAssertions.Equivalency.Steps
FluentTimeSpanExtensions009FluentAssertions.Extensions
MaximumMatchingSolver<TValue>0.380.533FluentAssertions.Collections .MaximumMatching
MemberPathSegmentEqualityComparer005FluentAssertions.Common
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>+< >c__3<TMemberType>001FluentAssertions.Equivalency
DateTimeOffsetRangeAssertions <TAssertions>0.480.628FluentAssertions.Primitives
DateTimeRangeAssertions <TAssertions>0.480.628FluentAssertions.Primitives
ThreadSafeSequenceGenerator002FluentAssertions.Events
AsyncFunctionAssertions<TTask ,TAssertions>0062FluentAssertions.Specialized
PathBasedOrderingRule0.20.2512FluentAssertions.Equivalency .Ordering
MappedPathMatchingRule0016FluentAssertions.Equivalency .Matching
CollectionMemberOptionsDecorator0028FluentAssertions.Equivalency .Execution
MappedMemberMatchingRule <TExpectation,TSubject>0011FluentAssertions.Equivalency .Matching
IncludeMemberByPathSelectionRule0014FluentAssertions.Equivalency .Selection
NestedExclusionOptionBuilder <TExpectation,TCurrent>003FluentAssertions.Equivalency
EnumerableEquivalencyStep0026FluentAssertions.Equivalency.Steps
TaskCompletionSourceAssertions<T>0.250.3323FluentAssertions.Specialized
GenericAsyncFunctionAssertions <TResult>0043FluentAssertions.Specialized
EnumerableExtensions009FluentAssertions.Formatting
GivenSelectorExtensions+Collection WithIndex<T>009FluentAssertions.Execution
FunctionAssertionHelpers0012FluentAssertions.Specialized
FullFrameworkReflector+<>O000FluentAssertions.Common
TaskCompletionSourceAssertionsBase0018FluentAssertions.Specialized
ConversionSelector+ConversionSelec torRule001FluentAssertions.Equivalency
StringBuilderExtensions003System.Text
MaximumMatchingSolver<TValue >+BreadthFirstSearchTracker0.330.4413FluentAssertions.Collections .MaximumMatching
MemberInfoAssertions<TSubject ,TAssertions>+<>c__1<TAttribute>001FluentAssertions.Types
MemberInfoAssertions<TSubject ,TAssertions>+<>c__2<TAttribute>001FluentAssertions.Types
NUnitTestFramework001FluentAssertions.Execution
XUnit2TestFramework0.516FluentAssertions.Execution
MSpecFramework001FluentAssertions.Execution
FallbackTestFramework002FluentAssertions.Execution
MSTestFrameworkV2001FluentAssertions.Execution
Digit0.220.334FluentAssertions.Equivalency
PredicateLambdaExpressionValueForm atter+ConstantSubExpressionReducti onVisitor0011FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter+AndOperatorChainExtractor008FluentAssertions.Formatting
Failure001FluentAssertions.Xml.Equivalency
XmlIterator0.250.3317FluentAssertions.Xml.Equivalency
Node0.570.6720FluentAssertions.Xml.Equivalency
CollectionMemberSelectionRuleDecor ator004FluentAssertions.Equivalency .Selection
CollectionMemberOrderingRuleDecora tor005FluentAssertions.Equivalency .Ordering
DoubleAssertions004FluentAssertions.Numeric
SingleAssertions004FluentAssertions.Numeric
DecimalAssertions006FluentAssertions.Numeric
GenericCollectionAssertions<T>001FluentAssertions.Collections
SingleLineCommentParsingStrategy0.250.335FluentAssertions .CallerIdentification
AddNonEmptySymbolParsingStrategy0.50.678FluentAssertions .CallerIdentification
SemicolonParsingStrategy003FluentAssertions .CallerIdentification
MultiLineCommentParsingStrategy0.620.838FluentAssertions .CallerIdentification
AwaitParsingStrategy007FluentAssertions .CallerIdentification
ShouldCallParsingStrategy007FluentAssertions .CallerIdentification
QuotesParsingStrategy0.60.758FluentAssertions .CallerIdentification
StringWildcardMatchingStrategy0012FluentAssertions.Primitives
StringEqualityStrategy0037FluentAssertions.Primitives
NegatedStringStartStrategy006FluentAssertions.Primitives
StringStartStrategy0011FluentAssertions.Primitives
StringValidator009FluentAssertions.Primitives
StringSyntaxAttribute001System.Diagnostics.CodeAnalysis
StringAssertions<TAssertions>+<>O000FluentAssertions.Primitives
AssertionRuleEquivalencyStep <TSubject>0.670.833FluentAssertions.Equivalency.Steps
ExceptionAssertions<TException >+ExceptionMessageAssertion0018FluentAssertions.Specialized
AssertionContext<TSubject>007FluentAssertions.Equivalency.Steps
RecordedEvent001FluentAssertions.Events
EventHandlerFactory0032FluentAssertions.Events
<>f__AnonymousType0<<rule>j__TPar, <match>j__TPar>006
ValueTypeEquivalencyStep0019FluentAssertions.Equivalency.Steps
StructuralEqualityEquivalencyStep0045FluentAssertions.Equivalency.Steps
StringEqualityEquivalencyStep0022FluentAssertions.Equivalency.Steps
XDocumentEquivalencyStep009FluentAssertions.Equivalency.Steps
MultiDimensionalArrayEquivalencySt ep0028FluentAssertions.Equivalency
XElementEquivalencyStep009FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep0067FluentAssertions.Equivalency.Steps
EnumEqualityStep0035FluentAssertions.Equivalency.Steps
DictionaryEquivalencyStep0035FluentAssertions.Equivalency.Steps
GenericEnumerableEquivalencyStep0044FluentAssertions.Equivalency.Steps
SimpleEqualityEquivalencyStep0013FluentAssertions.Equivalency.Steps
RunAllUserStepsEquivalencyStep009FluentAssertions.Equivalency.Steps
ReferenceEqualityEquivalencyStep004FluentAssertions.Equivalency.Steps
XAttributeEquivalencyStep009FluentAssertions.Equivalency.Steps
<>f__AnonymousType5<<Type>j__TPar, <Method>j__TPar>006
<>f__AnonymousType3<<type>j__TPar, <method>j__TPar>006
<>f__AnonymousType4<<< >h__TransparentIdentifier0>j__TPar ,<methodParameters>j__TPar>006
AttributeBasedFormatter+<>O000FluentAssertions.Formatting
CallerIdentifier+StackFrameReferen ce007FluentAssertions
CallerStatementBuilder0.330.4429FluentAssertions .CallerIdentification
CustomAssertionsAssemblyAttribute001FluentAssertions
CustomAssertionAttribute001FluentAssertions
FilteredEventRecording0.330.512FluentAssertions.Events
<>f__AnonymousType2<<< >h__TransparentIdentifier0>j__TPar ,<event>j__TPar>006
<>f__AnonymousType1<<eventName >j__TPar,<recording>j__TPar>006
MethodInfoSelectorAssertions+< >c__12<TAttribute>001FluentAssertions.Types
MethodInfoSelectorAssertions+< >c__10<TAttribute>001FluentAssertions.Types
ExceptionExtensions002FluentAssertions.Common
EnumerableEquivalencyValidatorExte nsions008FluentAssertions.Equivalency.Steps
EquivalencyValidationContextExtens ions003FluentAssertions.Equivalency.Steps
SByteValueFormatter005FluentAssertions.Formatting
ByteValueFormatter005FluentAssertions.Formatting
XmlNodeFormatter008FluentAssertions.Xml
AggregateExceptionValueFormatter0014FluentAssertions.Formatting
AttributeBasedFormatter0.790.9239FluentAssertions.Formatting
DateTimeOffsetValueFormatter0021FluentAssertions.Formatting
Int32ValueFormatter004FluentAssertions.Formatting
Int16ValueFormatter005FluentAssertions.Formatting
MultidimensionalArrayFormatter0015FluentAssertions.Formatting
Int64ValueFormatter005FluentAssertions.Formatting
GuidValueFormatter004FluentAssertions.Formatting
UInt64ValueFormatter005FluentAssertions.Formatting
ExceptionValueFormatter003FluentAssertions.Formatting
Formatter+ObjectGraph0.30.3811FluentAssertions.Formatting
ExpressionValueFormatter004FluentAssertions.Formatting
TimeSpanValueFormatter0022FluentAssertions.Formatting
TaskFormatter006FluentAssertions.Formatting
UInt16ValueFormatter005FluentAssertions.Formatting
UInt32ValueFormatter005FluentAssertions.Formatting
StringValueFormatter004FluentAssertions.Formatting
PredicateLambdaExpressionValueForm atter0013FluentAssertions.Formatting
NullValueFormatter002FluentAssertions.Formatting
SingleValueFormatter009FluentAssertions.Formatting
PropertyInfoFormatter003FluentAssertions.Formatting
EnumValueFormatter0010FluentAssertions.Formatting
DictionaryValueFormatter0029FluentAssertions.Formatting
DefaultValueFormatter0038FluentAssertions.Formatting
DecimalValueFormatter005FluentAssertions.Formatting
XmlReaderValueFormatter006FluentAssertions.Formatting
XElementValueFormatter009FluentAssertions.Formatting
XAttributeValueFormatter003FluentAssertions.Formatting
XDocumentValueFormatter004FluentAssertions.Formatting
DoubleValueFormatter0010FluentAssertions.Formatting
EnumerableValueFormatter0021FluentAssertions.Formatting
WhoseValueConstraint<TCollection ,TKey,TValue,TAssertions>001FluentAssertions.Collections
DictionaryHelpers0024FluentAssertions.Common
ExcludeNonBrowsableMembersRule005FluentAssertions.Equivalency .Selection
IncludeMemberByPredicateSelectionR ule0.330.516FluentAssertions.Equivalency .Selection
ExcludeMemberByPredicateSelectionR ule0.330.510FluentAssertions.Equivalency .Selection
MustMatchByNameRule0017FluentAssertions.Equivalency .Matching
TryMatchByNameRule0011FluentAssertions.Equivalency .Matching
EqualityStrategyProvider0.210.2529FluentAssertions.Equivalency
ByteArrayOrderingRule005FluentAssertions.Equivalency .Ordering
MatchAllOrderingRule002FluentAssertions.Equivalency .Ordering
PredicateBasedOrderingRule0.330.57FluentAssertions.Equivalency .Ordering
AllPropertiesSelectionRule0010FluentAssertions.Equivalency .Selection
StringBuilderTraceWriter0.40.510FluentAssertions.Equivalency .Tracing
SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>0.170.2513FluentAssertions.Equivalency
AllFieldsSelectionRule0010FluentAssertions.Equivalency .Selection
EqualityComparerEquivalencyStep<T>0025FluentAssertions.Equivalency.Steps
DictionaryInterfaceInfo0034FluentAssertions.Equivalency.Steps
GenericDictionaryEquivalencyStep+K eyDifference<TSubjectKey ,TExpectedKey>001FluentAssertions.Equivalency.Steps
GenericCollectionAssertions <TCollection,T,TAssertions>+<>c__6 <TExpectation>001FluentAssertions.Collections
GivenSelectorExtensions0014FluentAssertions.Execution
BooleanAssertions001FluentAssertions.Primitives
ExecutionTimeAssertions0.120.1428FluentAssertions.Specialized
AssemblyAssertions0036FluentAssertions.Types
ActionAssertions0023FluentAssertions.Specialized
GenericDictionaryAssertions <TCollection,TKey,TValue>001FluentAssertions.Collections
NonGenericAsyncFunctionAssertions0043FluentAssertions.Specialized
FunctionAssertions<T>0014FluentAssertions.Specialized
MemberExecutionTime<T>008FluentAssertions.Specialized
StringCollectionAssertions001FluentAssertions.Collections
EventMonitor<T>0.580.6743FluentAssertions.Events
MethodInfoSelectorAssertions0027FluentAssertions.Types
ConstructorInfoAssertions005FluentAssertions.Types
NullableByteAssertions003FluentAssertions.Numeric
PropertyInfoSelectorAssertions0021FluentAssertions.Types
BufferedStreamAssertions001FluentAssertions.Streams
StreamAssertions001FluentAssertions.Streams
AggregateExceptionExtractor0010FluentAssertions
TypeSelectorAssertions0027FluentAssertions.Types
UInt32Assertions003FluentAssertions.Numeric
UInt16Assertions003FluentAssertions.Numeric
SByteAssertions003FluentAssertions.Numeric
NullableInt16Assertions003FluentAssertions.Numeric
Int64Assertions007FluentAssertions.Numeric
NullableDecimalAssertions006FluentAssertions.Numeric
NullableDoubleAssertions004FluentAssertions.Numeric
NullableUInt16Assertions003FluentAssertions.Numeric
NullableUInt32Assertions003FluentAssertions.Numeric
NullableUInt64Assertions007FluentAssertions.Numeric
NullableSingleAssertions004FluentAssertions.Numeric
NullableInt32Assertions003FluentAssertions.Numeric
NullableInt64Assertions007FluentAssertions.Numeric
NullableSByteAssertions003FluentAssertions.Numeric
Int32Assertions003FluentAssertions.Numeric
NullableDateTimeOffsetAssertions001FluentAssertions.Primitives
DateTimeAssertions001FluentAssertions.Primitives
NullableBooleanAssertions001FluentAssertions.Primitives
DateTimeOffsetAssertions001FluentAssertions.Primitives
NullableDateTimeAssertions001FluentAssertions.Primitives
HttpResponseMessageAssertions001FluentAssertions.Primitives
GuidAssertions001FluentAssertions.Primitives
UInt64Assertions007FluentAssertions.Numeric
Int16Assertions003FluentAssertions.Numeric
ComparableTypeAssertions<T>001FluentAssertions.Numeric
ByteAssertions003FluentAssertions.Numeric
SimpleTimeSpanAssertions001FluentAssertions.Primitives
NullableGuidAssertions001FluentAssertions.Primitives
NullableSimpleTimeSpanAssertions001FluentAssertions.Primitives
SkipLocalsInitAttribute001System.Runtime.CompilerServices
RequiredMemberAttribute001System.Runtime.CompilerServices
ModuleInitializerAttribute001System.Runtime.CompilerServices
MemberNotNullAttribute001System.Diagnostics.CodeAnalysis
IsExternalInit000System.Runtime.CompilerServices
FluentDateTimeExtensions0027FluentAssertions.Extensions
SubjectInfoExtensions003FluentAssertions.Equivalency
BooleanAssertionsExtensions008FluentAssertions.Primitives
OccurrenceConstraintExtensions003FluentAssertions.Extensions
RefSafetyRulesAttribute001System.Runtime.CompilerServices
InterpolatedStringHandlerArgumentA ttribute001System.Runtime.CompilerServices
InterpolatedStringHandlerAttribute001System.Runtime.CompilerServices
RequiresPreviewFeaturesAttribute001System.Runtime.Versioning
CompilerFeatureRequiredAttribute001System.Runtime.CompilerServices
MemberNotNullWhenAttribute001System.Diagnostics.CodeAnalysis
MoreThan001FluentAssertions
NumericAssertionsExtensions0028FluentAssertions
FluentActions002FluentAssertions
LessThan001FluentAssertions
XmlAssertionExtensions002FluentAssertions
AllTypes001FluentAssertions.Types
ObjectAssertionsExtensions0029FluentAssertions
TypeEnumerableExtensions0016FluentAssertions
ExceptionAssertionsExtensions0023FluentAssertions
UnscopedRefAttribute001System.Diagnostics.CodeAnalysis
AsyncAssertionsExtensions0013FluentAssertions
SetsRequiredMembersAttribute001System.Diagnostics.CodeAnalysis
SubsequentOrderingGenericCollectio nAssertions<TCollection,T>001FluentAssertions.Collections
GenericCollectionAssertions <TCollection,T>001FluentAssertions.Collections
EventRaisingExtensions0034FluentAssertions
ValueFormatterAttribute001FluentAssertions.Formatting
EnumAssertionsExtensions002FluentAssertions

Namespaces Metrics

If you wish to define thresholds on namespaces' Code Metrics, consider writing some Code 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
05706---35
Microsoft.CodeAnalysis041---12
FluentAssertions.dll::System.Text2101675-14
FluentAssertions.dll::System .Runtime.CompilerServices1410311---146
FluentAssertions.dll::System .Runtime.Versioning6231---05
FluentAssertions.dll::System .Diagnostics.CodeAnalysis21925---15
FluentAssertions723656832142266.2994.881336
FluentAssertions.Types826848418187069.3697.7315
FluentAssertions.Streams861101417667.1893.0216
FluentAssertions.Specialized38858681662061.5196.65118
FluentAssertions.Primitives8511178543376081.5499.41921
FluentAssertions.Numeric21024182855572.5598.57116
FluentAssertions.Formatting51444974746647.5596.5723
FluentAssertions.Extensions74665324877.0210005
FluentAssertions.Extensibility431166010012
FluentAssertions.Execution38930402845153.6993.571618
FluentAssertions.Events19514551119149.4893.33117
FluentAssertions.Common61550043227330.7495.281723
FluentAssertions .CallerIdentification109912112820.4410017
FluentAssertions.Xml1421505746276.4999.3313
FluentAssertions.Xml.Equivalency15212275116.7599.34110
FluentAssertions.Equivalency58041554178157.3897.181225
FluentAssertions.Equivalency .Tracing2317243560.3495.6566
FluentAssertions.Equivalency.Steps4904774248414.6393.47323
FluentAssertions.Equivalency .Selection79541103933.0594.94211
FluentAssertions.Equivalency .Ordering4830761726.1591.6728
FluentAssertions.Equivalency .Matching4937642634.6710016
FluentAssertions.Equivalency .Execution5537943840.8698.18312
FluentAssertions.Collections9891085114190965.8795.75219
FluentAssertions.Collections .MaximumMatching9065185738.7896.6719

Quality Gates
812

;QGPass.png   Quality Gate Pass:    Percentage Coverage

Scalar Result: 96.41 %

;QGPass.png   Quality Gate Pass:    Percentage Coverage on New Code

Scalar Result: NaN %

;QGPass.png   Quality Gate Pass:    Percentage Coverage on Refactored Code

Scalar Result: NaN %

;QGPass.png   Quality Gate Pass:    Blocker Issues

No issue matched

;QGWarn.png   Quality Gate Warn:    Critical Issues

3 issues matched

3 issuesSeverityDebtAnnual InterestFull Name
Critical issue on: ;ctor.pngFluentAssertions .AssertionOptions. .cctor()0Critical|m0|0| 50min02h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngFluentAssertions .Equivalency.Steps .GenericDictionaryEquivalencyStep. .cctor()1Critical|m0|1| 50min12h 0minRule violated: Avoid types initialization cycles
Critical issue on: ;ctor.pngFluentAssertions .Equivalency.Steps .GenericEnumerableEquivalencyStep. .cctor()2Critical|m0|2| 50min22h 0minRule violated: Avoid types initialization cycles
;QGPass.png   Quality Gate Pass:    New Blocker / Critical / High Issues

No issue matched

;QGFail.png   Quality Gate Fail:    Critical Rules Violated

5 rules matched

5 rulesissuesFull Name
Avoid types too big|m0|2|

1 issue

Rule
Avoid methods too big, too complex|m0|3|

1 issue

Rule
Avoid namespaces mutually dependent|m100|0|

First 5 of 210 issues

Rule
Avoid non-readonly static fields|m1|1|

4 issues

Rule
Avoid having different types with same name|m0|4|

1 issue

Rule
;QGPass.png   Quality Gate Pass:    Percentage Debt

Scalar Result: 6.72 %

;QGPass.png   Quality Gate Pass:    New Debt since Baseline

Scalar Result: 0 man-days

;QGFail.png   Quality Gate Fail:    Debt Rating per Namespace

2 namespaces matched

2 namespacesdebtRatingdebtRatiodevTimeInManDaydebtInManDayissuesFull Name
;namespace.pngSystem.Text0E|m100|0| 52.27|m0|1| 51min|m0|1| 27min|m0|1|

First 5 of 6 issues

System.Text
;namespace.pngFluentAssertions1D|m0|1| 21.99|m100|0| 19d 0h|m100|0| 4d 1h|m100|0|

First 5 of 132 issues

FluentAssertions
;QGPass.png   Quality Gate Pass:    New Annual Interest since Baseline

Scalar Result: 0 man-days

Hot Spots
000

    Code Smells
    000

      Code Smells Regression
      000

        Object Oriented Design
        000

          Design
          000

            Architecture
            000

              API Breaking Changes
              000

                Code Coverage
                000

                  Dead Code
                  000

                    Security
                    000

                      Visibility
                      000

                        Immutability
                        000

                          Naming Conventions
                          000

                            Source Files Organization
                            000

                              ;GroupHierarchy.png
                              .NET Framework Usage
                              000

                                ;GroupHierarchy.png
                                API Usage
                                000

                                  Defining JustMyCode
                                  000

                                    ;GroupHierarchy.png
                                    Trend Metrics
                                    000

                                      Code Diff Summary
                                      000

                                        Rules extracted from Source Code
                                        000

                                          Code Smells
                                          332

                                          ;Warning.png   Rule Violated:    ND1005: Avoid methods with too many overloads

                                          4 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 methodsoverloadsPrunednbOverloadsDebtSeverityFull Name
                                          ;method.pngBeApproximately (NullableNumericAssertions<Single> ,Single,Single,String,Object[])|m100|1|

                                          First 5 of 9 methods

                                          |m100|1| 9|m100|1| 27min1MediumFluentAssertions .NumericAssertionsExtensions .BeApproximately (NullableNumericAssertions<Single> ,Single,Single,String,Object[])
                                          ;method.pngNotBeApproximately (NullableNumericAssertions<Single> ,Single,Single,String,Object[])|m100|0|

                                          First 5 of 9 methods

                                          |m100|0| 9|m100|0| 27min0MediumFluentAssertions .NumericAssertionsExtensions .NotBeApproximately (NullableNumericAssertions<Single> ,Single,Single,String,Object[])
                                          ;method.pngBeCloseTo(NumericAssertions <SByte> ,SByte,Byte,String,Object[])|m0|3|

                                          First 5 of 8 methods

                                          |m0|3| 8|m0|3| 24min3MediumFluentAssertions .NumericAssertionsExtensions .BeCloseTo(NumericAssertions<SByte >,SByte,Byte,String,Object[])
                                          ;method.pngNotBeCloseTo(NumericAssertions <SByte>,SByte,Byte,String,Object[] )|m0|2|

                                          First 5 of 8 methods

                                          |m0|2| 8|m0|2| 24min2MediumFluentAssertions .NumericAssertionsExtensions .NotBeCloseTo(NumericAssertions <SByte>,SByte,Byte,String,Object[] )
                                          ;Warning.png   Rule Violated:    ND1001: Avoid types with too many methods

                                          4 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 typesnbMethodsinstanceMethodsstaticMethods# lines of code (LOC)DebtAnnual InterestFull Name
                                          ;class.pngTypeExtensions|m100|0| 543no method|m100|0|

                                          First 5 of 54 methods

                                          |m4|2| 109|m0|3| 32min34min 51sFluentAssertions.Common .TypeExtensions
                                          ;class.pngSelfReferenceEquivalencyOptions <TSelf>|m91|1| 52|m100|0|

                                          First 5 of 52 methods

                                          2no method|m100|0| 211|m100|0| 2h 36min022minFluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>
                                          ;class.pngAssertionScope|m12|2| 33|m59|1|

                                          First 5 of 31 methods

                                          |m3|1|

                                          2 methods

                                          |m17|1| 123|m53|1| 1h 39min110minFluentAssertions.Execution .AssertionScope
                                          ;class.pngTypeSelector|m0|3| 30|m57|2|

                                          First 5 of 30 methods

                                          3no method|m0|3| 104|m46|2| 1h 30min28minFluentAssertions.Types .TypeSelector
                                          ;Warning.png   Rule Violated:    ND1006: Avoid methods potentially poorly commented

                                          2 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 methodsPercentage Comment# lines of code (LOC)# lines of commentnbLinesOfCodeNotCommentedDebtAnnual InterestFull Name
                                          ;method.pngToString()|m0|1| 0|m100|0| 35|m0|1| 0|m100|0| 35|m100|0| 3min 30s016minFluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>.ToString()
                                          ;method.pngFormat(Object ,FormattedObjectGraph ,FormattingContext,FormatChild)|m100|0| 2.94|m0|1| 33|m100|0| 1|m0|1| 32|m0|1| 3min 12s113minFluentAssertions.Formatting .DateTimeOffsetValueFormatter .Format(Object ,FormattedObjectGraph ,FormattingContext,FormatChild)
                                          ;WarningCritical.png   Critical Rule Violated:    ND1000: Avoid types too big

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          ;WarningCritical.png   Critical Rule Violated:    ND1003: Avoid methods too big, too complex

                                          1 method matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 method# lines of code (LOC)Cyclomatic Complexity (CC)IL Cyclomatic Complexity (ILCC)IL Nesting DepthcomplexityScoreDebtAnnual InterestFull Name
                                          ;method.pngValidate()|m0|0| 40|m0|0| 22|m0|0| 31|m0|0| 4|m0|0| 64|m0|0| 34min09minFluentAssertions.Xml.Equivalency .XmlReaderValidator.Validate()

                                          Object Oriented Design
                                          1040

                                          ;Warning.png   Rule Violated:    ND1203: Class with no descendant should be sealed if possible

                                          68 types matched

                                          68 types# lines of code (LOC)DebtSeverityFull Name
                                          ;class.pngEnumerableEquivalencyValidator|m100|00| 90|m0|06| 0min 30s06MediumFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator
                                          ;class.pngXmlReaderValidator|m89|01| 81|m0|05| 0min 30s05MediumFluentAssertions.Xml.Equivalency .XmlReaderValidator
                                          ;class.pngStringEqualityStrategy|m71|02| 65|m0|07| 0min 30s07MediumFluentAssertions.Primitives .StringEqualityStrategy
                                          ;class.pngMessageBuilder|m43|03| 40|m0|09| 0min 30s09MediumFluentAssertions.Execution .MessageBuilder
                                          ;class.pngMaximumMatchingSolver<TValue>|m37|04| 34|m0|08| 0min 30s08MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue>
                                          ;class.pngFormattedObjectGraph+PossibleMul ti lineFragment|m31|05| 29|m0|01| 0min 30s01MediumFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment
                                          ;class.pngMultiDimensionalArrayEquivalency St ep|m30|06| 28|m0|00| 0min 30s00MediumFluentAssertions.Equivalency .MultiDimensionalArrayEquivalencyS tep
                                          ;class.pngMemberPath|m29|07| 27|m0|02| 0min 30s02MediumFluentAssertions.Common.MemberPath
                                          ;class.pngContextDataItems|m26|09| 25|m0|04| 0min 30s04MediumFluentAssertions.Execution .ContextDataItems
                                          ;class.pngXmlIterator|m26|08| 25|m0|03| 0min 30s03MediumFluentAssertions.Xml.Equivalency .XmlIterator
                                          ;class.pngCallerStatementBuilder|m24|10| 23|m0|16| 0min 30s16MediumFluentAssertions .CallerIdentification .CallerStatementBuilder
                                          ;class.pngTestFrameworkProvider|m23|11| 22|m0|15| 0min 30s15MediumFluentAssertions.Execution .TestFrameworkProvider
                                          ;class.pngStringWildcardMatchingStrategy|m22|13| 21|m0|17| 0min 30s17MediumFluentAssertions.Primitives .StringWildcardMatchingStrategy
                                          ;class.pngCollectionMemberOptionsDecorator|m22|12| 21|m0|19| 0min 30s19MediumFluentAssertions.Equivalency .Execution .CollectionMemberOptionsDecorator
                                          ;class.pngQuotesParsingStrategy|m19|16| 18|m0|18| 0min 30s18MediumFluentAssertions .CallerIdentification .QuotesParsingStrategy
                                          ;class.pngPathBasedOrderingRule|m19|15| 18|m0|11| 0min 30s11MediumFluentAssertions.Equivalency .Ordering.PathBasedOrderingRule
                                          ;class.pngMappedPathMatchingRule|m19|14| 18|m0|10| 0min 30s10MediumFluentAssertions.Equivalency .Matching.MappedPathMatchingRule
                                          ;class.pngCollectingAssertionStrategy|m16|19| 16|m0|12| 0min 30s12MediumFluentAssertions.Execution .CollectingAssertionStrategy
                                          ;class.pngDigit|m16|18| 16|m0|14| 0min 30s14MediumFluentAssertions.Equivalency.Digit
                                          ;class.pngAssertionResultSet|m16|17| 16|m0|13| 0min 30s13MediumFluentAssertions.Equivalency.Steps .AssertionResultSet
                                          ;Warning.png   Rule Violated:    ND1213: Avoid types initialization cycles

                                          3 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          3 methodscctorsCyclemethodsCalledfieldsUsedDebtSeverityFull Name
                                          ;ctor.png.cctor()|m0|0|

                                          2 methods

                                          |m0|2|

                                          First 5 of 59 methods

                                          |m0|2|

                                          First 5 of 40 fields

                                          |m0|0| 50min0CriticalFluentAssertions.AssertionOptions. .cctor()
                                          ;ctor.png.cctor()|m0|1|

                                          2 methods

                                          |m70|1|

                                          First 5 of 202 methods

                                          |m63|1|

                                          First 5 of 93 fields

                                          |m0|1| 50min1CriticalFluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep . .cctor()
                                          ;ctor.png.cctor()|m0|2|

                                          2 methods

                                          |m100|0|

                                          First 5 of 263 methods

                                          |m100|0|

                                          First 5 of 124 fields

                                          |m0|2| 50min2CriticalFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep . .cctor()
                                          ;Warning.png   Rule Violated:    ND1200: Avoid interfaces too big

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          ;Warning.png   Rule Violated:    ND1202: Class shouldn't be too deep in inheritance tree

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)

                                          Design
                                          660

                                          ;Warning.png   Rule Violated:    ND1305: Avoid namespaces with few types

                                          4 namespaces matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          ;Warning.png   Rule Violated:    ND1300: Avoid custom delegates

                                          4 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 typesreplaceWithmethodsUserDebtSeverityFull Name
                                          ;delegate.pngFormatChild1Action<String,Object,FormattedObjectGraph>|m71|1|

                                          First 5 of 10 methods

                                          |m71|1| 35min1HighFluentAssertions.Formatting .FormatChild
                                          ;delegate.pngStartTimer0Func<ITimer>|m0|3|

                                          5 methods

                                          |m0|3| 20min0HighFluentAssertions.Common.StartTimer
                                          ;delegate.pngGetSubjectId3Func<String>|m100|0|

                                          First 5 of 12 methods

                                          |m100|0| 41min3HighFluentAssertions.Equivalency .GetSubjectId
                                          ;delegate.pngGetTraceMessage2Func<INode,String>|m71|2|

                                          First 5 of 10 methods

                                          |m71|2| 35min2HighFluentAssertions.Equivalency .Tracing.GetTraceMessage
                                          ;Warning.png   Rule Violated:    ND1306: Nested types should not be visible

                                          3 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          3 typesVisibilitytypesUserDebtSeverityFull Name
                                          ;class.pngFormattedObjectGraph+PossibleMul ti lineFragment1internal|m100|1|

                                          1 type

                                          |m100|1| 6min0MediumFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment
                                          ;class.pngContextDataItems+DataItem0internal|m100|0|

                                          1 type

                                          |m100|0| 6min1MediumFluentAssertions.Execution .ContextDataItems+DataItem
                                          ;class.pngSelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>2public2no type|m0|2| 2min 0s2MediumFluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>
                                          ;Warning.png   Rule Violated:    ND1310: Attribute classes should be sealed

                                          2 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 types# lines of code (LOC)DebtSeverityFull Name
                                          ;class.pngCustomAssertionAttribute|m0|0| 0|m0|0| 2min 0s0MediumFluentAssertions .CustomAssertionAttribute
                                          ;class.pngValueFormatterAttribute|m0|1| 0|m0|1| 2min 0s1MediumFluentAssertions.Formatting .ValueFormatterAttribute
                                          ;Warning.png   Rule Violated:    ND1313: Override equals and operator equals on value types

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 typeInstanceFieldsDebtSeverityFull Name
                                          ;struct.pngMaximumMatchingSolver<TValue >+Match|m0|0|

                                          2 fields

                                          |m0|0| 16min0HighFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue >+Match
                                          ;Warning.png   Rule Violated:    ND1311: Don't use obsolete types, methods or fields

                                          1 method matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 methodobsoleteUsageDebtSeverityFull Name
                                          ;ctor.png.ctor(IObjectInfo)|m0|0|

                                          1 method

                                          |m0|0| 5min0HighFluentAssertions.Equivalency .Ordering .CollectionMemberObjectInfo..ctor (IObjectInfo)

                                          Architecture
                                          521

                                          ;WarningCritical.png   Critical Rule Violated:    ND1400: Avoid namespaces mutually dependent

                                          223 members matched

                                          223 types and methodsshouldntUsebecauseNamespaceshouldntUseNamespaceDebtAnnual InterestFull Name
                                          ;class.pngAggregateExceptionExtractor|m0|07|

                                          1 type

                                          06;namespace.pngFluentAssertions06;namespace.pngFluentAssertions.Specialized|m0|07| 15min063min 55sFluentAssertions .AggregateExceptionExtractor
                                          ;class.pngAssertionExtensions|m42|00|

                                          First 5 of 10 types

                                          05;namespace.pngFluentAssertions05;namespace.pngFluentAssertions.Specialized|m100|00| 1h 0min053min 55sFluentAssertions .AssertionExtensions
                                          ;class.pngAsyncAssertionsExtensions|m4|01|

                                          2 types

                                          07;namespace.pngFluentAssertions07;namespace.pngFluentAssertions.Specialized|m11|01| 20min073min 55sFluentAssertions .AsyncAssertionsExtensions
                                          ;class.pngExceptionAssertionsExtensions|m0|08|

                                          1 type

                                          09;namespace.pngFluentAssertions09;namespace.pngFluentAssertions.Specialized|m0|08| 15min093min 55sFluentAssertions .ExceptionAssertionsExtensions
                                          ;method.pngExecutionTimeOf<T>(T,Expression <Action<T>>,StartTimer)|m0|09|

                                          1 method

                                          08;namespace.pngFluentAssertions08;namespace.pngFluentAssertions.Specialized|m0|09| 15min083min 55sFluentAssertions .AssertionExtensions .ExecutionTimeOf<T>(T,Expression <Action<T>>,StartTimer)
                                          ;method.pngExecutionTime(Action,StartTimer)|m0|06|

                                          1 method

                                          01;namespace.pngFluentAssertions01;namespace.pngFluentAssertions.Specialized|m0|06| 15min013min 55sFluentAssertions .AssertionExtensions.ExecutionTime (Action,StartTimer)
                                          ;method.pngExecutionTime(Func<Task>)|m0|03|

                                          1 method

                                          00;namespace.pngFluentAssertions00;namespace.pngFluentAssertions.Specialized|m0|03| 15min003min 55sFluentAssertions .AssertionExtensions.ExecutionTime (Func<Task>)
                                          ;method.pngShould(ExecutionTime)|m0|04|

                                          1 method

                                          02;namespace.pngFluentAssertions02;namespace.pngFluentAssertions.Specialized|m0|04| 15min023min 55sFluentAssertions .AssertionExtensions.Should (ExecutionTime)
                                          ;method.pngShould(Action)|m0|05|

                                          1 method

                                          04;namespace.pngFluentAssertions04;namespace.pngFluentAssertions.Specialized|m0|05| 15min043min 55sFluentAssertions .AssertionExtensions.Should(Action )
                                          ;method.pngShould(Func<Task>)|m0|10|

                                          1 method

                                          03;namespace.pngFluentAssertions03;namespace.pngFluentAssertions.Specialized|m0|10| 15min033min 55sFluentAssertions .AssertionExtensions.Should(Func <Task>)
                                          ;method.pngShould<T>(Func<Task<T>>)|m0|17|

                                          1 method

                                          16;namespace.pngFluentAssertions16;namespace.pngFluentAssertions.Specialized|m0|17| 15min163min 55sFluentAssertions .AssertionExtensions.Should<T> (Func<Task<T>>)
                                          ;method.pngShould<T>(Func<T>)|m0|16|

                                          1 method

                                          15;namespace.pngFluentAssertions15;namespace.pngFluentAssertions.Specialized|m0|16| 15min153min 55sFluentAssertions .AssertionExtensions.Should<T> (Func<T>)
                                          ;method.pngShould<T>(TaskCompletionSource<T >)|m0|19|

                                          1 method

                                          17;namespace.pngFluentAssertions17;namespace.pngFluentAssertions.Specialized|m0|19| 15min173min 55sFluentAssertions .AssertionExtensions.Should<T> (TaskCompletionSource<T>)
                                          ;method.pngWithMessage<TException>(Task <ExceptionAssertions<TException>> ,String,String,Object[])|m0|18|

                                          1 method

                                          19;namespace.pngFluentAssertions19;namespace.pngFluentAssertions.Specialized|m0|18| 15min193min 55sFluentAssertions .ExceptionAssertionsExtensions .WithMessage<TException>(Task <ExceptionAssertions<TException>> ,String,String,Object[])
                                          ;method.pngWhere<TException>(Task <ExceptionAssertions<TException>> ,Expression<Func<TException ,Boolean>>,String,Object[])|m0|15|

                                          1 method

                                          18;namespace.pngFluentAssertions18;namespace.pngFluentAssertions.Specialized|m0|15| 15min183min 55sFluentAssertions .ExceptionAssertionsExtensions .Where<TException>(Task <ExceptionAssertions<TException>> ,Expression<Func<TException ,Boolean>>,String,Object[])
                                          ;method.pngWithInnerException<TException ,TInnerException>(Task <ExceptionAssertions<TException>> ,String,Object[])|m0|12|

                                          1 method

                                          11;namespace.pngFluentAssertions11;namespace.pngFluentAssertions.Specialized|m0|12| 15min113min 55sFluentAssertions .ExceptionAssertionsExtensions .WithInnerException<TException ,TInnerException>(Task <ExceptionAssertions<TException>> ,String,Object[])
                                          ;method.pngWithInnerException<TException> (Task<ExceptionAssertions <TException>>,Type,String,Object[] )|m0|11|

                                          1 method

                                          10;namespace.pngFluentAssertions10;namespace.pngFluentAssertions.Specialized|m0|11| 15min103min 55sFluentAssertions .ExceptionAssertionsExtensions .WithInnerException<TException> (Task<ExceptionAssertions <TException>>,Type,String,Object[] )
                                          ;method.pngWithInnerExceptionExactly <TException,TInnerException>(Task <ExceptionAssertions<TException>> ,String,Object[])|m0|14|

                                          1 method

                                          12;namespace.pngFluentAssertions12;namespace.pngFluentAssertions.Specialized|m0|14| 15min123min 55sFluentAssertions .ExceptionAssertionsExtensions .WithInnerExceptionExactly <TException,TInnerException>(Task <ExceptionAssertions<TException>> ,String,Object[])
                                          ;method.pngWithInnerExceptionExactly <TException>(Task <ExceptionAssertions<TException>> ,Type,String,Object[])|m0|13|

                                          1 method

                                          14;namespace.pngFluentAssertions14;namespace.pngFluentAssertions.Specialized|m0|13| 15min143min 55sFluentAssertions .ExceptionAssertionsExtensions .WithInnerExceptionExactly <TException>(Task <ExceptionAssertions<TException>> ,Type,String,Object[])
                                          ;method.pngWithParameterName<TException> (ExceptionAssertions<TException> ,String,String,Object[])|m4|02|

                                          1 method 1 property

                                          13;namespace.pngFluentAssertions13;namespace.pngFluentAssertions.Specialized|m11|02| 20min133min 55sFluentAssertions .ExceptionAssertionsExtensions .WithParameterName<TException> (ExceptionAssertions<TException> ,String,String,Object[])
                                          ;Warning.png   Rule Violated:    ND1406: Namespaces with poor cohesion (RelationalCohesion)

                                          1 namespace matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          ;Warning.png   Rule Violated:    ND1401: Avoid namespaces dependency cycles

                                          1 namespace matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 namespacecycleDebtSeverityFull Name
                                          ;namespace.pngFluentAssertions|m0|0|

                                          First 5 of 21 namespaces

                                          |m0|0| 2h 0min0HighFluentAssertions

                                          Code Coverage
                                          550

                                          ;Warning.png   Rule Violated:    ND1608: Types 100% covered should be tagged with FullCoveredAttribute

                                          172 types matched

                                          172 types# lines of code (LOC)DebtSeverityFull Name
                                          ;class.pngAggregateExceptionExtractor|m4|03| 10|m0|06| 3min 0s06LowFluentAssertions .AggregateExceptionExtractor
                                          ;class.pngAssertionOptions|m3|04| 9|m0|05| 3min 0s05LowFluentAssertions.AssertionOptions
                                          ;class.pngAsyncAssertionsExtensions|m3|06| 8|m0|07| 3min 0s07LowFluentAssertions .AsyncAssertionsExtensions
                                          ;class.pngAtLeast|m1|09| 4|m0|09| 3min 0s09LowFluentAssertions.AtLeast
                                          ;class.pngAtLeast+AtLeastTimesConstraint|m0|12| 3|m0|08| 3min 0s08LowFluentAssertions .AtLeast+AtLeastTimesConstraint
                                          ;class.pngAtMost|m1|08| 4|m0|01| 3min 0s01LowFluentAssertions.AtMost
                                          ;class.pngAtMost+AtMostTimesConstraint|m0|13| 3|m0|00| 3min 0s00LowFluentAssertions .AtMost+AtMostTimesConstraint
                                          ;class.pngCallerIdentifier+StackFrameRefer en ce|m4|02| 11|m0|02| 3min 0s02LowFluentAssertions .CallerIdentifier+StackFrameRefere nce
                                          ;class.pngDisposable|m0|18| 3|m0|04| 3min 0s04LowFluentAssertions.Disposable
                                          ;class.pngExactly|m1|11| 4|m0|03| 3min 0s03LowFluentAssertions.Exactly
                                          ;class.pngExactly+ExactlyTimesConstraint|m0|16| 3|m0|16| 3min 0s16LowFluentAssertions .Exactly+ExactlyTimesConstraint
                                          ;class.pngExceptionAssertionsExtensions|m3|05| 9|m0|15| 3min 0s15LowFluentAssertions .ExceptionAssertionsExtensions
                                          ;class.pngLessThan|m0|14| 3|m0|17| 3min 0s17LowFluentAssertions.LessThan
                                          ;class.pngLessThan+LessThanTimesConstraint|m0|15| 3|m0|19| 3min 0s19LowFluentAssertions .LessThan+LessThanTimesConstraint
                                          ;class.pngMoreThan|m1|10| 4|m0|18| 3min 0s18LowFluentAssertions.MoreThan
                                          ;class.pngMoreThan+MoreThanTimesConstraint|m0|17| 3|m0|11| 3min 0s11LowFluentAssertions .MoreThan+MoreThanTimesConstraint
                                          ;class.pngOccurrenceConstraint|m2|07| 6|m0|10| 3min 0s10LowFluentAssertions .OccurrenceConstraint
                                          ;class.pngTypeEnumerableExtensions|m6|01| 15|m0|12| 3min 0s12LowFluentAssertions .TypeEnumerableExtensions
                                          ;class.pngAllTypes|m0|19| 1|m0|14| 3min 0s14LowFluentAssertions.Types.AllTypes
                                          ;class.pngExceptionAssertions<TException >+ExceptionMessageAssertion|m8|00| 19|m0|13| 3min 0s13LowFluentAssertions.Specialized .ExceptionAssertions<TException >+ExceptionMessageAssertion
                                          ;Warning.png   Rule Violated:    ND1600: Code should be tested

                                          120 members matched

                                          120 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                          ;method.pngExecuteCustomInitializers()|c80|06| 80%|m42|03| 15|m50|07| 3|m31|03| 6|m59|04| 19min008minFluentAssertions.Common.Services .ExecuteCustomInitializers()
                                          ;class.pngDefaultAssertionStrategy|c0|18| 0%|m6|15| 3|m50|04| 3|m18|08| 4|m22|07| 8min018minFluentAssertions.Execution .DefaultAssertionStrategy
                                          ;method.pngGetCSharpAccessModifier (FieldInfo)|c61|11| 61.54%|m36|05| 13|m100|00| 5|m37|02| 7|m87|01| 26min027minFluentAssertions.Common .CSharpAccessModifierExtensions .GetCSharpAccessModifier(FieldInfo )
                                          ;method.pngTryGetValue<TCollection,TKey ,TValue>(TCollection,TKey,TValue&)|c81|04| 81.25%|m45|02| 16|m50|05| 3|m12|10| 3|m29|05| 10min037minFluentAssertions.Common .DictionaryHelpers.TryGetValue <TCollection,TKey,TValue> (TCollection,TKey,TValue&)
                                          ;method.pngExecute<T>(Object[],T[])|c50|12| 50%|m21|09| 8|m75|02| 4|m18|07| 4|m71|02| 22min046minFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator .Execute<T>(Object[],T[])
                                          ;ctor.png.ctor(Func<Task>,String ,StartTimer )|c80|05| 80%|m27|07| 10|m25|09| 2|m6|11| 2|m11|13| 5min055minFluentAssertions.Specialized .ExecutionTime..ctor(Func<Task> ,String,StartTimer)
                                          ;method.pngToString(Object ,FormattingOptions)|c83|03| 83.33%|m33|06| 12|m25|08| 2|m18|09| 4|m17|09| 7min064min 27sFluentAssertions.Formatting .Formatter.ToString(Object ,FormattingOptions)
                                          ;method.pngDelegateInvokeMethod(Type)|c50|14| 50%|m9|14| 4|m25|12| 2|m6|17| 2|m15|11| 6min074min 24sFluentAssertions.Events .EventHandlerFactory .DelegateInvokeMethod(Type)
                                          ;class.pngStringBuilderExtensions|c0|17| 0%|m3|17| 2|m25|14| 2|m6|18| 2|m8|16| 4min 35s084min 0sSystem.Text .StringBuilderExtensions
                                          ;method.pngOnlyOneFluentAssertionScopeOnCal lS tack()|c62|10| 62.5%|m21|08| 8|m50|03| 3|m6|12| 2|m18|08| 7min093min 54sFluentAssertions.CallerIdentifier .OnlyOneFluentAssertionScopeOnCall Stack()
                                          ;ctor.png.ctor (FormattedObjectGraph+PossibleMult ilineFragment)|c0|19| 0%|m0|19| 1|m0|17| 1|m0|19| 1|m0|19| 2min 31s103min 54sFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment..ctor (FormattedObjectGraph+PossibleMult ilineFragment)
                                          ;method.pngThrow(String)|c50|13| 50%|m3|18| 2|m0|19| 1|m6|15| 2|m3|17| 3min 21s113min 46sFluentAssertions.Execution .TestFrameworkProvider.Throw (String)
                                          ;method.pngGetMemberPath<TDeclaringType ,TPropertyType>(Expression<Func <TDeclaringType,TPropertyType>>)|c97|00| 97.06%|m100|00| 34|m0|15| 1|m68|01| 12|m14|12| 6min123min 42sFluentAssertions.Common .ExpressionExtensions .GetMemberPath<TDeclaringType ,TPropertyType>(Expression<Func <TDeclaringType,TPropertyType>>)
                                          ;method.pngTypeIsDelegate(Type)|c50|15| 50%|m9|13| 4|m25|13| 2|m6|13| 2|m15|10| 6min133min 21sFluentAssertions.Events .EventHandlerFactory .TypeIsDelegate(Type)
                                          ;method.pngGetEqualityStrategy(Type)|c83|02| 83.33%|m51|01| 18|m50|06| 3|m100|00| 17|m60|03| 19min142min 58sFluentAssertions.Equivalency .EqualityStrategyProvider .GetEqualityStrategy(Type)
                                          ;property-get.pngget_Current()|c66|09| 66.67%|m6|16| 3|m0|18| 1|m6|14| 2|m2|18| 2min 59s152min 56sFluentAssertions.Common.Iterator<T >.get_Current()
                                          ;method.pngBeDataContractSerializable<T> (ObjectAssertions,Func <EquivalencyOptions<T> ,EquivalencyOptions<T>>,String ,Object[])|c75|08| 75%|m21|10| 8|m25|11| 2|m6|16| 2|m9|14| 5min162min 44sFluentAssertions .ObjectAssertionsExtensions .BeDataContractSerializable<T> (ObjectAssertions,Func <EquivalencyOptions<T> ,EquivalencyOptions<T>>,String ,Object[])
                                          ;method.pngGetExportedTypes(Assembly)|c28|16| 28.57%|m18|11| 7|m100|01| 5|m18|06| 4|m100|00| 30min172min 44sFluentAssertions.Common .FullFrameworkReflector .GetExportedTypes(Assembly)
                                          ;method.pngUnwrapEnumerableTypes()|c86|01| 86.67%|m42|04| 15|m25|10| 2|m31|04| 6|m29|06| 10min182min 36sFluentAssertions.Types .TypeSelector .UnwrapEnumerableTypes()
                                          ;method.pngValidate(Boolean)|c80|07| 80%|m12|12| 5|m0|16| 1|m25|05| 5|m8|15| 4min 38s192min 23sFluentAssertions.Xml.Equivalency .XmlReaderValidator.Validate (Boolean)
                                          ;Warning.png   Rule Violated:    ND1604: Types almost 100% tested should be 100% tested

                                          21 types matched

                                          21 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                          ;class.pngNumericAssertionsExtensions|c98|01| 98.57%|m100|00| 279|m100|00| 4|m100|02|

                                          2 methods

                                          |m100|00| 4min 50s06HighFluentAssertions .NumericAssertionsExtensions
                                          ;class.pngAssertionScope|c98|04| 98.37%|m39|01| 123|m33|04| 2|m100|01|

                                          2 methods

                                          |m33|04| 2min 56s05HighFluentAssertions.Execution .AssertionScope
                                          ;class.pngTypeSelector|c97|11| 97.12%|m32|02| 104|m66|01| 3|m100|00|

                                          2 methods

                                          |m66|01| 3min 53s07HighFluentAssertions.Types .TypeSelector
                                          ;class.pngXmlReaderValidator|c98|00| 98.77%|m23|03| 81|m0|08| 1|m50|07|

                                          1 method

                                          |m0|08| 2min 0s09HighFluentAssertions.Xml.Equivalency .XmlReaderValidator
                                          ;class.pngMethodInfoSelector|c98|02| 98.46%|m17|04| 65|m0|09| 1|m50|08|

                                          1 method

                                          |m0|09| 2min 0s08HighFluentAssertions.Types .MethodInfoSelector
                                          ;class.pngExpressionExtensions|c98|03| 98.44%|m16|05| 64|m0|06| 1|m50|09|

                                          1 method

                                          |m0|06| 2min 0s01HighFluentAssertions.Common .ExpressionExtensions
                                          ;class.pngTypeMemberReflector|c96|15| 96.77%|m15|06| 62|m33|03| 2|m50|06|

                                          1 method

                                          |m33|03| 2min 56s00HighFluentAssertions.Common .TypeMemberReflector
                                          ;class.pngEventRaisingExtensions|c96|16| 96.3%|m12|07| 54|m33|02| 2|m50|03|

                                          1 method

                                          |m33|02| 2min 56s02HighFluentAssertions .EventRaisingExtensions
                                          ;class.pngPropertyInfoSelector|c98|05| 98.04%|m11|08| 51|m0|05| 1|m50|04|

                                          1 method

                                          |m0|05| 2min 0s04HighFluentAssertions.Types .PropertyInfoSelector
                                          ;class.pngDefaultValueFormatter|c97|06| 97.73%|m8|09| 44|m0|07| 1|m50|05|

                                          1 method

                                          |m0|07| 2min 0s03HighFluentAssertions.Formatting .DefaultValueFormatter
                                          ;class.pngStringExtensions|c97|07| 97.56%|m7|10| 41|m0|17| 1|m50|16|

                                          1 method

                                          |m0|17| 2min 0s16HighFluentAssertions.Common .StringExtensions
                                          ;class.pngAssemblyAssertions|c97|09| 97.5%|m7|12| 40|m0|16| 1|m50|15|

                                          1 method

                                          |m0|16| 2min 0s15HighFluentAssertions.Types .AssemblyAssertions
                                          ;class.pngMessageBuilder|c97|08| 97.5%|m7|11| 40|m0|19| 1|m50|18|

                                          1 method

                                          |m0|19| 2min 0s17HighFluentAssertions.Execution .MessageBuilder
                                          ;class.pngEnumEqualityStep|c97|10| 97.14%|m5|13| 35|m0|18| 1|m50|17|

                                          1 method

                                          |m0|18| 2min 0s19HighFluentAssertions.Equivalency.Steps .EnumEqualityStep
                                          ;class.pngEquivalencyValidator|c97|12| 97.06%|m5|14| 34|m0|15| 1|m50|14|

                                          1 method

                                          |m0|15| 2min 0s18HighFluentAssertions.Equivalency .EquivalencyValidator
                                          ;class.pngNonGenericAsyncFunctionAssertion s|c96|13| 96.97%|m4|16| 33|m0|12| 1|m50|11|

                                          1 method

                                          |m0|12| 2min 0s11HighFluentAssertions.Specialized .NonGenericAsyncFunctionAssertions
                                          ;class.pngGenericEnumerableEquivalencyStep|c96|14| 96.97%|m4|15| 33|m0|11| 1|m50|10|

                                          1 method

                                          |m0|11| 2min 0s10HighFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep
                                          ;class.pngEquivalencyPlan|c95|19| 95.45%|m0|19| 22|m0|14| 1|m50|13|

                                          1 method

                                          |m0|14| 2min 0s12HighFluentAssertions.EquivalencyPlan
                                          ;class.pngTestFrameworkProvider|c95|18| 95.45%|m0|18| 22|m0|13| 1|m50|12|

                                          1 method

                                          |m0|13| 2min 0s14HighFluentAssertions.Execution .TestFrameworkProvider
                                          ;class.pngEquivalencyOptions<TExpectation>|c95|17| 95.45%|m0|17| 22|m0|10| 119no method|m0|10| 2min 0s13HighFluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                          ;Warning.png   Rule Violated:    ND1605: Namespaces almost 100% tested should be 100% tested

                                          10 namespaces matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          10 namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                          ;namespace.pngFluentAssertions.Collections|c95|07| 95.75%|m100|00| 989|m100|00| 42|m100|00|

                                          First 5 of 29 methods

                                          |m100|00| 50min03HighFluentAssertions.Collections
                                          ;namespace.pngFluentAssertions.Types|c97|02| 97.7%|m83|01| 826|m43|02| 19|m50|02|

                                          First 5 of 15 methods

                                          |m43|02| 23min04HighFluentAssertions.Types
                                          ;namespace.pngFluentAssertions.Common|c95|09| 95.28%|m61|02| 615|m68|01| 29|m50|01|

                                          First 5 of 15 methods

                                          |m68|01| 35min02HighFluentAssertions.Common
                                          ;namespace.pngFluentAssertions.Equivalency|c97|03| 97.18%|m57|03| 580|m36|04| 16|m32|04|

                                          First 5 of 10 methods

                                          |m36|04| 19min00HighFluentAssertions.Equivalency
                                          ;namespace.pngFluentAssertions.Formatting|c96|06| 96.5%|m50|04| 514|m41|03| 18|m32|03|

                                          First 5 of 10 methods

                                          |m41|03| 22min01HighFluentAssertions.Formatting
                                          ;namespace.pngFluentAssertions.Specialized|c96|05| 96.65%|m37|05| 388|m29|05| 13|m28|05|

                                          First 5 of 9 methods

                                          |m29|05| 16min08HighFluentAssertions.Specialized
                                          ;namespace.pngFluentAssertions.Numeric|c98|00| 98.57%|m19|06| 210|m4|07| 3|m3|07|

                                          2 methods

                                          |m4|07| 4min 22s09HighFluentAssertions.Numeric
                                          ;namespace.pngFluentAssertions.Collections .MaximumMatching|c96|04| 96.67%|m6|07| 90|m4|06| 3|m7|06|

                                          3 methods

                                          |m4|06| 4min 22s07HighFluentAssertions.Collections .MaximumMatching
                                          ;namespace.pngFluentAssertions.Equivalency .Execution|c98|01| 98.18%|m3|08| 55|m0|09| 1|m0|09|

                                          1 method

                                          |m0|09| 2min 0s05HighFluentAssertions.Equivalency .Execution
                                          ;namespace.pngFluentAssertions.Equivalency .Tracing|c95|08| 95.65%|m0|09| 23|m0|08| 1|m0|08|

                                          1 method

                                          |m0|08| 2min 0s06HighFluentAssertions.Equivalency .Tracing
                                          ;Warning.png   Rule Violated:    ND1603: Assemblies and Namespaces should be tested

                                          1 namespace matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 namespace# lines of code not coveredDebtSeverityFull Name
                                          ;namespace.pngSystem.Text|m0|0| 2|m0|0| 4min 0s0LowSystem.Text

                                          Dead Code
                                          310

                                          ;Warning.png   Rule Violated:    ND1701: Potentially Dead Methods

                                          4 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                          ;method.pngAppendJoin<T>(StringBuilder ,String ,IEnumerable<T>)|m0|1| 01no method|m0|1| 10min19minSystem.Text .StringBuilderExtensions .AppendJoin<T>(StringBuilder ,String,IEnumerable<T>)
                                          ;method.pngAddEndingLineOrFragment(String)|m0|0| 00no method|m0|0| 10min013minFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment .AddEndingLineOrFragment(String)
                                          ;property-set.pngset_Current(AssertionScope)|m0|3| 03no method|m0|3| 10min39minFluentAssertions.Execution .AssertionScope.set_Current (AssertionScope)
                                          ;method.pngUnescapePlaceholders(String)|m0|2| 02no method|m0|2| 10min29minFluentAssertions.Common .StringExtensions .UnescapePlaceholders(String)

                                          Visibility
                                          550

                                          ;Warning.png   Rule Violated:    ND1807: Avoid public methods not publicly visible

                                          261 methods matched

                                          261 methodsparentTypeVisibilitydeclareMethodAsmethodsCallerDebtSeverityFull Name
                                          ;method.pngAppendLine(StringBuilder ,IFormatProvider,String)06declared as *internal*07internal|m0|14|

                                          1 method

                                          |m0|06| 0min 30s06LowSystem.Text .StringBuilderExtensions .AppendLine(StringBuilder ,IFormatProvider,String)
                                          ;property-get.pngget_SkipStackFrameCount()05declared as *private*06internal|m0|15|

                                          1 method

                                          |m0|05| 0min 30s05LowFluentAssertions .CallerIdentifier+StackFrameRefere nce.get_SkipStackFrameCount()
                                          ;ctor.png.ctor(Action)07declared as *internal*08internal|m1|04|

                                          3 methods

                                          |m0|07| 0min 30s07LowFluentAssertions.Disposable..ctor (Action)
                                          ;method.pngExecute(IEnumerable<String> ,String ,String,Object[])09declared as *private*10internal|m0|16|

                                          1 method

                                          |m0|09| 0min 30s09LowFluentAssertions.Specialized .ExceptionAssertions<TException >+ExceptionMessageAssertion .Execute(IEnumerable<String> ,String,String,Object[])
                                          ;ctor.png.ctor(StringComparison)08declared as *internal*09internal|m0|08|

                                          2 methods

                                          |m0|08| 0min 30s08LowFluentAssertions.Primitives .NegatedStringStartStrategy..ctor (StringComparison)
                                          ;ctor.png.ctor(StringComparison)01declared as *internal*03internal|m0|06|

                                          2 methods

                                          |m0|01| 0min 30s01LowFluentAssertions.Primitives .StringEqualityStrategy..ctor (StringComparison)
                                          ;ctor.png.ctor(StringComparison)00declared as *internal*04internal|m0|07|

                                          2 methods

                                          |m0|00| 0min 30s00LowFluentAssertions.Primitives .StringStartStrategy..ctor (StringComparison)
                                          ;ctor.png.ctor (IStringComparisonStrategy ,String,Object[])02declared as *internal*05internal|m8|01|

                                          First 5 of 10 methods

                                          |m0|02| 0min 30s02LowFluentAssertions.Primitives .StringValidator..ctor (IStringComparisonStrategy,String ,Object[])
                                          ;method.pngValidate(String,String)04declared as *internal*11internal|m8|00|

                                          First 5 of 10 methods

                                          |m0|04| 0min 30s04LowFluentAssertions.Primitives .StringValidator.Validate(String ,String)
                                          ;property-get.pngget_Negate()03declared as *internal*02private|m0|11|

                                          2 methods

                                          |m0|03| 0min 30s03LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_Negate()
                                          ;property-set.pngset_Negate(Boolean)16declared as *internal*16internal|m0|05|

                                          2 methods

                                          |m0|16| 0min 30s16LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .set_Negate(Boolean)
                                          ;property-get.pngget_IgnoreCase()15declared as *internal*00private|m0|13|

                                          2 methods

                                          |m0|15| 0min 30s15LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_IgnoreCase()
                                          ;property-set.pngset_IgnoreCase(Boolean)17declared as *internal*19internal|m0|12|

                                          2 methods

                                          |m0|17| 0min 30s17LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .set_IgnoreCase(Boolean)
                                          ;property-get.pngget_IgnoreNewLineDifferences()19declared as *internal*01private|m0|18|

                                          1 method

                                          |m0|19| 0min 30s19LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_IgnoreNewLineDifferences()
                                          ;property-set.pngset_IgnoreNewLineDifferences (Boolean)18declared as *internal*18internal|m0|09|

                                          2 methods

                                          |m0|18| 0min 30s18LowFluentAssertions.Primitives .StringWildcardMatchingStrategy .set_IgnoreNewLineDifferences (Boolean)
                                          ;property-get.pngget_DisplayText()11declared as *internal*13internal|m2|02|

                                          4 methods

                                          |m0|11| 0min 30s11LowFluentAssertions.Primitives .TimeSpanPredicate.get_DisplayText ()
                                          ;ctor.png.ctor(Func<TimeSpan,TimeSpan ,Boolean>,String)10declared as *internal*12internal|m0|10|

                                          2 methods

                                          |m0|10| 0min 30s10LowFluentAssertions.Primitives .TimeSpanPredicate..ctor(Func <TimeSpan,TimeSpan,Boolean>,String )
                                          ;method.pngIsMatchedBy(TimeSpan,TimeSpan)12declared as *internal*15internal|m2|03|

                                          4 methods

                                          |m0|12| 0min 30s12LowFluentAssertions.Primitives .TimeSpanPredicate.IsMatchedBy (TimeSpan,TimeSpan)
                                          ;ctor.png.ctor(FormattedObjectGraph)14declared as *internal*14internal|m0|17|

                                          1 method

                                          |m0|14| 0min 30s14LowFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment..ctor (FormattedObjectGraph)
                                          ;method.pngInsertLineOrFragment(String)13declared as *internal*17internal|m0|19|

                                          1 method

                                          |m0|13| 0min 30s13LowFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment .InsertLineOrFragment (String)
                                          ;Warning.png   Rule Violated:    ND1803: Types that could be declared as private, nested in a parent type

                                          35 types matched

                                          35 typescouldBeNestedInDebtSeverityFull Name
                                          ;class.pngFunctionAssertionHelpers06;class.pngFluentAssertions.Specialized .FunctionAssertions<T>|m0|06| 3min 0s06LowFluentAssertions.Specialized .FunctionAssertionHelpers
                                          ;class.pngNegatedStringStartStrategy05;class.pngFluentAssertions.Primitives .StringAssertions<TAssertions>|m0|05| 3min 0s05LowFluentAssertions.Primitives .NegatedStringStartStrategy
                                          ;class.pngStringEqualityStrategy07;class.pngFluentAssertions.Primitives .StringAssertions<TAssertions>|m0|07| 3min 0s07LowFluentAssertions.Primitives .StringEqualityStrategy
                                          ;class.pngStringStartStrategy09;class.pngFluentAssertions.Primitives .StringAssertions<TAssertions>|m0|09| 3min 0s09LowFluentAssertions.Primitives .StringStartStrategy
                                          ;class.pngStringValidator08;class.pngFluentAssertions.Primitives .StringAssertions<TAssertions>|m0|08| 3min 0s08LowFluentAssertions.Primitives .StringValidator
                                          ;class.pngStringWildcardMatchingStrategy01;class.pngFluentAssertions.Primitives .StringAssertions<TAssertions>|m0|01| 3min 0s01LowFluentAssertions.Primitives .StringWildcardMatchingStrategy
                                          ;class.pngCollectingAssertionStrategy00;class.pngFluentAssertions.Execution .AssertionScope|m0|00| 3min 0s00LowFluentAssertions.Execution .CollectingAssertionStrategy
                                          ;class.pngDefaultAssertionStrategy02;class.pngFluentAssertions.Execution .AssertionScope|m0|02| 3min 0s02LowFluentAssertions.Execution .DefaultAssertionStrategy
                                          ;class.pngFallbackTestFramework04;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|04| 3min 0s04LowFluentAssertions.Execution .FallbackTestFramework
                                          ;class.pngMessageBuilder03;class.pngFluentAssertions.Execution .AssertionScope|m0|03| 3min 0s03LowFluentAssertions.Execution .MessageBuilder
                                          ;class.pngMSpecFramework16;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|16| 3min 0s16LowFluentAssertions.Execution .MSpecFramework
                                          ;class.pngMSTestFrameworkV215;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|15| 3min 0s15LowFluentAssertions.Execution .MSTestFrameworkV2
                                          ;class.pngNUnitTestFramework17;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|17| 3min 0s17LowFluentAssertions.Execution .NUnitTestFramework
                                          ;class.pngXUnit2TestFramework19;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|19| 3min 0s19LowFluentAssertions.Execution .XUnit2TestFramework
                                          ;class.pngEventHandlerFactory18;class.pngFluentAssertions.Events .EventRecorder|m0|18| 3min 0s18LowFluentAssertions.Events .EventHandlerFactory
                                          ;class.pngFullFrameworkReflector11;class.pngFluentAssertions.Common.Services|m0|11| 3min 0s11LowFluentAssertions.Common .FullFrameworkReflector
                                          ;class.pngMemberPathSegmentEqualityCompare r10;class.pngFluentAssertions.Common.MemberPath|m0|10| 3min 0s10LowFluentAssertions.Common .MemberPathSegmentEqualityComparer
                                          ;class.pngNullConfigurationStore12;class.pngFluentAssertions.Common.Services|m0|12| 3min 0s12LowFluentAssertions.Common .NullConfigurationStore
                                          ;class.pngTypeMemberReflector14;class.pngFluentAssertions.Common .TypeExtensions|m0|14| 3min 0s14LowFluentAssertions.Common .TypeMemberReflector
                                          ;class.pngAddNonEmptySymbolParsingStrategy13;class.pngFluentAssertions .CallerIdentification .CallerStatementBuilder|m0|13| 3min 0s13LowFluentAssertions .CallerIdentification .AddNonEmptySymbolParsingStrategy
                                          ;Warning.png   Rule Violated:    ND1800: Methods that could have a lower visibility

                                          14 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          14 methodsVisibilityCouldBeDeclaredMethodsCallingMeDebtSeverityFull Name
                                          ;property-get.pngget_Clock()01private protected04private|m0|07|

                                          1 method

                                          |m0|04| 0min 30s04MediumFluentAssertions.Specialized .TaskCompletionSourceAssertionsBas e.get_Clock()
                                          ;property-get.pngget_Negate()05public05private|m100|00|

                                          2 methods

                                          |m0|05| 0min 30s05MediumFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_Negate()
                                          ;property-get.pngget_IgnoreCase()06public06private|m100|01|

                                          2 methods

                                          |m0|06| 0min 30s06MediumFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_IgnoreCase()
                                          ;property-get.pngget_IgnoreNewLineDifferences()02public03private|m0|06|

                                          1 method

                                          |m0|03| 0min 30s03MediumFluentAssertions.Primitives .StringWildcardMatchingStrategy .get_IgnoreNewLineDifferences()
                                          ;property-get.pngget_Succeeded()00internal00private|m0|05|

                                          1 method

                                          |m0|00| 0min 30s00MediumFluentAssertions.Execution .AssertionScope.get_Succeeded()
                                          ;method.pngAssertEitherCollectionIsNotEmpty <T >(GivenSelector<ICollection<T>> ,Int32)03public01private|m0|08|

                                          1 method

                                          |m0|01| 0min 30s01MediumFluentAssertions.Execution .GivenSelectorExtensions .AssertEitherCollectionIsNotEmpty <T>(GivenSelector<ICollection<T>> ,Int32)
                                          ;method.pngAssertCollectionHasEnoughItems<T > (GivenSelector<ICollection<T>> ,Int32)04public02private|m100|04|

                                          2 methods

                                          |m0|02| 0min 30s02MediumFluentAssertions.Execution .GivenSelectorExtensions .AssertCollectionHasEnoughItems<T> (GivenSelector<ICollection<T>> ,Int32)
                                          ;method.pngAssertCollectionHasNotTooManyIte ms <T>(GivenSelector<ICollection<T>> ,Int32)11public11private|m0|13|

                                          1 method

                                          |m0|11| 0min 30s11MediumFluentAssertions.Execution .GivenSelectorExtensions .AssertCollectionHasNotTooManyItem s<T>(GivenSelector<ICollection<T> > ,Int32)
                                          ;method.pngGetParameterlessMethod(Type ,String )12public12private|m0|11|

                                          1 method

                                          |m0|12| 0min 30s12MediumFluentAssertions.Common .TypeExtensions .GetParameterlessMethod(Type ,String)
                                          ;property-get.pngget_Recursive()13public13private|m0|09|

                                          1 method

                                          |m0|13| 0min 30s13MediumFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator .get_Recursive()
                                          ;property-get.pngget_OrderingRules()08public10private|m0|10|

                                          1 method

                                          |m0|10| 0min 30s10MediumFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator .get_OrderingRules()
                                          ;property-get.pngget_Invert()09public07private|m100|02|

                                          2 methods

                                          |m0|07| 0min 30s07MediumFluentAssertions.Equivalency .Ordering.PathBasedOrderingRule .get_Invert()
                                          ;property-get.pngget_Invert()10public08private|m100|03|

                                          2 methods

                                          |m0|08| 0min 30s08MediumFluentAssertions.Equivalency .Ordering .PredicateBasedOrderingRule .get_Invert()
                                          ;property-get.pngget_Index()07public09private|m0|12|

                                          1 method

                                          |m0|09| 0min 30s09MediumFluentAssertions.Collections .MaximumMatching.Predicate<TValue> .get_Index()
                                          ;Warning.png   Rule Violated:    ND1802: Fields that could have a lower visibility

                                          2 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 fieldsVisibilityCouldBeDeclaredMethodsUsingMeDebtSeverityFull Name
                                          ;field.pngPredicate0public0internal|m100|0|

                                          5 methods

                                          |m0|0| 0min 30s0MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue >+Match.Predicate
                                          ;field.pngElement1public1internal|m0|1|

                                          4 methods

                                          |m0|1| 0min 30s1MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue >+Match.Element
                                          ;Warning.png   Rule Violated:    ND1804: Avoid publicly visible constant fields

                                          2 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 fieldsDebtSeverityFull Name
                                          ;literal.pngTicksPerMicrosecond|m0|0| 0min 30s0MediumFluentAssertions.Extensions .FluentTimeSpanExtensions .TicksPerMicrosecond
                                          ;literal.pngTicksPerNanosecond|m0|1| 0min 30s1MediumFluentAssertions.Extensions .FluentTimeSpanExtensions .TicksPerNanosecond

                                          Immutability
                                          841

                                          ;Warning.png   Rule Violated:    ND1906: Don't assign a field from many methods

                                          4 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 fieldsmethodsAssigningMeMethodsReadingMeButNotAssigningMeMethodsUsingMestaticOrInstDebtSeverityFull Name
                                          ;field.pngselectedMethods|m56|1|

                                          First 5 of 17 methods

                                          |m100|1|

                                          4 methods

                                          |m64|1|

                                          First 5 of 21 methods

                                          1instance|m0|1| 9min1HighFluentAssertions.Types .MethodInfoSelector .selectedMethods
                                          ;field.pngselectedProperties|m39|2|

                                          First 5 of 13 methods

                                          |m100|0|

                                          4 methods

                                          |m48|2|

                                          First 5 of 17 methods

                                          0instance|m0|0| 9min0HighFluentAssertions.Types .PropertyInfoSelector .selectedProperties
                                          ;field.pngtypes|m100|0|

                                          First 5 of 27 methods

                                          |m66|2|

                                          3 methods

                                          |m100|0|

                                          First 5 of 30 methods

                                          3instance|m0|3| 9min3HighFluentAssertions.Types .TypeSelector.types
                                          ;field.pnglineBuilderWhitespace|m0|3|

                                          4 methods

                                          |m0|3|

                                          1 method

                                          |m0|3|

                                          5 methods

                                          2instance|m0|2| 9min2HighFluentAssertions.Formatting .FormattedObjectGraph .lineBuilderWhitespace
                                          ;WarningCritical.png   Critical Rule Violated:    ND1901: Avoid non-readonly static fields

                                          4 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 fieldsmethodAssigningFieldDebtSeverityFull Name
                                          ;field.pngdefaults|m0|1|

                                          1 method

                                          |m0|1| 10min1HighFluentAssertions.AssertionOptions .defaults
                                          ;field.pngisReentry|m0|2|

                                          1 method

                                          |m0|2| 10min0HighFluentAssertions.Formatting .Formatter.isReentry
                                          ;field.pngconfiguration|m0|3|

                                          1 method

                                          |m0|3| 10min3HighFluentAssertions.Common.Services .configuration
                                          ;field.pngisInitialized|m100|0|

                                          2 methods

                                          |m100|0| 18min2HighFluentAssertions.Common.Services .isInitialized
                                          ;Warning.png   Rule Violated:    ND1905: A field must not be assigned from outside its parent hierarchy types

                                          2 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          ;Warning.png   Rule Violated:    ND1902: Avoid static fields with a mutable field type

                                          2 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 fieldsmutableFieldTypeisFieldImmutableisFieldReadOnlyDebtSeverityFull Name
                                          ;field.pngdefaults0;class.pngFluentAssertions.Equivalency .EquivalencyOptions0Mutable0Not ReadOnly|m0|0| 10min0MediumFluentAssertions.AssertionOptions .defaults
                                          ;field.pngconfiguration1;class.pngFluentAssertions.Common .Configuration1Mutable1Not ReadOnly|m0|1| 10min1MediumFluentAssertions.Common.Services .configuration
                                          ;Warning.png   Rule Violated:    ND1903: Structures should be immutable

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 type# lines of code (LOC)mutableFieldsDebtSeverityFull Name
                                          ;struct.pngMaximumMatchingSolver<TValue >+Match|m0|0| 0|m0|0|

                                          2 fields

                                          |m0|0| 7min0HighFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue >+Match

                                          Naming Conventions
                                          1551

                                          ;Warning.png   Rule Violated:    ND2013: Avoid prefixing type name with parent namespace name

                                          12 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          12 typesnamespaceNameDebtSeverityFull Name
                                          ;class.pngFormattingContext03Formatting|m0|03| 10min03MediumFluentAssertions.Formatting .FormattingContext
                                          ;class.pngFormattingOptions04Formatting|m0|04| 10min04MediumFluentAssertions.Formatting .FormattingOptions
                                          ;class.pngXmlNodeFormatter05Xml|m0|05| 10min05MediumFluentAssertions.Xml .XmlNodeFormatter
                                          ;class.pngEquivalencyOptions<TExpectation>00Equivalency|m0|00| 10min00MediumFluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                          ;class.pngEquivalencyOptions01Equivalency|m0|01| 10min01MediumFluentAssertions.Equivalency .EquivalencyOptions
                                          ;enum.pngEquivalencyResult02Equivalency|m0|02| 10min02MediumFluentAssertions.Equivalency .EquivalencyResult
                                          ;class.pngEquivalencyStep<T>09Equivalency|m0|09| 10min09MediumFluentAssertions.Equivalency .EquivalencyStep<T>
                                          ;class.pngEquivalencyValidationContext10Equivalency|m0|10| 10min10MediumFluentAssertions.Equivalency .EquivalencyValidationContext
                                          ;class.pngEquivalencyValidator11Equivalency|m0|11| 10min11MediumFluentAssertions.Equivalency .EquivalencyValidator
                                          ;class.pngMaximumMatchingProblem<TValue>06MaximumMatching|m0|06| 10min06MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingProblem<TValue>
                                          ;class.pngMaximumMatchingSolution<TValue>07MaximumMatching|m0|07| 10min07MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolution<TValue>
                                          ;class.pngMaximumMatchingSolver<TValue>08MaximumMatching|m0|08| 10min08MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue>
                                          ;Warning.png   Rule Violated:    ND2003: Abstract base class should be suffixed with 'Base'

                                          6 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          6 typesDebtSeverityFull Name
                                          ;class.pngOccurrenceConstraint|m0|2| 5min2MediumFluentAssertions .OccurrenceConstraint
                                          ;class.pngReferenceTypeAssertions<TSubject ,TAssertions>|m0|1| 5min1MediumFluentAssertions.Primitives .ReferenceTypeAssertions<TSubject ,TAssertions>
                                          ;class.pngLateBoundTestFramework|m0|0| 5min0MediumFluentAssertions.Execution .LateBoundTestFramework
                                          ;class.pngEquivalencyStep<T>|m0|5| 5min5MediumFluentAssertions.Equivalency .EquivalencyStep<T>
                                          ;class.pngSelfReferenceEquivalencyOptions <TSelf>|m0|4| 5min4MediumFluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>
                                          ;class.pngSelectMemberByPathSelectionRule|m0|3| 5min3MediumFluentAssertions.Equivalency .Selection .SelectMemberByPathSelectionRule
                                          ;Warning.png   Rule Violated:    ND2001: Static fields naming convention

                                          4 fields matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          4 fieldsSize of instanceDebtSeverityFull Name
                                          ;field.pngdefaults1N/A|m0|1| 3min 0s1MediumFluentAssertions.AssertionOptions .defaults
                                          ;field.pngisReentry0N/A|m0|0| 3min 0s0MediumFluentAssertions.Formatting .Formatter.isReentry
                                          ;field.pngconfiguration3N/A|m0|3| 3min 0s3MediumFluentAssertions.Common.Services .configuration
                                          ;field.pngisInitialized2N/A|m0|2| 3min 0s2MediumFluentAssertions.Common.Services .isInitialized
                                          ;Warning.png   Rule Violated:    ND2010: Avoid methods with name too long

                                          2 methods matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          2 methodsSimpleNameNameLengthDebtSeverityFull Name
                                          ;method.pngAppendPrefixAndEscapedPhraseToSh ow WithEllipsisAndSuffix (StringBuilder,String,String,Int32 ,String)0AppendPrefixAndEscapedPhraseToShowWithEllipsisAndSuffix|m100|0| 55|m0|0| 3min 0s0MediumFluentAssertions.Primitives .StringEqualityStrategy .AppendPrefixAndEscapedPhraseToSho wWithEllipsisAndSuffix (StringBuilder,String,String,Int32 ,String)
                                          ;method.pngGetStartIndexOfPhraseToShowBefor eT heMismatchingIndex(String,Int32)1GetStartIndexOfPhraseToShowBeforeTheMismatchingIndex|m0|1| 52|m0|1| 3min 0s1MediumFluentAssertions.Primitives .StringEqualityStrategy .GetStartIndexOfPhraseToShowBefore TheMismatchingIndex(String,Int32)
                                          ;Warning.png   Rule Violated:    ND2016: Methods prefixed with 'Try' should return a boolean

                                          1 method matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 methodReturnTypeDebtSeverityFull Name
                                          ;method.pngTryToProveNodesAreEquivalent (Comparands ,IEquivalencyValidationContext)0;class.pngSystem.Void|m0|0| 10min0MediumFluentAssertions.Equivalency .EquivalencyValidator .TryToProveNodesAreEquivalent (Comparands ,IEquivalencyValidationContext)
                                          ;WarningCritical.png   Critical Rule Violated:    ND2012: Avoid having different types with same name

                                          1 type matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 typetypesnamespacesDebtSeverityFull Name
                                          ;class.pngNode|m0|0|

                                          2 types

                                          |m0|0|

                                          1 namespace

                                          |m0|0| 10min0HighFluentAssertions.Equivalency.Node

                                          Source Files Organization
                                          420

                                          ;Warning.png   Rule Violated:    ND2102: Avoid defining multiple types in a source file

                                          5 types matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          5 typesTypesInSourceFileSourceFilePathStringSourceFileNameStringDebtSeverityFull Name
                                          ;class.pngEnumAssertions<TEnum>|m0|2|

                                          2 types

                                          1;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Primitives\EnumAssertions.cs1EnumAssertions.cs|m0|1| 3min 0s1LowFluentAssertions.Primitives .EnumAssertions<TEnum>
                                          ;class.pngNullableEnumAssertions<TEnum>|m0|1|

                                          2 types

                                          0;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Primitives\NullableEnumAssertions.cs0NullableEnumAssertions.cs|m0|0| 3min 0s0LowFluentAssertions.Primitives .NullableEnumAssertions<TEnum>
                                          ;class.pngObjectAssertions|m0|4|

                                          2 types

                                          2;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Primitives\ObjectAssertions.cs2ObjectAssertions.cs|m0|2| 3min 0s2LowFluentAssertions.Primitives .ObjectAssertions
                                          ;class.pngEquivalencyOptions<TExpectation>|m0|3|

                                          2 types

                                          4;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Equivalency\EquivalencyOptions.cs4EquivalencyOptions.cs|m0|4| 3min 0s4LowFluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                          ;class.pngStringCollectionAssertions|m100|0|

                                          3 types

                                          3;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Collections\StringCollectionAssertions.cs3StringCollectionAssertions.cs|m0|3| 3min 0s3LowFluentAssertions.Collections .StringCollectionAssertions
                                          ;Warning.png   Rule Violated:    ND2103: Namespace name should correspond to file location

                                          1 namespace matched

                                          • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                          1 namespacedirShouldContaindirjustACaseSensitiveIssueStrtypesConcernedDebtSeverityFull Name
                                          ;namespace.pngSystem.Text0 Text0;class.png\Users\ferrydeboer\source\repos\fluentassertions\Src\FluentAssertions\Polyfill0{empty string}|m0|0|

                                          1 type

                                          |m0|0| 3min 0s0MediumSystem.Text

                                          ;GroupHierarchy.png
                                          .NET Framework Usage
                                          2410

                                            System
                                            910

                                            ;Warning.png   Rule Violated:    ND2209: Uri fields or properties should be of type System.Uri

                                            2 properties matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            2 propertiestypeDebtSeverityFull Name
                                            ;property.pngNamespaceUri0;class.pngSystem.String|m0|0| 5min0LowFluentAssertions.Xml.Equivalency .AttributeData.NamespaceUri
                                            ;property.pngNamespaceUri1;class.pngSystem.String|m0|1| 5min1LowFluentAssertions.Xml.Equivalency .XmlIterator.NamespaceUri

                                            Hot Spots

                                            ;Ok.png   Code Query:    Types Hot Spots

                                            161 types matched

                                            161 typesDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
                                            ;class.pngSelfReferenceEquivalencyOptions <TSelf>|m100|00| 6h 27min|m28|02|

                                            First 5 of 16 issues

                                            |m100|00| 2h 25min|m29|08| 2y 242d|m75|01| 21109C|m7|14| 14.15FluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>
                                            ;class.pngTypeEnumerableExtensions|m81|01| 5h 18min|m30|01|

                                            First 5 of 17 issues

                                            |m27|13| 41min|m90|00| 7y 235d|m5|17| 1501E|m69|00| 118.73FluentAssertions .TypeEnumerableExtensions
                                            ;class.pngTypeExtensions|m55|02| 3h 36min|m100|00|

                                            First 5 of 54 issues

                                            |m32|12| 49min|m51|05| 4y 150d|m39|03| 10907C|m8|12| 14.6FluentAssertions.Common .TypeExtensions
                                            ;class.pngNumericAssertionsExtensions|m52|03| 3h 25min|m13|10|

                                            First 5 of 8 issues

                                            |m25|14| 39min|m61|03| 5y 86d|m100|00| 27919B|m3|19| 7.42FluentAssertions .NumericAssertionsExtensions
                                            ;class.pngAssertionScope|m52|04| 3h 22min|m16|08|

                                            First 5 of 10 issues

                                            |m57|08| 1h 24min|m26|09| 2y 143d|m44|02| 12308C|m6|15| 12.3FluentAssertions.Execution .AssertionScope
                                            ;class.pngEquivalencyOptions<TExpectation>|m41|05| 2h 42min|m22|06|

                                            First 5 of 13 issues

                                            |m67|07| 1h 39min|m17|12| 1y 231d|m7|14| 2202E|m31|02| 53.67FluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                            ;class.pngExceptionAssertionsExtensions|m32|06| 2h 8min|m15|09|

                                            First 5 of 9 issues

                                            |m20|15| 31min|m47|07| 4y 31d|m3|18| 900E|m48|01| 82.3FluentAssertions .ExceptionAssertionsExtensions
                                            ;class.pngTypeSelector|m29|07| 1h 56min|m7|15|

                                            5 issues

                                            |m35|10| 53min|m23|11| 2y 68d|m37|04| 10418B|m5|18| 9.75FluentAssertions.Types .TypeSelector
                                            ;class.pngEnumerableEquivalencyValidator|m29|08| 1h 54min|m26|04|

                                            First 5 of 15 issues

                                            |m17|16| 27min|m48|06| 4y 64d|m32|05| 9006C|m6|16| 11.73FluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator
                                            ;class.pngTypeMemberReflector|m28|09| 1h 50min|m22|07|

                                            First 5 of 13 issues

                                            |m33|11| 50min|m23|10| 2y 69d|m22|06| 6210C|m8|11| 14.69FluentAssertions.Common .TypeMemberReflector
                                            ;class.pngServices|m24|10| 1h 38min|m13|11|

                                            First 5 of 8 issues

                                            |m89|03| 2h 10min|m6|14| 273d|m13|09| 3716C|m10|07| 18.91FluentAssertions.Common.Services
                                            ;class.pngGenericDictionaryEquivalencyStep|m22|11| 1h 28min|m5|17|

                                            4 issues

                                            |m88|04| 2h 8min|m5|15| 249d|m20|07| 5815C|m8|13| 14.55FluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep
                                            ;class.pngObjectAssertionsExtensions|m20|12| 1h 22min|m7|16|

                                            5 issues

                                            |m9|17| 15min|m60|04| 5y 66d|m9|13| 2603D|m17|04| 29.89FluentAssertions .ObjectAssertionsExtensions
                                            ;class.pngAssertionOptions|m19|13| 1h 16min|m7|14|

                                            5 issues

                                            |m98|01| 2h 24min|m3|17| 192d|m3|19| 905D|m25|03| 43.98FluentAssertions.AssertionOptions
                                            ;class.pngEquivalencyValidator|m18|14| 1h 11min|m9|12|

                                            First 5 of 6 issues

                                            |m73|06| 1h 47min|m5|16| 243d|m12|10| 3417C|m11|06| 19.83FluentAssertions.Equivalency .EquivalencyValidator
                                            ;class.pngEquivalencyValidationContext|m17|15| 1h 9min|m9|13|

                                            First 5 of 6 issues

                                            |m36|09| 54min|m12|13| 1y 101d|m7|15| 2112C|m9|08| 16.04FluentAssertions.Equivalency .EquivalencyValidationContext
                                            ;class.pngMemberPath|m17|16| 1h 9min|m26|05|

                                            First 5 of 15 issues

                                            |m6|18| 11min|m70|01| 6y 19d|m9|12| 2711C|m8|09| 15.36FluentAssertions.Common.MemberPath
                                            ;class.pngDictionaryEquivalencyStep|m14|17| 58min|m3|18|

                                            3 issues

                                            |m6|19| 10min|m62|02| 5y 126d|m6|16| 1904D|m14|05| 25.94FluentAssertions.Equivalency.Steps .DictionaryEquivalencyStep
                                            ;class.pngGenericEnumerableEquivalencyStep|m14|18| 57min|m3|19|

                                            3 issues

                                            |m97|02| 2h 22min|m2|19| 147d|m11|11| 3314C|m8|10| 14.74FluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep
                                            ;class.pngStringExtensions|m13|19| 54min|m28|03|

                                            First 5 of 16 issues

                                            |m75|05| 1h 49min|m3|18| 182d|m14|08| 4113C|m6|17| 11.53FluentAssertions.Common .StringExtensions
                                            ;Ok.png   Code Query:    Types to Fix Priority

                                            44 types matched

                                            44 typesFileBreaking PointDebtAnnual InterestIssues# lines of code (LOC)DebtRatingDebtRatioFull Name
                                            ;class.pngGenericEnumerableEquivalencyStep06Src\FluentAssertions\Equivalency\Steps\GenericEnumerableEquivalencyStep.cs|m0|19| 147d|m7|07| 57min|m97|01| 2h 22min|m3|15|

                                            3 issues

                                            |m11|07| 3314C|m6|10| 14.74FluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep
                                            ;class.pngFormattedObjectGraph05Src\FluentAssertions\Formatting\FormattedObjectGraph.cs|m0|18| 152d|m2|13| 42min|m68|06| 1h 40min|m5|12|

                                            4 issues

                                            |m12|05| 3615B|m2|17| 8.1FluentAssertions.Formatting .FormattedObjectGraph
                                            ;class.pngStringExtensions07Src\FluentAssertions\Common\StringExtensions.cs|m1|17| 182d|m6|08| 54min|m74|04| 1h 49min|m28|00|

                                            First 5 of 16 issues

                                            |m14|03| 4109C|m4|14| 11.53FluentAssertions.Common .StringExtensions
                                            ;class.pngFormatter09Src\FluentAssertions\Formatting\Formatter.cs|m1|16| 188d|m5|09| 50min|m65|08| 1h 37min|m7|11|

                                            5 issues

                                            |m10|09| 3010C|m6|13| 13.84FluentAssertions.Formatting .Formatter
                                            ;struct.pngMaximumMatchingSolver<TValue >+Match08Src\FluentAssertions\Collections\MaximumMatching\MaximumMatchingSolver.cs|m1|15| 191d|m3|11| 44min|m56|09| 1h 24min|m9|06|

                                            First 5 of 6 issues

                                            |m0|16| 001E|m100|00| 169.75FluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue >+Match
                                            ;class.pngAssertionOptions01Src\FluentAssertions\AssertionOptions.cs|m1|14| 192d|m12|04| 1h 16min|m98|00| 2h 24min|m7|10|

                                            5 issues

                                            |m3|14| 905D|m24|05| 43.98FluentAssertions.AssertionOptions
                                            ;class.pngEquivalencyValidator00Src\FluentAssertions\Equivalency\EquivalencyValidator.cs|m3|13| 243d|m11|05| 1h 11min|m73|05| 1h 47min|m9|08|

                                            First 5 of 6 issues

                                            |m12|06| 3408C|m9|07| 19.83FluentAssertions.Equivalency .EquivalencyValidator
                                            ;class.pngGenericDictionaryEquivalencyStep02Src\FluentAssertions\Equivalency\Steps\GenericDictionaryEquivalencyStep.cs|m3|12| 249d|m15|03| 1h 28min|m88|03| 2h 8min|m5|14|

                                            4 issues

                                            |m20|02| 5807C|m6|12| 14.55FluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep
                                            ;class.pngServices04Src\FluentAssertions\Common\Services.cs|m4|11| 273d|m18|02| 1h 38min|m89|02| 2h 10min|m13|03|

                                            First 5 of 8 issues

                                            |m13|04| 3711C|m9|08| 18.91FluentAssertions.Common.Services
                                            ;class.pngSelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>03Src\FluentAssertions\Equivalency\SelfReferenceEquivalencyOptions.cs|m6|10| 312d|m0|16| 35min|m25|13| 40min|m5|13|

                                            4 issues

                                            |m2|15| 706D|m16|06| 31.16FluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>+Restriction<TMember>
                                            ;delegate.pngGetTraceMessage16Src\FluentAssertions\Equivalency\Tracing\GetTraceMessage.cs|m6|09| 331d|m5|10| 50min|m35|10| 55min|m1|17|

                                            2 issues

                                            19N/A00E|m67|01| 115.74FluentAssertions.Equivalency .Tracing.GetTraceMessage
                                            ;class.pngXmlReaderValidator15Src\FluentAssertions\Xml\Equivalency\XmlReaderValidator.cs|m11|08| 1y 95d|m3|12| 42min|m20|14| 33min|m9|05|

                                            First 5 of 6 issues

                                            |m29|01| 8118B|m0|19| 5.22FluentAssertions.Xml.Equivalency .XmlReaderValidator
                                            ;class.pngEquivalencyValidationContext17Src\FluentAssertions\Equivalency\EquivalencyValidationContext.cs|m12|07| 1y 101d|m10|06| 1h 9min|m35|11| 54min|m9|07|

                                            First 5 of 6 issues

                                            |m7|13| 2112C|m7|09| 16.04FluentAssertions.Equivalency .EquivalencyValidationContext
                                            ;class.pngFormattedObjectGraph+PossibleMul ti lineFragment19Src\FluentAssertions\Formatting\FormattedObjectGraph.cs|m14|06| 1y 168d|m0|18| 33min|m12|16| 22min|m11|04|

                                            First 5 of 7 issues

                                            |m10|10| 2919B|m2|18| 7.04FluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment
                                            ;class.pngGivenSelectorExtensions18Src\FluentAssertions\Execution\GivenSelectorExtensions.cs|m14|05| 1y 176d|m1|15| 38min|m14|15| 25min|m22|02|

                                            First 5 of 13 issues

                                            |m7|12| 2213C|m6|11| 14.66FluentAssertions.Execution .GivenSelectorExtensions
                                            ;class.pngEquivalencyOptions<TExpectation>11Src\FluentAssertions\Equivalency\EquivalencyOptions.cs|m17|04| 1y 231d|m36|00| 2h 42min|m67|07| 1h 39min|m22|01|

                                            First 5 of 13 issues

                                            |m7|11| 2203E|m30|04| 53.67FluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                            ;class.pngConversionSelector10Src\FluentAssertions\Equivalency\ConversionSelector.cs|m17|03| 1y 232d|m0|19| 33min|m10|17| 20min|m3|16|

                                            3 issues

                                            |m11|08| 3117B|m3|16| 9.09FluentAssertions.Equivalency .ConversionSelector
                                            ;delegate.pngFormatChild12Src\FluentAssertions\Formatting\FormatChild.cs|m18|02| 1y 273d|m0|17| 35min|m10|18| 20min|m0|19|

                                            1 issue

                                            17N/A02E|m46|03| 81.02FluentAssertions.Formatting .FormatChild
                                            ;delegate.pngGetSubjectId14Src\FluentAssertions\Equivalency\GetSubjectId.cs|m22|01| 2y 18d|m2|14| 41min|m10|19| 20min|m0|18|

                                            1 issue

                                            18N/A04E|m54|02| 94.91FluentAssertions.Equivalency .GetSubjectId
                                            ;class.pngTypeSelector13Src\FluentAssertions\Types\TypeSelector.cs|m24|00| 2y 68d|m23|01| 1h 56min|m34|12| 53min|m7|09|

                                            5 issues

                                            |m37|00| 10416B|m3|15| 9.75FluentAssertions.Types .TypeSelector
                                            ;Ok.png   Code Query:    Issues to Fix Priority

                                            1,001 issues matched

                                            1 001 issuesDebtAnnual InterestBreaking PointCodeElementFull Name
                                            High issue on: ;class.pngFluentAssertions .Xml.Equivalency .XmlReaderValidator|m0|08| 2min 0s0620min|m0|08| 36d06;class.pngFluentAssertions.Xml.Equivalency .XmlReaderValidatorRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Types .MethodInfoSelector|m0|07| 2min 0s0520min|m0|07| 36d05;class.pngFluentAssertions.Types .MethodInfoSelectorRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Common .ExpressionExtensions|m0|10| 2min 0s0720min|m0|10| 36d07;class.pngFluentAssertions.Common .ExpressionExtensionsRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Types .PropertyInfoSelector|m0|09| 2min 0s0920min|m0|09| 36d09;class.pngFluentAssertions.Types .PropertyInfoSelectorRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Formatting .DefaultValueFormatter|m0|06| 2min 0s0820min|m0|06| 36d08;class.pngFluentAssertions.Formatting .DefaultValueFormatterRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Common .StringExtensions|m0|03| 2min 0s0120min|m0|03| 36d01;class.pngFluentAssertions.Common .StringExtensionsRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Types .AssemblyAssertions|m0|02| 2min 0s0020min|m0|02| 36d00;class.pngFluentAssertions.Types .AssemblyAssertionsRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Execution .MessageBuilder|m0|05| 2min 0s0220min|m0|05| 36d02;class.pngFluentAssertions.Execution .MessageBuilderRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions .Equivalency.Steps .EnumEqualityStep|m0|04| 2min 0s0420min|m0|04| 36d04;class.pngFluentAssertions.Equivalency.Steps .EnumEqualityStepRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Equivalency .EquivalencyValidator|m0|17| 2min 0s0320min|m0|17| 36d03;class.pngFluentAssertions.Equivalency .EquivalencyValidatorRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Specialized .NonGenericAsyncFunctionAssertions |m0|16| 2min 0s1620min|m0|16| 36d16;class.pngFluentAssertions.Specialized .NonGenericAsyncFunctionAssertionsRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions .Equivalency.Steps .GenericEnumerableEquivalencyStep|m0|19| 2min 0s1520min|m0|19| 36d15;class.pngFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStepRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions .EquivalencyPlan|m0|18| 2min 0s1720min|m0|18| 36d17;class.pngFluentAssertions.EquivalencyPlanRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Execution .TestFrameworkProvider|m0|15| 2min 0s1920min|m0|15| 36d19;class.pngFluentAssertions.Execution .TestFrameworkProviderRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Equivalency .EquivalencyOptions <TExpectation>|m0|12| 2min 0s1820min|m0|12| 36d18;class.pngFluentAssertions.Equivalency .EquivalencyOptions<TExpectation>Rule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Equivalency .EquivalencyValidationContext|m0|11| 2min 0s1120min|m0|11| 36d11;class.pngFluentAssertions.Equivalency .EquivalencyValidationContextRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;namespace.pngFluentAssertions.Equivalency .Execution|m0|14| 2min 0s1020min|m0|14| 36d10;namespace.pngFluentAssertions.Equivalency .ExecutionRule violated: Namespaces almost 100% tested should be 100% tested
                                            High issue on: ;namespace.pngFluentAssertions.Equivalency .Tracing|m0|13| 2min 0s1220min|m0|13| 36d12;namespace.pngFluentAssertions.Equivalency .TracingRule violated: Namespaces almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Execution .AssertionScope|m1|00| 2min 56s1420min|m0|00| 53d14;class.pngFluentAssertions.Execution .AssertionScopeRule violated: Types almost 100% tested should be 100% tested
                                            High issue on: ;class.pngFluentAssertions.Common .TypeMemberReflector|m1|01| 2min 56s1320min|m0|01| 53d13;class.pngFluentAssertions.Common .TypeMemberReflectorRule violated: Types almost 100% tested should be 100% tested
                                            ;Ok.png   Code Query:    Debt and Issues per Rule

                                            43 rules matched

                                            43 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
                                            Avoid namespaces mutually dependent|m80|01|

                                            First 5 of 210 issues

                                            |m100|00| 7d 3h|m100|00| 3d 3h|m17|08| 2y 61d06Project Rules \ ArchitectureRule
                                            Code should be tested|m45|03|

                                            First 5 of 120 issues

                                            |m20|01| 1d 4h|m17|03| 4h 51min|m20|07| 2y 209d05Project Rules \ Code CoverageRule
                                            Types 100% covered should be tagged with FullCoveredAttribute|m65|02|

                                            First 5 of 172 issues

                                            |m14|02| 1d 0h|m0|19| 0min 0s|m0|19| 00:00:0007Project Rules \ Code CoverageRule
                                            Avoid types with too many methods|m1|11|

                                            4 issues

                                            |m10|03| 6h 17min|m2|09| 46min|m63|02| 8y 16d09Project Rules \ Code SmellsRule
                                            Namespaces almost 100% tested should be 100% tested|m3|08|

                                            First 5 of 10 issues

                                            |m4|04| 2h 59min|m12|04| 3h 20min|m7|11| 328d08Project Rules \ Code CoverageRule
                                            Avoid types initialization cycles|m0|15|

                                            3 issues

                                            |m4|05| 2h 30min|m21|02| 6h 0min|m3|14| 152d01Project Rules \ Object Oriented DesignRule
                                            Avoid custom delegates|m1|10|

                                            4 issues

                                            |m3|06| 2h 11min|m4|08| 1h 20min|m12|09| 1y 232d00Project Rules \ DesignRule
                                            Avoid public methods not publicly visible|m100|00|

                                            First 5 of 261 issues

                                            |m3|07| 2h 10min|m0|17| 0min 0s|m0|18| 00:00:0002Project Rules \ VisibilityRule
                                            Avoid namespaces dependency cycles|m0|18|

                                            1 issue

                                            |m3|09| 2h 0min|m1|12| 20min|m47|03| 6y04Project Rules \ ArchitectureRule
                                            Avoid prefixing type name with parent namespace name|m4|07|

                                            First 5 of 12 issues

                                            |m3|08| 2h 0min|m1|11| 24min|m39|04| 5y03Project Rules \ Naming ConventionsRule
                                            Types that could be declared as private, nested in a parent type|m13|05|

                                            First 5 of 35 issues

                                            |m2|10| 1h 45min|m0|18| 0min 0s|m0|17| 00:00:0016Project Rules \ VisibilityRule
                                            Avoid methods with too many overloads|m1|14|

                                            4 issues

                                            |m2|11| 1h 42min|m0|15| 8min|m100|00| 12y 273d15Project Rules \ Code SmellsRule
                                            Avoid types too big|m0|17|

                                            1 issue

                                            |m2|12| 1h 23min|m0|16| 7min|m91|01| 11y 240d17Project Rules \ Code SmellsRule
                                            Avoid interfaces too big|m0|19|

                                            1 issue

                                            |m1|13| 51min|m0|13| 11min|m35|05| 4y 208d19Project Rules \ Object Oriented DesignRule
                                            Types almost 100% tested should be 100% tested|m7|06|

                                            First 5 of 21 issues

                                            |m1|14| 49min|m25|01| 7h 0min|m0|16| 43d18Project Rules \ Code CoverageRule
                                            Avoid non-readonly static fields|m1|13|

                                            4 issues

                                            |m1|15| 48min|m4|07| 1h 20min|m4|12| 219d11Project Rules \ ImmutabilityRule
                                            Potentially Dead Methods|m1|09|

                                            4 issues

                                            |m1|16| 40min|m2|10| 40min|m7|10| 1y10Project Rules \ Dead CodeRule
                                            Don't assign a field from many methods|m1|12|

                                            4 issues

                                            |m0|17| 36min|m4|06| 1h 20min|m3|13| 164d12Project Rules \ ImmutabilityRule
                                            Avoid methods too big, too complex|m0|16|

                                            1 issue

                                            |m0|18| 34min|m0|14| 9min|m28|06| 3y 224d14Project Rules \ Code SmellsRule
                                            Class with no descendant should be sealed if possible|m25|04|

                                            First 5 of 68 issues

                                            |m0|19| 34min|m8|05| 2h 16min|m1|15| 91d13Project Rules \ Object Oriented DesignRule
                                            ;Ok.png   Code Query:    New Debt and Issues per Rule

                                            No rule matched

                                            ;Ok.png   Code Query:    Debt and Issues per Code Element

                                            803 code elements matched

                                            803 code elementsIssuesDebtAnnual InterestBreaking PointFull Name
                                            ;class.pngSelfReferenceEquivalencyOptions <TSelf>|m100|00|

                                            4 issues

                                            |m100|00| 3h 19min|m26|06| 31min|m41|02| 6y 121dFluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>
                                            ;class.pngAssertionScope|m66|02|

                                            3 issues

                                            |m63|01| 2h 6min|m33|05| 40min|m20|10| 3y 53dFluentAssertions.Execution .AssertionScope
                                            ;namespace.pngFluentAssertions|m0|12|

                                            1 issue

                                            |m60|02| 2h 0min|m16|10| 20min|m39|04| 6yFluentAssertions
                                            ;class.pngTypeSelector|m33|05|

                                            2 issues

                                            |m47|03| 1h 33min|m23|07| 28min|m21|08| 3y 105dFluentAssertions.Types .TypeSelector
                                            ;class.pngNumericAssertionsExtensions|m33|06|

                                            2 issues

                                            |m44|04| 1h 28min|m22|08| 27min|m21|09| 3y 94dFluentAssertions .NumericAssertionsExtensions
                                            ;class.pngTypeExtensions|m66|03|

                                            3 issues

                                            |m30|05| 1h 0min|m7|16| 9min|m41|03| 6y 116dFluentAssertions.Common .TypeExtensions
                                            ;class.pngAssertionExtensions|m0|10|

                                            1 issue

                                            |m29|06| 1h 0min|m3|19| 3min 55s|m100|00| 15y 116dFluentAssertions .AssertionExtensions
                                            ;interface.pngIEquivalencyOptions|m0|17|

                                            1 issue

                                            |m25|07| 51min|m9|14| 11min|m29|06| 4y 208dFluentAssertions.Equivalency .IEquivalencyOptions
                                            ;namespace.pngFluentAssertions.Collections|m0|18|

                                            1 issue

                                            |m25|08| 50min|m16|12| 20min|m16|11| 2y 192dFluentAssertions.Collections
                                            ;ctor.png.cctor()|m0|11|

                                            1 issue

                                            |m24|09| 50min|m100|02| 2h 0min|m2|17| 152dFluentAssertions.AssertionOptions. .cctor()
                                            ;delegate.pngGetTraceMessage|m33|07|

                                            2 issues

                                            |m24|12| 50min|m45|03| 55min|m5|15| 331dFluentAssertions.Equivalency .Tracing.GetTraceMessage
                                            ;ctor.png.cctor()|m0|16|

                                            1 issue

                                            |m24|11| 50min|m100|01| 2h 0min|m2|18| 152dFluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep . .cctor()
                                            ;ctor.png.cctor()|m0|13|

                                            1 issue

                                            |m24|10| 50min|m100|00| 2h 0min|m2|19| 152dFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep . .cctor()
                                            ;delegate.pngGetSubjectId|m0|14|

                                            1 issue

                                            |m20|13| 41min|m16|13| 20min|m13|12| 2y 18dFluentAssertions.Equivalency .GetSubjectId
                                            ;ctor.png.ctor(IMember,String)|m33|08|

                                            2 issues

                                            |m20|14| 40min|m3|18| 4min 42s|m56|01| 8y 225dFluentAssertions.Common.MemberPath ..ctor(IMember,String)
                                            ;method.pngTryToProveNodesAreEquivalent (Comparands ,IEquivalencyValidationContext)|m66|01|

                                            3 issues

                                            |m19|15| 39min|m37|04| 44min|m5|16| 325dFluentAssertions.Equivalency .EquivalencyValidator .TryToProveNodesAreEquivalent (Comparands ,IEquivalencyValidationContext)
                                            ;method.pngOnHandle(Comparands ,IEquivalencyValidationContext ,IEquivalencyValidator)|m33|09|

                                            2 issues

                                            |m19|16| 38min|m5|17| 6min|m38|05| 5y 341dFluentAssertions.Equivalency.Steps .DictionaryEquivalencyStep .OnHandle(Comparands ,IEquivalencyValidationContext ,IEquivalencyValidator)
                                            ;method.pngExecute<T>(Object[],T[])|m66|04|

                                            3 issues

                                            |m18|17| 37min|m9|15| 10min|m22|07| 3y 161dFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator .Execute<T>(Object[],T[])
                                            ;namespace.pngFluentAssertions.Common|m0|15|

                                            1 issue

                                            |m17|18| 35min|m16|11| 20min|m11|13| 1y 276dFluentAssertions.Common
                                            ;delegate.pngFormatChild|m0|19|

                                            1 issue

                                            |m17|19| 35min|m16|09| 20min|m11|14| 1y 273dFluentAssertions.Formatting .FormatChild
                                            ;Ok.png   Code Query:    New Debt and Issues per Code Element

                                            No code element matched

                                            ;Ok.png   Code Query:    Types Hot Spots Filenamed

                                            161 types matched

                                            161 typesFileDebtIssuesAnnual InterestBreaking Point# lines of code (LOC)DebtRatingDebtRatioFull Name
                                            ;class.pngSelfReferenceEquivalencyOptions <TSelf>06Src\FluentAssertions\Equivalency\SelfReferenceEquivalencyOptions.cs|m100|00| 6h 27min|m28|02|

                                            First 5 of 16 issues

                                            |m100|00| 2h 25min|m29|08| 2y 242d|m75|01| 21109C|m7|14| 14.15FluentAssertions.Equivalency .SelfReferenceEquivalencyOptions <TSelf>
                                            ;class.pngTypeEnumerableExtensions05Src\FluentAssertions\TypeEnumerableExtensions.cs|m81|01| 5h 18min|m30|01|

                                            First 5 of 17 issues

                                            |m27|13| 41min|m90|00| 7y 235d|m5|17| 1501E|m69|00| 118.73FluentAssertions .TypeEnumerableExtensions
                                            ;class.pngTypeExtensions07Src\FluentAssertions\Common\TypeExtensions.cs|m55|02| 3h 36min|m100|00|

                                            First 5 of 54 issues

                                            |m32|12| 49min|m51|05| 4y 150d|m39|03| 10907C|m8|12| 14.6FluentAssertions.Common .TypeExtensions
                                            ;class.pngNumericAssertionsExtensions09Src\FluentAssertions\NumericAssertionsExtensions.cs|m52|03| 3h 25min|m13|10|

                                            First 5 of 8 issues

                                            |m25|14| 39min|m61|03| 5y 86d|m100|00| 27919B|m3|19| 7.42FluentAssertions .NumericAssertionsExtensions
                                            ;class.pngAssertionScope08Src\FluentAssertions\Execution\AssertionScope.cs|m52|04| 3h 22min|m16|08|

                                            First 5 of 10 issues

                                            |m57|08| 1h 24min|m26|09| 2y 143d|m44|02| 12308C|m6|15| 12.3FluentAssertions.Execution .AssertionScope
                                            ;class.pngEquivalencyOptions<TExpectation>01Src\FluentAssertions\Equivalency\EquivalencyOptions.cs|m41|05| 2h 42min|m22|06|

                                            First 5 of 13 issues

                                            |m67|07| 1h 39min|m17|12| 1y 231d|m7|14| 2202E|m31|02| 53.67FluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                            ;class.pngExceptionAssertionsExtensions00Src\FluentAssertions\ExceptionAssertionsExtensions.cs|m32|06| 2h 8min|m15|09|

                                            First 5 of 9 issues

                                            |m20|15| 31min|m47|07| 4y 31d|m3|18| 900E|m48|01| 82.3FluentAssertions .ExceptionAssertionsExtensions
                                            ;class.pngTypeSelector02Src\FluentAssertions\Types\TypeSelector.cs|m29|07| 1h 56min|m7|15|

                                            5 issues

                                            |m35|10| 53min|m23|11| 2y 68d|m37|04| 10418B|m5|18| 9.75FluentAssertions.Types .TypeSelector
                                            ;class.pngEnumerableEquivalencyValidator04Src\FluentAssertions\Equivalency\Steps\EnumerableEquivalencyValidator.cs|m29|08| 1h 54min|m26|04|

                                            First 5 of 15 issues

                                            |m17|16| 27min|m48|06| 4y 64d|m32|05| 9006C|m6|16| 11.73FluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator
                                            ;class.pngTypeMemberReflector03Src\FluentAssertions\Common\TypeMemberReflector.cs|m28|09| 1h 50min|m22|07|

                                            First 5 of 13 issues

                                            |m33|11| 50min|m23|10| 2y 69d|m22|06| 6210C|m8|11| 14.69FluentAssertions.Common .TypeMemberReflector
                                            ;class.pngServices16Src\FluentAssertions\Common\Services.cs|m24|10| 1h 38min|m13|11|

                                            First 5 of 8 issues

                                            |m89|03| 2h 10min|m6|14| 273d|m13|09| 3716C|m10|07| 18.91FluentAssertions.Common.Services
                                            ;class.pngGenericDictionaryEquivalencyStep15Src\FluentAssertions\Equivalency\Steps\GenericDictionaryEquivalencyStep.cs|m22|11| 1h 28min|m5|17|

                                            4 issues

                                            |m88|04| 2h 8min|m5|15| 249d|m20|07| 5815C|m8|13| 14.55FluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep
                                            ;class.pngObjectAssertionsExtensions17Src\FluentAssertions\ObjectAssertionsExtensions.cs|m20|12| 1h 22min|m7|16|

                                            5 issues

                                            |m9|17| 15min|m60|04| 5y 66d|m9|13| 2603D|m17|04| 29.89FluentAssertions .ObjectAssertionsExtensions
                                            ;class.pngAssertionOptions19Src\FluentAssertions\AssertionOptions.cs|m19|13| 1h 16min|m7|14|

                                            5 issues

                                            |m98|01| 2h 24min|m3|17| 192d|m3|19| 905D|m25|03| 43.98FluentAssertions.AssertionOptions
                                            ;class.pngEquivalencyValidator18Src\FluentAssertions\Equivalency\EquivalencyValidator.cs|m18|14| 1h 11min|m9|12|

                                            First 5 of 6 issues

                                            |m73|06| 1h 47min|m5|16| 243d|m12|10| 3417C|m11|06| 19.83FluentAssertions.Equivalency .EquivalencyValidator
                                            ;class.pngEquivalencyValidationContext11Src\FluentAssertions\Equivalency\EquivalencyValidationContext.cs|m17|15| 1h 9min|m9|13|

                                            First 5 of 6 issues

                                            |m36|09| 54min|m12|13| 1y 101d|m7|15| 2112C|m9|08| 16.04FluentAssertions.Equivalency .EquivalencyValidationContext
                                            ;class.pngMemberPath10Src\FluentAssertions\Common\MemberPath.cs|m17|16| 1h 9min|m26|05|

                                            First 5 of 15 issues

                                            |m6|18| 11min|m70|01| 6y 19d|m9|12| 2711C|m8|09| 15.36FluentAssertions.Common.MemberPath
                                            ;class.pngDictionaryEquivalencyStep12Src\FluentAssertions\Equivalency\Steps\DictionaryEquivalencyStep.cs|m14|17| 58min|m3|18|

                                            3 issues

                                            |m6|19| 10min|m62|02| 5y 126d|m6|16| 1904D|m14|05| 25.94FluentAssertions.Equivalency.Steps .DictionaryEquivalencyStep
                                            ;class.pngGenericEnumerableEquivalencyStep14Src\FluentAssertions\Equivalency\Steps\GenericEnumerableEquivalencyStep.cs|m14|18| 57min|m3|19|

                                            3 issues

                                            |m97|02| 2h 22min|m2|19| 147d|m11|11| 3314C|m8|10| 14.74FluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep
                                            ;class.pngStringExtensions13Src\FluentAssertions\Common\StringExtensions.cs|m13|19| 54min|m28|03|

                                            First 5 of 16 issues

                                            |m75|05| 1h 49min|m3|18| 182d|m14|08| 4113C|m6|17| 11.53FluentAssertions.Common .StringExtensions
                                            ;Ok.png   Code Query:    Critical rules violated

                                            5 rules matched

                                            5 rulesIssuesDebtAnnual InterestBreaking PointCategoryFull Name
                                            Avoid namespaces mutually dependent|m100|0|

                                            First 5 of 210 issues

                                            |m100|0| 7d 3h|m100|0| 3d 3h|m14|2| 2y 61d1Project Rules \ ArchitectureRule
                                            Avoid types too big|m0|3|

                                            1 issue

                                            |m2|1| 1h 23min|m0|4| 7min|m100|0| 11y 240d0Project Rules \ Code SmellsRule
                                            Avoid non-readonly static fields|m1|1|

                                            4 issues

                                            |m1|2| 48min|m4|1| 1h 20min|m0|3| 219d2Project Rules \ ImmutabilityRule
                                            Avoid methods too big, too complex|m0|4|

                                            1 issue

                                            |m0|3| 34min|m0|3| 9min|m27|1| 3y 224d4Project Rules \ Code SmellsRule
                                            Avoid having different types with same name|m0|2|

                                            1 issue

                                            |m0|4| 10min|m0|2| 20min|m0|4| 182d3Project Rules \ Naming ConventionsRule

                                            Object Oriented Design

                                            ;Warning.png   Rule Violated:    ND1200: Avoid interfaces too big

                                            1 type matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            ;Ok.png   Validated Rule:    ND1201: Base class should not use derivatives

                                            No type matched

                                            ;Warning.png   Rule Violated:    ND1202: Class shouldn't be too deep in inheritance tree

                                            1 type matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            ;Warning.png   Rule Violated:    ND1203: Class with no descendant should be sealed if possible

                                            68 types matched

                                            68 types# lines of code (LOC)DebtSeverityFull Name
                                            ;class.pngEnumerableEquivalencyValidator|m100|00| 90|m0|06| 0min 30s06MediumFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator
                                            ;class.pngXmlReaderValidator|m89|01| 81|m0|05| 0min 30s05MediumFluentAssertions.Xml.Equivalency .XmlReaderValidator
                                            ;class.pngStringEqualityStrategy|m71|02| 65|m0|07| 0min 30s07MediumFluentAssertions.Primitives .StringEqualityStrategy
                                            ;class.pngMessageBuilder|m43|03| 40|m0|09| 0min 30s09MediumFluentAssertions.Execution .MessageBuilder
                                            ;class.pngMaximumMatchingSolver<TValue>|m37|04| 34|m0|08| 0min 30s08MediumFluentAssertions.Collections .MaximumMatching .MaximumMatchingSolver<TValue>
                                            ;class.pngFormattedObjectGraph+PossibleMul ti lineFragment|m31|05| 29|m0|01| 0min 30s01MediumFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment
                                            ;class.pngMultiDimensionalArrayEquivalency St ep|m30|06| 28|m0|00| 0min 30s00MediumFluentAssertions.Equivalency .MultiDimensionalArrayEquivalencyS tep
                                            ;class.pngMemberPath|m29|07| 27|m0|02| 0min 30s02MediumFluentAssertions.Common.MemberPath
                                            ;class.pngContextDataItems|m26|09| 25|m0|04| 0min 30s04MediumFluentAssertions.Execution .ContextDataItems
                                            ;class.pngXmlIterator|m26|08| 25|m0|03| 0min 30s03MediumFluentAssertions.Xml.Equivalency .XmlIterator
                                            ;class.pngCallerStatementBuilder|m24|10| 23|m0|16| 0min 30s16MediumFluentAssertions .CallerIdentification .CallerStatementBuilder
                                            ;class.pngTestFrameworkProvider|m23|11| 22|m0|15| 0min 30s15MediumFluentAssertions.Execution .TestFrameworkProvider
                                            ;class.pngStringWildcardMatchingStrategy|m22|13| 21|m0|17| 0min 30s17MediumFluentAssertions.Primitives .StringWildcardMatchingStrategy
                                            ;class.pngCollectionMemberOptionsDecorator|m22|12| 21|m0|19| 0min 30s19MediumFluentAssertions.Equivalency .Execution .CollectionMemberOptionsDecorator
                                            ;class.pngQuotesParsingStrategy|m19|16| 18|m0|18| 0min 30s18MediumFluentAssertions .CallerIdentification .QuotesParsingStrategy
                                            ;class.pngPathBasedOrderingRule|m19|15| 18|m0|11| 0min 30s11MediumFluentAssertions.Equivalency .Ordering.PathBasedOrderingRule
                                            ;class.pngMappedPathMatchingRule|m19|14| 18|m0|10| 0min 30s10MediumFluentAssertions.Equivalency .Matching.MappedPathMatchingRule
                                            ;class.pngCollectingAssertionStrategy|m16|19| 16|m0|12| 0min 30s12MediumFluentAssertions.Execution .CollectingAssertionStrategy
                                            ;class.pngDigit|m16|18| 16|m0|14| 0min 30s14MediumFluentAssertions.Equivalency.Digit
                                            ;class.pngAssertionResultSet|m16|17| 16|m0|13| 0min 30s13MediumFluentAssertions.Equivalency.Steps .AssertionResultSet
                                            ;Ok.png   Validated Rule:    ND1204: Overrides of Method() should call base.Method()

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1205: Do not hide base class methods

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1206: A stateless class or structure might be turned into a static type

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1207: Non-static classes should be instantiated or turned to static

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1208: Methods should be declared static if possible

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1209: Constructor should not call a virtual method

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1210: Avoid the Singleton pattern

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1211: Don't assign static fields from instance methods

                                            No field matched

                                            ;Ok.png   Validated Rule:    ND1212: Avoid empty interfaces

                                            No type matched

                                            ;Warning.png   Rule Violated:    ND1213: Avoid types initialization cycles

                                            3 methods matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            3 methodscctorsCyclemethodsCalledfieldsUsedDebtSeverityFull Name
                                            ;ctor.png.cctor()|m0|0|

                                            2 methods

                                            |m0|2|

                                            First 5 of 59 methods

                                            |m0|2|

                                            First 5 of 40 fields

                                            |m0|0| 50min0CriticalFluentAssertions.AssertionOptions. .cctor()
                                            ;ctor.png.cctor()|m0|1|

                                            2 methods

                                            |m70|1|

                                            First 5 of 202 methods

                                            |m63|1|

                                            First 5 of 93 fields

                                            |m0|1| 50min1CriticalFluentAssertions.Equivalency.Steps .GenericDictionaryEquivalencyStep . .cctor()
                                            ;ctor.png.cctor()|m0|2|

                                            2 methods

                                            |m100|0|

                                            First 5 of 263 methods

                                            |m100|0|

                                            First 5 of 124 fields

                                            |m0|2| 50min2CriticalFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep . .cctor()

                                            API Breaking Changes

                                            ;Ok.png   Validated Rule:    ND1500: API Breaking Changes: Types

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1501: API Breaking Changes: Methods

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1502: API Breaking Changes: Fields

                                            No field matched

                                            ;Ok.png   Validated Rule:    ND1503: API Breaking Changes: Interfaces and Abstract Classes

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1504: Broken serializable types

                                            No type matched

                                            ;Ok.png   Validated Rule:    ND1505: Avoid changing enumerations Flags status

                                            No type matched

                                            Code Coverage

                                            ;Warning.png   Rule Violated:    ND1600: Code should be tested

                                            120 members matched

                                            120 types and methodsPercentage Coverage# lines of code (LOC)# lines of code not coveredCyclomatic Complexity (CC)DebtAnnual InterestFull Name
                                            ;method.pngExecuteCustomInitializers()|c80|06| 80%|m42|03| 15|m50|07| 3|m31|03| 6|m59|04| 19min008minFluentAssertions.Common.Services .ExecuteCustomInitializers()
                                            ;class.pngDefaultAssertionStrategy|c0|18| 0%|m6|15| 3|m50|04| 3|m18|08| 4|m22|07| 8min018minFluentAssertions.Execution .DefaultAssertionStrategy
                                            ;method.pngGetCSharpAccessModifier (FieldInfo)|c61|11| 61.54%|m36|05| 13|m100|00| 5|m37|02| 7|m87|01| 26min027minFluentAssertions.Common .CSharpAccessModifierExtensions .GetCSharpAccessModifier(FieldInfo )
                                            ;method.pngTryGetValue<TCollection,TKey ,TValue>(TCollection,TKey,TValue&)|c81|04| 81.25%|m45|02| 16|m50|05| 3|m12|10| 3|m29|05| 10min037minFluentAssertions.Common .DictionaryHelpers.TryGetValue <TCollection,TKey,TValue> (TCollection,TKey,TValue&)
                                            ;method.pngExecute<T>(Object[],T[])|c50|12| 50%|m21|09| 8|m75|02| 4|m18|07| 4|m71|02| 22min046minFluentAssertions.Equivalency.Steps .EnumerableEquivalencyValidator .Execute<T>(Object[],T[])
                                            ;ctor.png.ctor(Func<Task>,String ,StartTimer )|c80|05| 80%|m27|07| 10|m25|09| 2|m6|11| 2|m11|13| 5min055minFluentAssertions.Specialized .ExecutionTime..ctor(Func<Task> ,String,StartTimer)
                                            ;method.pngToString(Object ,FormattingOptions)|c83|03| 83.33%|m33|06| 12|m25|08| 2|m18|09| 4|m17|09| 7min064min 27sFluentAssertions.Formatting .Formatter.ToString(Object ,FormattingOptions)
                                            ;method.pngDelegateInvokeMethod(Type)|c50|14| 50%|m9|14| 4|m25|12| 2|m6|17| 2|m15|11| 6min074min 24sFluentAssertions.Events .EventHandlerFactory .DelegateInvokeMethod(Type)
                                            ;class.pngStringBuilderExtensions|c0|17| 0%|m3|17| 2|m25|14| 2|m6|18| 2|m8|16| 4min 35s084min 0sSystem.Text .StringBuilderExtensions
                                            ;method.pngOnlyOneFluentAssertionScopeOnCal lS tack()|c62|10| 62.5%|m21|08| 8|m50|03| 3|m6|12| 2|m18|08| 7min093min 54sFluentAssertions.CallerIdentifier .OnlyOneFluentAssertionScopeOnCall Stack()
                                            ;ctor.png.ctor (FormattedObjectGraph+PossibleMult ilineFragment)|c0|19| 0%|m0|19| 1|m0|17| 1|m0|19| 1|m0|19| 2min 31s103min 54sFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment..ctor (FormattedObjectGraph+PossibleMult ilineFragment)
                                            ;method.pngThrow(String)|c50|13| 50%|m3|18| 2|m0|19| 1|m6|15| 2|m3|17| 3min 21s113min 46sFluentAssertions.Execution .TestFrameworkProvider.Throw (String)
                                            ;method.pngGetMemberPath<TDeclaringType ,TPropertyType>(Expression<Func <TDeclaringType,TPropertyType>>)|c97|00| 97.06%|m100|00| 34|m0|15| 1|m68|01| 12|m14|12| 6min123min 42sFluentAssertions.Common .ExpressionExtensions .GetMemberPath<TDeclaringType ,TPropertyType>(Expression<Func <TDeclaringType,TPropertyType>>)
                                            ;method.pngTypeIsDelegate(Type)|c50|15| 50%|m9|13| 4|m25|13| 2|m6|13| 2|m15|10| 6min133min 21sFluentAssertions.Events .EventHandlerFactory .TypeIsDelegate(Type)
                                            ;method.pngGetEqualityStrategy(Type)|c83|02| 83.33%|m51|01| 18|m50|06| 3|m100|00| 17|m60|03| 19min142min 58sFluentAssertions.Equivalency .EqualityStrategyProvider .GetEqualityStrategy(Type)
                                            ;property-get.pngget_Current()|c66|09| 66.67%|m6|16| 3|m0|18| 1|m6|14| 2|m2|18| 2min 59s152min 56sFluentAssertions.Common.Iterator<T >.get_Current()
                                            ;method.pngBeDataContractSerializable<T> (ObjectAssertions,Func <EquivalencyOptions<T> ,EquivalencyOptions<T>>,String ,Object[])|c75|08| 75%|m21|10| 8|m25|11| 2|m6|16| 2|m9|14| 5min162min 44sFluentAssertions .ObjectAssertionsExtensions .BeDataContractSerializable<T> (ObjectAssertions,Func <EquivalencyOptions<T> ,EquivalencyOptions<T>>,String ,Object[])
                                            ;method.pngGetExportedTypes(Assembly)|c28|16| 28.57%|m18|11| 7|m100|01| 5|m18|06| 4|m100|00| 30min172min 44sFluentAssertions.Common .FullFrameworkReflector .GetExportedTypes(Assembly)
                                            ;method.pngUnwrapEnumerableTypes()|c86|01| 86.67%|m42|04| 15|m25|10| 2|m31|04| 6|m29|06| 10min182min 36sFluentAssertions.Types .TypeSelector .UnwrapEnumerableTypes()
                                            ;method.pngValidate(Boolean)|c80|07| 80%|m12|12| 5|m0|16| 1|m25|05| 5|m8|15| 4min 38s192min 23sFluentAssertions.Xml.Equivalency .XmlReaderValidator.Validate (Boolean)
                                            ;Ok.png   Validated Rule:    ND1601: New Types and Methods should be tested

                                            No code container matched

                                            ;Ok.png   Validated Rule:    ND1602: Methods refactored should be tested

                                            No method matched

                                            ;Warning.png   Rule Violated:    ND1603: Assemblies and Namespaces should be tested

                                            1 namespace matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            1 namespace# lines of code not coveredDebtSeverityFull Name
                                            ;namespace.pngSystem.Text|m0|0| 2|m0|0| 4min 0s0LowSystem.Text
                                            ;Warning.png   Rule Violated:    ND1604: Types almost 100% tested should be 100% tested

                                            21 types matched

                                            21 typesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                            ;class.pngNumericAssertionsExtensions|c98|01| 98.57%|m100|00| 279|m100|00| 4|m100|02|

                                            2 methods

                                            |m100|00| 4min 50s06HighFluentAssertions .NumericAssertionsExtensions
                                            ;class.pngAssertionScope|c98|04| 98.37%|m39|01| 123|m33|04| 2|m100|01|

                                            2 methods

                                            |m33|04| 2min 56s05HighFluentAssertions.Execution .AssertionScope
                                            ;class.pngTypeSelector|c97|11| 97.12%|m32|02| 104|m66|01| 3|m100|00|

                                            2 methods

                                            |m66|01| 3min 53s07HighFluentAssertions.Types .TypeSelector
                                            ;class.pngXmlReaderValidator|c98|00| 98.77%|m23|03| 81|m0|08| 1|m50|07|

                                            1 method

                                            |m0|08| 2min 0s09HighFluentAssertions.Xml.Equivalency .XmlReaderValidator
                                            ;class.pngMethodInfoSelector|c98|02| 98.46%|m17|04| 65|m0|09| 1|m50|08|

                                            1 method

                                            |m0|09| 2min 0s08HighFluentAssertions.Types .MethodInfoSelector
                                            ;class.pngExpressionExtensions|c98|03| 98.44%|m16|05| 64|m0|06| 1|m50|09|

                                            1 method

                                            |m0|06| 2min 0s01HighFluentAssertions.Common .ExpressionExtensions
                                            ;class.pngTypeMemberReflector|c96|15| 96.77%|m15|06| 62|m33|03| 2|m50|06|

                                            1 method

                                            |m33|03| 2min 56s00HighFluentAssertions.Common .TypeMemberReflector
                                            ;class.pngEventRaisingExtensions|c96|16| 96.3%|m12|07| 54|m33|02| 2|m50|03|

                                            1 method

                                            |m33|02| 2min 56s02HighFluentAssertions .EventRaisingExtensions
                                            ;class.pngPropertyInfoSelector|c98|05| 98.04%|m11|08| 51|m0|05| 1|m50|04|

                                            1 method

                                            |m0|05| 2min 0s04HighFluentAssertions.Types .PropertyInfoSelector
                                            ;class.pngDefaultValueFormatter|c97|06| 97.73%|m8|09| 44|m0|07| 1|m50|05|

                                            1 method

                                            |m0|07| 2min 0s03HighFluentAssertions.Formatting .DefaultValueFormatter
                                            ;class.pngStringExtensions|c97|07| 97.56%|m7|10| 41|m0|17| 1|m50|16|

                                            1 method

                                            |m0|17| 2min 0s16HighFluentAssertions.Common .StringExtensions
                                            ;class.pngAssemblyAssertions|c97|09| 97.5%|m7|12| 40|m0|16| 1|m50|15|

                                            1 method

                                            |m0|16| 2min 0s15HighFluentAssertions.Types .AssemblyAssertions
                                            ;class.pngMessageBuilder|c97|08| 97.5%|m7|11| 40|m0|19| 1|m50|18|

                                            1 method

                                            |m0|19| 2min 0s17HighFluentAssertions.Execution .MessageBuilder
                                            ;class.pngEnumEqualityStep|c97|10| 97.14%|m5|13| 35|m0|18| 1|m50|17|

                                            1 method

                                            |m0|18| 2min 0s19HighFluentAssertions.Equivalency.Steps .EnumEqualityStep
                                            ;class.pngEquivalencyValidator|c97|12| 97.06%|m5|14| 34|m0|15| 1|m50|14|

                                            1 method

                                            |m0|15| 2min 0s18HighFluentAssertions.Equivalency .EquivalencyValidator
                                            ;class.pngNonGenericAsyncFunctionAssertion s|c96|13| 96.97%|m4|16| 33|m0|12| 1|m50|11|

                                            1 method

                                            |m0|12| 2min 0s11HighFluentAssertions.Specialized .NonGenericAsyncFunctionAssertions
                                            ;class.pngGenericEnumerableEquivalencyStep|c96|14| 96.97%|m4|15| 33|m0|11| 1|m50|10|

                                            1 method

                                            |m0|11| 2min 0s10HighFluentAssertions.Equivalency.Steps .GenericEnumerableEquivalencyStep
                                            ;class.pngEquivalencyPlan|c95|19| 95.45%|m0|19| 22|m0|14| 1|m50|13|

                                            1 method

                                            |m0|14| 2min 0s12HighFluentAssertions.EquivalencyPlan
                                            ;class.pngTestFrameworkProvider|c95|18| 95.45%|m0|18| 22|m0|13| 1|m50|12|

                                            1 method

                                            |m0|13| 2min 0s14HighFluentAssertions.Execution .TestFrameworkProvider
                                            ;class.pngEquivalencyOptions<TExpectation>|c95|17| 95.45%|m0|17| 22|m0|10| 119no method|m0|10| 2min 0s13HighFluentAssertions.Equivalency .EquivalencyOptions<TExpectation>
                                            ;Warning.png   Rule Violated:    ND1605: Namespaces almost 100% tested should be 100% tested

                                            10 namespaces matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            10 namespacesPercentage Coverage# lines of code (LOC)# lines of code not coveredmethodsCulpritDebtSeverityFull Name
                                            ;namespace.pngFluentAssertions.Collections|c95|07| 95.75%|m100|00| 989|m100|00| 42|m100|00|

                                            First 5 of 29 methods

                                            |m100|00| 50min03HighFluentAssertions.Collections
                                            ;namespace.pngFluentAssertions.Types|c97|02| 97.7%|m83|01| 826|m43|02| 19|m50|02|

                                            First 5 of 15 methods

                                            |m43|02| 23min04HighFluentAssertions.Types
                                            ;namespace.pngFluentAssertions.Common|c95|09| 95.28%|m61|02| 615|m68|01| 29|m50|01|

                                            First 5 of 15 methods

                                            |m68|01| 35min02HighFluentAssertions.Common
                                            ;namespace.pngFluentAssertions.Equivalency|c97|03| 97.18%|m57|03| 580|m36|04| 16|m32|04|

                                            First 5 of 10 methods

                                            |m36|04| 19min00HighFluentAssertions.Equivalency
                                            ;namespace.pngFluentAssertions.Formatting|c96|06| 96.5%|m50|04| 514|m41|03| 18|m32|03|

                                            First 5 of 10 methods

                                            |m41|03| 22min01HighFluentAssertions.Formatting
                                            ;namespace.pngFluentAssertions.Specialized|c96|05| 96.65%|m37|05| 388|m29|05| 13|m28|05|

                                            First 5 of 9 methods

                                            |m29|05| 16min08HighFluentAssertions.Specialized
                                            ;namespace.pngFluentAssertions.Numeric|c98|00| 98.57%|m19|06| 210|m4|07| 3|m3|07|

                                            2 methods

                                            |m4|07| 4min 22s09HighFluentAssertions.Numeric
                                            ;namespace.pngFluentAssertions.Collections .MaximumMatching|c96|04| 96.67%|m6|07| 90|m4|06| 3|m7|06|

                                            3 methods

                                            |m4|06| 4min 22s07HighFluentAssertions.Collections .MaximumMatching
                                            ;namespace.pngFluentAssertions.Equivalency .Execution|c98|01| 98.18%|m3|08| 55|m0|09| 1|m0|09|

                                            1 method

                                            |m0|09| 2min 0s05HighFluentAssertions.Equivalency .Execution
                                            ;namespace.pngFluentAssertions.Equivalency .Tracing|c95|08| 95.65%|m0|09| 23|m0|08| 1|m0|08|

                                            1 method

                                            |m0|08| 2min 0s06HighFluentAssertions.Equivalency .Tracing
                                            ;Ok.png   Validated Rule:    ND1606: Types that used to be 100% covered by tests should still be 100% covered

                                            No method matched

                                            ;Ok.png   Validated Rule:    ND1607: Types tagged with FullCoveredAttribute should be 100% covered

                                            No method matched

                                            ;Warning.png   Rule Violated:    ND1608: Types 100% covered should be tagged with FullCoveredAttribute

                                            172 types matched

                                            172 types# lines of code (LOC)DebtSeverityFull Name
                                            ;class.pngAggregateExceptionExtractor|m4|03| 10|m0|06| 3min 0s06LowFluentAssertions .AggregateExceptionExtractor
                                            ;class.pngAssertionOptions|m3|04| 9|m0|05| 3min 0s05LowFluentAssertions.AssertionOptions
                                            ;class.pngAsyncAssertionsExtensions|m3|06| 8|m0|07| 3min 0s07LowFluentAssertions .AsyncAssertionsExtensions
                                            ;class.pngAtLeast|m1|09| 4|m0|09| 3min 0s09LowFluentAssertions.AtLeast
                                            ;class.pngAtLeast+AtLeastTimesConstraint|m0|12| 3|m0|08| 3min 0s08LowFluentAssertions .AtLeast+AtLeastTimesConstraint
                                            ;class.pngAtMost|m1|08| 4|m0|01| 3min 0s01LowFluentAssertions.AtMost
                                            ;class.pngAtMost+AtMostTimesConstraint|m0|13| 3|m0|00| 3min 0s00LowFluentAssertions .AtMost+AtMostTimesConstraint
                                            ;class.pngCallerIdentifier+StackFrameRefer en ce|m4|02| 11|m0|02| 3min 0s02LowFluentAssertions .CallerIdentifier+StackFrameRefere nce
                                            ;class.pngDisposable|m0|18| 3|m0|04| 3min 0s04LowFluentAssertions.Disposable
                                            ;class.pngExactly|m1|11| 4|m0|03| 3min 0s03LowFluentAssertions.Exactly
                                            ;class.pngExactly+ExactlyTimesConstraint|m0|16| 3|m0|16| 3min 0s16LowFluentAssertions .Exactly+ExactlyTimesConstraint
                                            ;class.pngExceptionAssertionsExtensions|m3|05| 9|m0|15| 3min 0s15LowFluentAssertions .ExceptionAssertionsExtensions
                                            ;class.pngLessThan|m0|14| 3|m0|17| 3min 0s17LowFluentAssertions.LessThan
                                            ;class.pngLessThan+LessThanTimesConstraint|m0|15| 3|m0|19| 3min 0s19LowFluentAssertions .LessThan+LessThanTimesConstraint
                                            ;class.pngMoreThan|m1|10| 4|m0|18| 3min 0s18LowFluentAssertions.MoreThan
                                            ;class.pngMoreThan+MoreThanTimesConstraint|m0|17| 3|m0|11| 3min 0s11LowFluentAssertions .MoreThan+MoreThanTimesConstraint
                                            ;class.pngOccurrenceConstraint|m2|07| 6|m0|10| 3min 0s10LowFluentAssertions .OccurrenceConstraint
                                            ;class.pngTypeEnumerableExtensions|m6|01| 15|m0|12| 3min 0s12LowFluentAssertions .TypeEnumerableExtensions
                                            ;class.pngAllTypes|m0|19| 1|m0|14| 3min 0s14LowFluentAssertions.Types.AllTypes
                                            ;class.pngExceptionAssertions<TException >+ExceptionMessageAssertion|m8|00| 19|m0|13| 3min 0s13LowFluentAssertions.Specialized .ExceptionAssertions<TException >+ExceptionMessageAssertion
                                            ;Ok.png   Validated Rule:    ND1609: Methods should have a low C.R.A.P score

                                            No method matched

                                            Dead Code

                                            ;Ok.png   Validated Rule:    ND1700: Potentially Dead Types

                                            No type matched

                                            ;Warning.png   Rule Violated:    ND1701: Potentially Dead Methods

                                            4 methods matched

                                            • Formatting: bold✱ means added, ● means code was changed, strike-bold means removed (since baseline)
                                            4 methodsdepthMethodsCallingMeDebtAnnual InterestFull Name
                                            ;method.pngAppendJoin<T>(StringBuilder ,String ,IEnumerable<T>)|m0|1| 01no method|m0|1| 10min19minSystem.Text .StringBuilderExtensions .AppendJoin<T>(StringBuilder ,String,IEnumerable<T>)
                                            ;method.pngAddEndingLineOrFragment(String)|m0|0| 00no method|m0|0| 10min013minFluentAssertions.Formatting .FormattedObjectGraph+PossibleMult ilineFragment .AddEndingLineOrFragment(String)
                                            ;property-set.pngset_Current(AssertionScope)|m0|3| 03no method|m0|3| 10min39minFluentAssertions.Execution .AssertionScope.set_Current (AssertionScope)
                                            ;method.pngUnescapePlaceholders(String)|m0|2| 02no method|m0|2| 10min29minFluentAssertions.Common .StringExtensions .UnescapePlaceholders(String)
                                            ;Ok.png   Validated Rule:    ND1702: Potentially Dead Fields

                                            No field matched

                                            ;Ok.png   Validated Rule:    ND1703: Wrong usage of IsNotDeadCodeAttribute

                                            No member matched

                                            Code Diff Summary

                                            » Baseline : Baseline is same code base snapshot.

                                            ;Ok.png   Code Query:    New assemblies

                                            No assembly matched

                                            ;Ok.png   Code Query:    Assemblies removed

                                            No assembly matched

                                            ;Ok.png   Code Query:    Assemblies where code was changed

                                            No assembly matched

                                            ;Ok.png   Code Query:    New namespaces

                                            No namespace matched

                                            ;Ok.png   Code Query:    Namespaces removed

                                            No namespace matched

                                            ;Ok.png   Code Query:    Namespaces where code was changed

                                            No namespace matched

                                            ;Ok.png   Code Query:    New types

                                            No type matched

                                            ;Ok.png   Code Query:    Types removed

                                            No type matched

                                            ;Ok.png   Code Query:    Types where code was changed

                                            No type matched

                                            ;Ok.png   Code Query:    Heuristic to find types moved from one namespace or assembly to another

                                            No type matched

                                            ;Ok.png   Code Query:    Types directly using one or several types changed

                                            No type matched

                                            ;Ok.png   Code Query:    Types indirectly using one or several types changed

                                            No type matched

                                            ;Ok.png   Code Query:    New methods

                                            No method matched

                                            ;Ok.png   Code Query:    Methods removed

                                            No method matched

                                            ;Ok.png   Code Query:    Methods where code was changed

                                            No method matched

                                            ;Ok.png   Code Query:    Methods directly calling one or several methods changed

                                            No method matched

                                            ;Ok.png   Code Query:    Methods indirectly calling one or several methods changed

                                            No method matched

                                            ;Ok.png   Code Query:    New fields

                                            No field matched

                                            ;Ok.png   Code Query:    Fields removed

                                            No field matched

                                            ;Ok.png   Code Query:    Third party types that were not used and that are now used

                                            No type matched

                                            ;Ok.png   Code Query:    Third party types that were used and that are not used anymore

                                            No type matched

                                            ;Ok.png   Code Query:    Third party methods that were not used and that are now used

                                            No method matched

                                            ;Ok.png   Code Query:    Third party methods that were used and that are not used anymore

                                            No method matched

                                            ;Ok.png   Code Query:    Third party fields that were not used and that are now used

                                            No field matched

                                            ;Ok.png   Code Query:    Third party fields that were used and that are not used anymore

                                            No field matched

                                            Assemblies Dependencies

                                            Assembly Depends on Is referenced by
                                            FluentAssertions v1.0.0.0netstandard v2.1.0.0 ; System.Runtime v8.0.0.0 ; -

                                            Assemblies Build Order

                                            1. FluentAssertions

                                            Assemblies Build Order

                                            1. FluentAssertions

                                            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).

                                            • Abstractness: If an assembly contains many abstract types (i.e interfaces and abstract classes) and few concrete types, it is considered as abstract.
                                            • Instability: An assembly is considered stable if its types are used by a lot of types from other assemblies. In this context stable means painful to modify.

                                            Online documentation: