Skip to content

Commit

Permalink
Refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ehmicky committed Sep 5, 2021
1 parent 3540f39 commit b972523
Showing 1 changed file with 13 additions and 15 deletions.
28 changes: 13 additions & 15 deletions src/report/reporters/boxplot/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -77,10 +77,16 @@ const getWidths = function (combinations, screenWidth, mini) {
const titleBlockWidth = stringWidth(getTitleBlockContents(combinations[0]))
const minBlockWidth = mini
? 0
: Math.max(getMinHeader().length, getMinMaxBlockWidth(combinations, 'min'))
: Math.max(
getHeaderName('min').length,
getMinMaxBlockWidth(combinations, 'min'),
)
const maxBlockWidth = mini
? 0
: Math.max(getMaxHeader().length, getMinMaxBlockWidth(combinations, 'max'))
: Math.max(
getHeaderName('max').length,
getMinMaxBlockWidth(combinations, 'max'),
)
const contentWidth = Math.max(
screenWidth - titleBlockWidth - minBlockWidth - maxBlockWidth,
1,
Expand All @@ -100,22 +106,14 @@ const getHeader = function ({
}

const titleHeader = ' '.repeat(titleBlockWidth)
const minHeader = padHeaderField(getMinHeader(), minBlockWidth)
const boxHeader = padHeaderField(getMedianHeader(), contentWidth)
const maxHeader = padHeaderField(getMaxHeader(), maxBlockWidth)
const minHeader = padHeaderField(getHeaderName('min'), minBlockWidth)
const boxHeader = padHeaderField(getHeaderName('median'), contentWidth)
const maxHeader = padHeaderField(getHeaderName('max'), maxBlockWidth)
return [`${titleHeader}${minHeader}${boxHeader}${maxHeader}`]
}

const getMinHeader = function () {
return addPadding(STAT_TITLES.min)
}

const getMedianHeader = function () {
return addPadding(STAT_TITLES.median)
}

const getMaxHeader = function () {
return addPadding(STAT_TITLES.max)
const getHeaderName = function (statName) {
return addPadding(STAT_TITLES[statName])
}

const padHeaderField = function (headerName, headerWidth) {
Expand Down

0 comments on commit b972523

Please sign in to comment.