Skip to content

Commit 4531286

Browse files
Merge pull request #2782 from github/robertbrignull/calculateModeledPercentage
Change calculateModeledPercentage to accept Method instead of using Pick
2 parents 2e45dcd + a1c6a3a commit 4531286

File tree

2 files changed

+11
-29
lines changed

2 files changed

+11
-29
lines changed

extensions/ql-vscode/src/model-editor/shared/modeled-percentage.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
11
import { Method } from "../method";
22

3-
export function calculateModeledPercentage(
4-
methods: Array<Pick<Method, "supported">>,
5-
): number {
3+
export function calculateModeledPercentage(methods: Method[]): number {
64
if (methods.length === 0) {
75
return 0;
86
}
9-
107
const modeledMethods = methods.filter((m) => m.supported);
118

129
const modeledRatio = modeledMethods.length / methods.length;

extensions/ql-vscode/test/unit-tests/model-editor/shared/modeled-percentage.spec.ts

Lines changed: 10 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { calculateModeledPercentage } from "../../../../src/model-editor/shared/modeled-percentage";
2+
import { createMethod } from "../../../factories/data-extension/method-factories";
23

34
describe("calculateModeledPercentage", () => {
45
it("when there are no external API usages", () => {
@@ -8,44 +9,28 @@ describe("calculateModeledPercentage", () => {
89
it("when there are is 1 modeled external API usage", () => {
910
expect(
1011
calculateModeledPercentage([
11-
{
12+
createMethod({
1213
supported: true,
13-
},
14+
}),
1415
]),
1516
).toBe(100);
1617
});
1718

1819
it("when there are is 1 unmodeled external API usage", () => {
1920
expect(
20-
calculateModeledPercentage([
21-
{
22-
supported: false,
23-
},
24-
]),
21+
calculateModeledPercentage([createMethod({ supported: false })]),
2522
).toBe(0);
2623
});
2724

2825
it("when there are multiple modeled and unmodeled external API usage", () => {
2926
expect(
3027
calculateModeledPercentage([
31-
{
32-
supported: false,
33-
},
34-
{
35-
supported: true,
36-
},
37-
{
38-
supported: false,
39-
},
40-
{
41-
supported: false,
42-
},
43-
{
44-
supported: true,
45-
},
46-
{
47-
supported: false,
48-
},
28+
createMethod({ supported: false }),
29+
createMethod({ supported: true }),
30+
createMethod({ supported: false }),
31+
createMethod({ supported: false }),
32+
createMethod({ supported: true }),
33+
createMethod({ supported: false }),
4934
]),
5035
).toBeCloseTo(33.33);
5136
});

0 commit comments

Comments
 (0)