Skip to content
Snippets Groups Projects
Commit 97c5bf83 authored by Valentin Perrelle's avatar Valentin Perrelle Committed by David Bühler
Browse files

[ivette] use Compare.lift

parent 9d98663d
No related branches found
No related tags found
No related merge requests found
...@@ -37,16 +37,14 @@ type stats = Eva.functionStatsData; ...@@ -37,16 +37,14 @@ type stats = Eva.functionStatsData;
// --- Coverage Table --- // --- Coverage Table ---
function map<A, B>(f: (x: B) => A, compare: Compare.Order<A>):
Compare.Order<B> {
return (x: B, y: B) => compare(f(x), f(y));
}
const ordering: Arrays.ByColumns<stats> = { const ordering: Arrays.ByColumns<stats> = {
fct: Compare.byFields({ key: Compare.string }), fct: Compare.byFields({ key: Compare.string }),
alarms: Compare.byFields( alarms: Compare.byFields({
{ alarmStatuses: map((x) => x.unknown + x.invalid, Compare.number) }, alarmStatuses: Compare.lift(
), (x) => x.unknown + x.invalid,
Compare.number,
),
}),
sureAlarms: Compare.byFields( sureAlarms: Compare.byFields(
{ alarmStatuses: Compare.byFields({ invalid: Compare.number }) }, { alarmStatuses: Compare.byFields({ invalid: Compare.number }) },
), ),
...@@ -61,11 +59,11 @@ const ordering: Arrays.ByColumns<stats> = { ...@@ -61,11 +59,11 @@ const ordering: Arrays.ByColumns<stats> = {
), ),
}), }),
totalStatements: Compare.byFields( totalStatements: Compare.byFields(
{ coverage: map((x) => x.reachable + x.dead, Compare.number) }, { coverage: Compare.lift((x) => x.reachable + x.dead, Compare.number) },
), ),
coverage: Compare.byFields( coverage: Compare.byFields(
{ {
coverage: map( coverage: Compare.lift(
(x) => x.reachable / (x.reachable + x.dead), (x) => x.reachable / (x.reachable + x.dead),
Compare.number, Compare.number,
), ),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment