| HEP-CTRL-001/002/006/007/008/009/010/011 (defaults, control specs) | — | #43 | configure.test.js
- pass hep-explorer configure HEP-CTRL-001/002: measure-option lists coerce a single string to an array (port)
- pass hep-explorer configure HEP-CTRL-008: the timing window defaults to 30 days (port)
- pass hep-explorer configure HEP-CTRL-009: groups always offer a leading None option and honor group_by (port)
- pass hep-explorer configure HEP-CTRL-010: r_ratio normalizes to a [min, max] pair with a data-resolved null max by default (port)
- pass hep-explorer configure HEP-CTRL-011: filter specs normalize strings and objects and preserve a start value (port)
- pass hep-explorer configure HEP-DATA-002/HEP-CTRL-001/002: measure_values map the short keys to full TEST strings and x/y defaults are ALT vs TB (port)
- pass hep-explorer configure HEP-DISPLAY-001/HEP-CTRL-006/007: display, axis-type, point-size, and measure constants match the original renderer (port)
- pass hep-explorer getPlugins HEP-CTRL-009: groupColorScale maps distinct group values to palette colors and cycles (port)
- pass hep-explorer getScales HEP-CHART-003/HEP-CTRL-006: a log domain runs from the smallest positive value to the max, padded, including the cut (port)
- pass hep-explorer getScales HEP-CTRL-006: the log axis type switches both scales to logarithmic and drops a non-positive min (port)
- pass hep-explorer structureData HEP-CTRL-008: buildPoints flags points outside the timing window as hollow (port)
- pass hep-explorer structureData HEP-CTRL-009: buildPoints tags each point with its participant-level group value when grouping (port)
- pass hep-explorer structureData HEP-CTRL-010: maxRRatio is the largest finite participant R-Ratio, 0 when none is finite (port)
- pass hep-explorer structureData HEP-CTRL-011: applyFilters keeps points matching every active filter; unset filters match everything (port)
|
| HEP-QUAD-001, HEP-DATA-001/002, HEP-DISPLAY-001, HEP-SELECT-006 (cuts back-fill, mappings) | — | #43 | configure.test.js
- pass hep-explorer configure HEP-DATA-001..004: default settings map the standard id, measure, value, unit, normal-range, and timing columns (port)
- pass hep-explorer configure HEP-DATA-002: a partial measure_values override back-fills the other measures from the defaults (port)
- pass hep-explorer configure HEP-DATA-002/HEP-CTRL-001/002: measure_values map the short keys to full TEST strings and x/y defaults are ALT vs TB (port)
- pass hep-explorer configure HEP-DISPLAY-001/HEP-CTRL-006/007: display, axis-type, point-size, and measure constants match the original renderer (port)
- pass hep-explorer configure HEP-QUAD-001: a partial cuts override deep-merges onto the defaults so untouched measures keep their cuts (port)
- pass hep-explorer configure HEP-QUAD-001: cutFor back-fills unlisted measures and missing display modes from the defaults entry (port)
- pass hep-explorer configure HEP-QUAD-001: default cuts give the classic eDISH view — ALT >= 3xULN via the defaults entry, TB >= 2xULN (port)
- pass hep-explorer configure HEP-SELECT-006: details normalize to spec arrays and default to an empty list for the derived columns (port)
- pass hep-explorer getScales HEP-DISPLAY-001/HEP-CHART-002: axis suffix and label reflect the active display mode and use the full measure label (port)
- pass hep-explorer structureData HEP-DATA-002: resolveMeasureRows matches rows via the measure_values TEST strings (port)
- pass hep-explorer structureData HEP-DISPLAY-001: buildPoints in mDISH uses the xBaseline peaks (port)
- pass hep-explorer structureData HEP-DISPLAY-001: deriveBaseline uses the day-0 record, else the earliest day, as the xBaseline denominator (port)
|
| HEP-DATA-005 (schema required columns) | — | #43 | checkInputs.test.js
- pass hep-explorer checkInputs HEP-DATA-005: missing required columns throw a single error naming every missing variable (port)
- pass hep-explorer checkInputs HEP-DATA-005: non-array or empty data reports every required column as missing (port)
- pass hep-explorer checkInputs HEP-DATA-005: remapped column settings are validated against the remapped names (port)
- pass hep-explorer checkInputs HEP-DATA-005: valid long-format data with the required columns passes (port)
|
| HEP-DATA-002/003/004 (measure resolution, cleaning) | — | #43 | structureData.test.js
- pass hep-explorer configure HEP-DATA-002: a partial measure_values override back-fills the other measures from the defaults (port)
- pass hep-explorer configure HEP-DATA-002/HEP-CTRL-001/002: measure_values map the short keys to full TEST strings and x/y defaults are ALT vs TB (port)
- pass hep-explorer structureData HEP-DATA-002: resolveMeasureRows matches rows via the measure_values TEST strings (port)
- pass hep-explorer structureData HEP-DATA-003: cleanData drops blank/non-numeric values and non-positive ULNs with a count (port)
- pass hep-explorer structureData HEP-DATA-004: a non-numeric study-day value is treated as absent (NaN), not coerced (port)
- pass hep-explorer structureData HEP-DATA-004: without a study-day column __hep_day is NaN and timing falls back to filled points (port)
- pass hep-explorer structureData HEP-DATA-004/HEP-DISPLAY-002: cleanData tags rows with numeric value, ULN, day, and the xULN derivation (port)
- pass hep-explorer structureData HEP-SELECT-004/HEP-DATA-004: with no study day, assignSequence orders and pairs by per-measure input order (port)
  |
| HEP-DISPLAY-001/002/003/004/006 (×ULN, ×Baseline, peaks, R-Ratio) | — | #43 | structureData.test.js
- pass hep-explorer configure HEP-DISPLAY-001/HEP-CTRL-006/007: display, axis-type, point-size, and measure constants match the original renderer (port)
- pass hep-explorer getScales HEP-DISPLAY-001/HEP-CHART-002: axis suffix and label reflect the active display mode and use the full measure label (port)
- pass hep-explorer structureData HEP-CHART-001/HEP-DISPLAY-003: buildPoints reduces to one peak-vs-peak point per participant with timing and rRatio (port)
- pass hep-explorer structureData HEP-DATA-004/HEP-DISPLAY-002: cleanData tags rows with numeric value, ULN, day, and the xULN derivation (port)
- pass hep-explorer structureData HEP-DISPLAY-001: buildPoints in mDISH uses the xBaseline peaks (port)
- pass hep-explorer structureData HEP-DISPLAY-001: deriveBaseline uses the day-0 record, else the earliest day, as the xBaseline denominator (port)
- pass hep-explorer structureData HEP-DISPLAY-003: participantPeak picks the record with the max active-display value, per display mode (port)
- pass hep-explorer structureData HEP-DISPLAY-004: a zero baseline leaves xBaseline NaN so mDISH drops the participant (port)
- pass hep-explorer structureData HEP-DISPLAY-004: buildPoints in mDISH drops participants without a usable baseline (port)
- pass hep-explorer structureData HEP-DISPLAY-006: computeRRatio is peak ALT xULN over peak ALP xULN, NaN without ALP (port)
  |
| HEP-CHART-001, HEP-CTRL-008/009/011 (points, timing, group, filters) | — | #43 | structureData.test.js
- pass hep-explorer configure HEP-CTRL-008: the timing window defaults to 30 days (port)
- pass hep-explorer configure HEP-CTRL-009: groups always offer a leading None option and honor group_by (port)
- pass hep-explorer configure HEP-CTRL-011: filter specs normalize strings and objects and preserve a start value (port)
- pass hep-explorer getPlugins HEP-CTRL-009: groupColorScale maps distinct group values to palette colors and cycles (port)
- pass hep-explorer structureData HEP-CHART-001/HEP-DISPLAY-003: buildPoints reduces to one peak-vs-peak point per participant with timing and rRatio (port)
- pass hep-explorer structureData HEP-CTRL-008: buildPoints flags points outside the timing window as hollow (port)
- pass hep-explorer structureData HEP-CTRL-009: buildPoints tags each point with its participant-level group value when grouping (port)
- pass hep-explorer structureData HEP-CTRL-011: applyFilters keeps points matching every active filter; unset filters match everything (port)
|
| HEP-QUAD-004 (quadrant classification counts/percents) | — | #43 | structureData.test.js
- pass hep-explorer structureData HEP-QUAD-004: a point exactly on a cutpoint classifies as High, and empty data yields zero percents (port)
- pass hep-explorer structureData HEP-QUAD-004: classifyQuadrants buckets one point per quadrant with counts and percents (port)
|
| HEP-SELECT-002/003/005 (drill-down series) | — | #43 | structureData.test.js
- pass hep-explorer structureData HEP-SELECT-002: participantMeasureSeries returns one day-ordered series per present measure in display units (port)
- pass hep-explorer structureData HEP-SELECT-003: visitPathSeries pairs the X/Y values by visit in chronological order (port)
- pass hep-explorer structureData HEP-SELECT-003: visitPathSeries respects the active display mode (port)
- pass hep-explorer structureData HEP-SELECT-003: without a visit column the path pairs by study day and labels the days (port)
- pass hep-explorer structureData HEP-SELECT-005: measureSummary reports n/min/median/max of the raw values per present measure (port)
|
| HEP-CHART-002/003/004, HEP-CTRL-006, HEP-DISPLAY-001 (domains, log, labels) | — | #43 | getScales.test.js
- pass hep-explorer configure HEP-DISPLAY-001/HEP-CTRL-006/007: display, axis-type, point-size, and measure constants match the original renderer (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip lists participant, R Ratio, both peaks with days, and the day gap (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip names each measure with its full label from measure_values (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip shows NA for a missing R Ratio or day and omits an unknown day gap (port)
- pass hep-explorer getScales HEP-CHART-002: buildScales titles both axes with the full measure labels in the active display units (port)
- pass hep-explorer getScales HEP-CHART-003: a linear eDISH domain starts at 0 and always keeps the cutpoint in view (port)
- pass hep-explorer getScales HEP-CHART-003: degenerate linear domains fall back sanely (port)
- pass hep-explorer getScales HEP-CHART-003/HEP-CTRL-006: a log domain runs from the smallest positive value to the max, padded, including the cut (port)
- pass hep-explorer getScales HEP-CHART-004: formatNumber trims trailing zeros at the requested precision and blanks non-finite values (port)
- pass hep-explorer getScales HEP-CTRL-006: the log axis type switches both scales to logarithmic and drops a non-positive min (port)
- pass hep-explorer getScales HEP-DISPLAY-001/HEP-CHART-002: axis suffix and label reflect the active display mode and use the full measure label (port)
- pass hep-explorer structureData HEP-DISPLAY-001: buildPoints in mDISH uses the xBaseline peaks (port)
- pass hep-explorer structureData HEP-DISPLAY-001: deriveBaseline uses the day-0 record, else the earliest day, as the xBaseline denominator (port)
  |
| HEP-CHART-004, HEP-CTRL-009, HEP-QUAD-002, HEP-SELECT-001 (tooltip, palette, plugin) | — | #43 | getPlugins.test.js
- pass hep-explorer configure HEP-CTRL-009: groups always offer a leading None option and honor group_by (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip lists participant, R Ratio, both peaks with days, and the day gap (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip names each measure with its full label from measure_values (port)
- pass hep-explorer getPlugins HEP-CHART-004: pointTooltip shows NA for a missing R Ratio or day and omits an unknown day gap (port)
- pass hep-explorer getPlugins HEP-CTRL-009: groupColorScale maps distinct group values to palette colors and cycles (port)
- pass hep-explorer getPlugins HEP-QUAD-002: QUADRANT_LABELS pin the four Hy's-Law quadrants to their corner and High/Normal combination (port)
- pass hep-explorer getPlugins HEP-SELECT-001: the selection highlight color is a hex color distinct from the group palette (port)
- pass hep-explorer getScales HEP-CHART-004: formatNumber trims trailing zeros at the requested precision and blanks non-finite values (port)
- pass hep-explorer structureData HEP-CTRL-009: buildPoints tags each point with its participant-level group value when grouping (port)
|
| HEP-API-001 (module export) | — | #43 | export.test.js
- pass hep-explorer module export HEP-API-001: the public collection exposes the hepExplorer factory (port)
|