Skip to content

Commit 19d95e5

Browse files
committed
switch to rating based on co2e result
1 parent e77a00d commit 19d95e5

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

src/helpers/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717

1818
const formatNumber = (num) => parseFloat(num.toFixed(2));
1919

20-
const lessThan = (num, limit) => num < limit;
20+
const lessThanEqualTo = (num, limit) => num <= limit;
2121

2222
function parseOptions(options) {
2323
// CHeck that it is an object
@@ -194,4 +194,4 @@ function getApiRequestHeaders(comment = "") {
194194
return { "User-Agent": `co2js/${process.env.CO2JS_VERSION} ${comment}` };
195195
}
196196

197-
export { formatNumber, parseOptions, getApiRequestHeaders, lessThan };
197+
export { formatNumber, parseOptions, getApiRequestHeaders, lessThanEqualTo };

src/sustainable-web-design.js

+10-10
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
RETURNING_VISITOR_PERCENTAGE,
2222
PERCENTAGE_OF_DATA_LOADED_ON_SUBSEQUENT_LOAD,
2323
} from "./constants/index.js";
24-
import { formatNumber, lessThan } from "./helpers/index.js";
24+
import { formatNumber, lessThanEqualTo } from "./helpers/index.js";
2525

2626
class SustainableWebDesign {
2727
constructor(options) {
@@ -156,7 +156,7 @@ class SustainableWebDesign {
156156

157157
let rating = null;
158158
if (ratingResults) {
159-
rating = this.ratingScale(bytes);
159+
rating = this.ratingScale(co2ValuesSum);
160160
}
161161

162162
if (segmentResults) {
@@ -218,7 +218,7 @@ class SustainableWebDesign {
218218

219219
let rating = null;
220220
if (ratingResults) {
221-
rating = this.ratingScale(bytes);
221+
rating = this.ratingScale(co2ValuesSum);
222222
}
223223

224224
if (segmentResults) {
@@ -367,18 +367,18 @@ class SustainableWebDesign {
367367
};
368368
}
369369

370-
ratingScale(bytes) {
371-
if (lessThan(bytes, 272510)) {
370+
ratingScale(co2e) {
371+
if (lessThanEqualTo(co2e, 0.095)) {
372372
return "A+";
373-
} else if (lessThan(bytes, 531150)) {
373+
} else if (lessThanEqualTo(co2e, 0.186)) {
374374
return "A";
375-
} else if (lessThan(bytes, 975850)) {
375+
} else if (lessThanEqualTo(co2e, 0.341)) {
376376
return "B";
377-
} else if (lessThan(bytes, 1410390)) {
377+
} else if (lessThanEqualTo(co2e, 0.493)) {
378378
return "C";
379-
} else if (lessThan(bytes, 1875010)) {
379+
} else if (lessThanEqualTo(co2e, 0.656)) {
380380
return "D";
381-
} else if (lessThan(bytes, 2419560)) {
381+
} else if (lessThanEqualTo(co2e, 0.846)) {
382382
return "E";
383383
} else {
384384
return "F";

src/sustainable-web-design.test.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -125,9 +125,10 @@ describe("sustainable web design model", () => {
125125
});
126126

127127
it("returns ratings as expected", () => {
128-
expect(swd.ratingScale(1000)).toBe("A+");
129-
expect(swd.ratingScale(1000000)).toBe("C");
130-
expect(swd.ratingScale(10000000)).toBe("F");
128+
expect(swd.ratingScale(0.065)).toBe("A+");
129+
expect(swd.ratingScale(0.342)).toBe("C");
130+
expect(swd.ratingScale(0.341)).toBe("B");
131+
expect(swd.ratingScale(0.9)).toBe("F");
131132
});
132133
});
133134
});

0 commit comments

Comments
 (0)