Global Metrics

path: .metrics.nom.functions
old: 21.0
new: 18.0

path: .metrics.nom.total
old: 21.0
new: 18.0

path: .metrics.cognitive.average
old: 0.14285714285714285
new: 4.055555555555555

path: .metrics.cognitive.sum
old: 3.0
new: 73.0

path: .metrics.nargs.average
old: 1.380952380952381
new: 2.5

path: .metrics.nargs.sum
old: 29.0
new: 45.0

path: .metrics.loc.blank
old: 27.0
new: 85.0

path: .metrics.loc.lloc
old: 31.0
new: 255.0

path: .metrics.loc.ploc
old: 170.0
new: 397.0

path: .metrics.loc.cloc
old: 23.0
new: 60.0

path: .metrics.loc.sloc
old: 220.0
new: 542.0

path: .metrics.halstead.N1
old: 630.0
new: 1327.0

path: .metrics.halstead.n2
old: 58.0
new: 195.0

path: .metrics.halstead.difficulty
old: 80.98275862068965
new: 66.08974358974359

path: .metrics.halstead.n1
old: 22.0
new: 25.0

path: .metrics.halstead.bugs
old: 2.213554142912244
new: 3.7905391381449127

path: .metrics.halstead.time
old: 30063.850333909995
new: 67369.11694027911

path: .metrics.halstead.N2
old: 427.0
new: 1031.0

path: .metrics.halstead.length
old: 1057.0
new: 2358.0

path: .metrics.halstead.vocabulary
old: 80.0
new: 220.0

path: .metrics.halstead.level
old: 0.012348307430274643
new: 0.015130940834141607

path: .metrics.halstead.effort
old: 541149.3060103799
new: 1212644.104925024

path: .metrics.halstead.volume
old: 6682.277996295942
new: 18348.44620449115

path: .metrics.halstead.estimated_program_length
old: 437.87039332741966
new: 1599.5258159255422

path: .metrics.halstead.purity_ratio
old: 0.4142577041886657
new: 0.6783400406808915

path: .metrics.cyclomatic.sum
old: 51.0
new: 89.0

path: .metrics.cyclomatic.average
old: 1.186046511627907
new: 4.684210526315789

path: .metrics.nexits.sum
old: 10.0
new: 74.0

path: .metrics.nexits.average
old: 0.47619047619047616
new: 4.111111111111111

path: .metrics.mi.mi_sei
old: -8.848752699009932
new: -45.60427349064294

path: .metrics.mi.mi_visual_studio
old: 15.260654839119953
new: 0.0

path: .metrics.mi.mi_original
old: 26.095719774895116
new: -2.503270130165731

Spaces Data

Minimal test - lines (25, 29)

path: .spaces[0].metrics.nom.functions
old: 21.0
new: 1.0

path: .spaces[0].metrics.nom.total
old: 21.0
new: 1.0

path: .spaces[0].metrics.mi.mi_visual_studio
old: 16.254054175572026
new: 69.26991749103709

path: .spaces[0].metrics.mi.mi_sei
old: -12.076900219808213
new: 95.2904444919445

path: .spaces[0].metrics.mi.mi_original
old: 27.79443264022817
new: 118.45155890967342

path: .spaces[0].metrics.nargs.average
old: 1.380952380952381
new: 2.0

path: .spaces[0].metrics.nargs.sum
old: 29.0
new: 2.0

path: .spaces[0].metrics.halstead.N1
old: 630.0
new: 22.0

path: .spaces[0].metrics.halstead.estimated_program_length
old: 408.8714207268478
new: 66.58307281799108

path: .spaces[0].metrics.halstead.n2
old: 54.0
new: 9.0

path: .spaces[0].metrics.halstead.N2
old: 422.0
new: 14.0

path: .spaces[0].metrics.halstead.length
old: 1052.0
new: 36.0

path: .spaces[0].metrics.halstead.n1
old: 22.0
new: 11.0

path: .spaces[0].metrics.halstead.time
old: 31389.947790442584
new: 73.95299184585042

path: .spaces[0].metrics.halstead.bugs
old: 2.278177076525869
new: 0.04033644141942263

path: .spaces[0].metrics.halstead.purity_ratio
old: 0.3886610463182964
new: 1.849529800499752

path: .spaces[0].metrics.halstead.vocabulary
old: 76.0
new: 20.0

path: .spaces[0].metrics.halstead.volume
old: 6572.819744142652
new: 155.58941141594505

path: .spaces[0].metrics.halstead.effort
old: 565019.0602279665
new: 1331.1538532253076

path: .spaces[0].metrics.halstead.level
old: 0.011632916846186989
new: 0.11688311688311688

path: .spaces[0].metrics.halstead.difficulty
old: 85.96296296296296
new: 8.555555555555555

path: .spaces[0].metrics.loc.ploc
old: 164.0
new: 5.0

path: .spaces[0].metrics.loc.lloc
old: 31.0
new: 2.0

path: .spaces[0].metrics.loc.blank
old: 26.0
new: 0.0

path: .spaces[0].metrics.loc.sloc
old: 202.0
new: 5.0

path: .spaces[0].metrics.loc.cloc
old: 12.0
new: 0.0

path: .spaces[0].metrics.nexits.average
old: 0.47619047619047616
new: 1.0

path: .spaces[0].metrics.nexits.sum
old: 10.0
new: 1.0

path: .spaces[0].metrics.cyclomatic.average
old: 1.1904761904761905
new: 1.0

path: .spaces[0].metrics.cyclomatic.sum
old: 50.0
new: 1.0

path: .spaces[0].metrics.cognitive.sum
old: 3.0
new: 0.0

path: .spaces[0].metrics.cognitive.average
old: 0.14285714285714285
new: 0.0

Code

static bool VerifyResult(nsresult aRV, const char* aMsg) {
  bool failed = NS_FAILED(aRV);
  EXPECT_FALSE(failed) << aMsg << " rv=" << std::hex << (unsigned int)aRV;
  return !failed;
}