• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

dennisdoomen / fluentassertions / 24307980083 / 1
97%
develop: 97%

Build:
Build:
LAST BUILD BRANCH: perf/reduce-equivalency-allocations
DEFAULT BRANCH: develop
Ran 12 Apr 2026 01:47PM UTC
Files 347
Run time 9s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 Apr 2026 01:36PM UTC coverage: 97.196%. First build
24307980083.1

push

github

dennisdoomen
Cache Node.Depth to avoid repeated string scanning

Node.Depth previously computed the depth on every call by counting '.' characters
in Subject.PathAndName using LINQ. This method is called in ShouldContinueThisDeep
for every AssertEquivalencyOf invocation, meaning it runs thousands of times during
a typical structural comparison.

The result is now memoised in a private int field (initialised to -1) and
recomputed only when AdjustForRemappedSubject changes the underlying path.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

4022 of 4290 branches covered (93.75%)

Branch coverage included in aggregate %.

13034 of 13258 relevant lines covered (98.31%)

853473.91 hits per line

Source Files on job 24307980083.1
  • Tree
  • List 347
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 24307980083
  • ceae8f41 on github
  • Next Job for on perf/reduce-equivalency-allocations (#24312902651.1)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc