Global Metrics

path: .metrics.nom.total
old: 0.0
new: 20.0

path: .metrics.nom.functions
old: 0.0
new: 20.0

path: .metrics.loc.sloc
old: 21.0
new: 375.0

path: .metrics.loc.blank
old: 5.0
new: 44.0

path: .metrics.loc.cloc
old: 5.0
new: 48.0

path: .metrics.loc.ploc
old: 11.0
new: 283.0

path: .metrics.loc.lloc
old: 0.0
new: 85.0

path: .metrics.cyclomatic.average
old: 1.0
new: 2.761904761904762

path: .metrics.cyclomatic.sum
old: 3.0
new: 58.0

path: .metrics.halstead.N1
old: 12.0
new: 785.0

path: .metrics.halstead.effort
old: 230.62877457581985
new: 441574.5376293387

path: .metrics.halstead.estimated_program_length
old: 27.11941547876375
new: 1651.4940596344622

path: .metrics.halstead.time
old: 12.812709698656656
new: 24531.91875718548

path: .metrics.halstead.bugs
old: 0.012535867877963309
new: 1.9329239200529948

path: .metrics.halstead.length
old: 20.0
new: 1354.0

path: .metrics.halstead.level
old: 0.3
new: 0.023998545542694386

path: .metrics.halstead.n2
old: 6.0
new: 198.0

path: .metrics.halstead.difficulty
old: 3.3333333333333335
new: 41.66919191919192

path: .metrics.halstead.vocabulary
old: 11.0
new: 227.0

path: .metrics.halstead.volume
old: 69.18863237274594
new: 10597.1466517919

path: .metrics.halstead.N2
old: 8.0
new: 569.0

path: .metrics.halstead.n1
old: 5.0
new: 29.0

path: .metrics.halstead.purity_ratio
old: 1.3559707739381874
new: 1.219714962802409

path: .metrics.cognitive.sum
old: 0.0
new: 39.0

path: .metrics.cognitive.average
old: null
new: 1.95

path: .metrics.nargs.average
old: null
new: 0.95

path: .metrics.nargs.sum
old: 0.0
new: 19.0

path: .metrics.mi.mi_original
old: 98.95718630817196
new: 13.448430066912849

path: .metrics.mi.mi_visual_studio
old: 57.869699595422205
new: 7.864578986498742

path: .metrics.mi.mi_sei
old: 101.66789442476684
new: -24.07776436991271

path: .metrics.nexits.sum
old: 0.0
new: 29.0

path: .metrics.nexits.average
old: null
new: 1.45

Spaces Data

Minimal test - lines (24, 36)

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

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

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

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

path: .spaces[0].metrics.loc.lloc
old: 0.0
new: 1.0

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

path: .spaces[0].metrics.loc.ploc
old: 10.0
new: 12.0

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

path: .spaces[0].metrics.loc.sloc
old: 14.0
new: 13.0

path: .spaces[0].metrics.halstead.n2
old: 5.0
new: 18.0

path: .spaces[0].metrics.halstead.N1
old: 12.0
new: 34.0

path: .spaces[0].metrics.halstead.difficulty
old: 3.5
new: 8.25

path: .spaces[0].metrics.halstead.length
old: 19.0
new: 67.0

path: .spaces[0].metrics.halstead.volume
old: 63.11663380285988
new: 318.5774626449524

path: .spaces[0].metrics.halstead.effort
old: 220.90821831000957
new: 2628.264066820858

path: .spaces[0].metrics.halstead.level
old: 0.2857142857142857
new: 0.12121212121212122

path: .spaces[0].metrics.halstead.estimated_program_length
old: 23.21928094887362
new: 103.58797503894242

path: .spaces[0].metrics.halstead.purity_ratio
old: 1.2220674183617697
new: 1.5460891796857077

path: .spaces[0].metrics.halstead.time
old: 12.272678795000532
new: 146.01467037893653

path: .spaces[0].metrics.halstead.vocabulary
old: 10.0
new: 27.0

path: .spaces[0].metrics.halstead.bugs
old: 0.012181104265035592
new: 0.06348309282578855

path: .spaces[0].metrics.halstead.n1
old: 5.0
new: 9.0

path: .spaces[0].metrics.halstead.N2
old: 7.0
new: 33.0

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

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

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

path: .spaces[0].metrics.mi.mi_original
old: 106.2333526662533
new: 99.24571899658444

path: .spaces[0].metrics.mi.mi_sei
old: 77.76511879540814
new: 96.12899796656188

path: .spaces[0].metrics.mi.mi_visual_studio
old: 62.12476764108381
new: 58.03843216174528

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

Code

static PaperInfo MakePaperInfo(const nsAString& aName,
                               const cups_size_t& aMedia) {
  // XXX Do we actually have the guarantee that this is utf-8?
  NS_ConvertUTF8toUTF16 paperId(aMedia.media);  // internal paper name/ID
  return PaperInfo(
      paperId, aName,
      {aMedia.width * kPointsPerHundredthMillimeter,
       aMedia.length * kPointsPerHundredthMillimeter},
      Some(gfx::MarginDouble{aMedia.top * kPointsPerHundredthMillimeter,
                             aMedia.right * kPointsPerHundredthMillimeter,
                             aMedia.bottom * kPointsPerHundredthMillimeter,
                             aMedia.left * kPointsPerHundredthMillimeter}));
}