Skip to content

Commit 2cb5217

Browse files
committed
test: increase coverage
1 parent c199216 commit 2cb5217

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

src/__snapshots__/transform.test.ts.snap

+18-7
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,12 @@ export declare enum ComputedEnum {
2121
J = \\"12\\",
2222
K = 1
2323
}
24-
export declare enum RegularEnum {
24+
declare enum NonExportEnum {
2525
A = 0,
2626
B = 1
2727
}
28+
declare function SomeFunc(inlineSomeEnum: SomeEnum, inlineComputedEnum: ComputedEnum): SomeEnum.D | ComputedEnum | NonExportEnum;
29+
export default SomeFunc;
2830
"
2931
`;
3032

@@ -49,12 +51,21 @@ export const ComputedEnum = {
4951
J: \\"12\\",
5052
K: 1
5153
};
52-
export var RegularEnum;
53-
(function (RegularEnum) {
54-
RegularEnum[RegularEnum[\\"A\\"] = 0] = \\"A\\";
55-
RegularEnum[RegularEnum[\\"B\\"] = 1] = \\"B\\";
56-
})(RegularEnum || (RegularEnum = {}));
54+
const Value = 0.5;
55+
var NonExportEnum;
56+
(function (NonExportEnum) {
57+
NonExportEnum[NonExportEnum[\\"A\\"] = 0] = \\"A\\";
58+
NonExportEnum[NonExportEnum[\\"B\\"] = 1] = \\"B\\";
59+
})(NonExportEnum || (NonExportEnum = {}));
60+
function SomeFunc(inlineSomeEnum, inlineComputedEnum) {
61+
if (inlineSomeEnum === 0 /* A */)
62+
return 1000 /* D */;
63+
if (inlineComputedEnum === -2 /* D */)
64+
return 4 /* E */;
65+
return Math.random() > Value ? NonExportEnum.A : NonExportEnum.B;
66+
}
67+
export default SomeFunc;
5768
//# sourceMappingURL=const-enum.js.map"
5869
`;
5970

60-
exports[`transform export const enum into object literal test-case/const-enum.js.map 1`] = `"{\\"version\\":3,\\"file\\":\\"const-enum.js\\",\\"sourceRoot\\":\\"\\",\\"sources\\":[\\"const-enum.ts\\"],\\"names\\":[],\\"mappings\\":\\"AAAA,MAAM,OAAY,QAAQ;IACxB,IAAC;IACD,IAAC;IACD,UAAW;IACX,OAAQ;IACR,OAAC;EACF;AAED,MAAM,OAAY,YAAY;IAC5B,IAAC;IACD,IAAC;IACD,IAAC;IACD,KAAU;IACV,IAAU;IACV,KAAc;IACd,OAAuB;IACvB,KAA4B;IAC5B,MAAgB;IAChB,OAAa;IACb,IAAoB;EACrB;AAED,MAAM,CAAN,IAAY,WAGX;AAHD,WAAY,WAAW;IACrB,uCAAC,CAAA;IACD,uCAAC,CAAA;AACH,CAAC,EAHW,WAAW,KAAX,WAAW,QAGtB\\"}"`;
71+
exports[`transform export const enum into object literal test-case/const-enum.js.map 1`] = `"{\\"version\\":3,\\"file\\":\\"const-enum.js\\",\\"sourceRoot\\":\\"\\",\\"sources\\":[\\"const-enum.ts\\"],\\"names\\":[],\\"mappings\\":\\"AAAA,MAAM,OAAY,QAAQ;IACxB,IAAC;IACD,IAAC;IACD,UAAW;IACX,OAAQ;IACR,OAAC;EACF;AAED,MAAM,OAAY,YAAY;IAC5B,IAAC;IACD,IAAC;IACD,IAAC;IACD,KAAU;IACV,IAAU;IACV,KAAc;IACd,OAAuB;IACvB,KAA4B;IAC5B,MAAgB;IAChB,OAAa;IACb,IAAoB;EACrB;AAED,MAAM,KAAK,GAAG,GAAG,CAAC;AAElB,IAAK,aAGJ;AAHD,WAAK,aAAa;IAChB,2CAAC,CAAA;IACD,2CAAC,CAAA;AACH,CAAC,EAHI,aAAa,KAAb,aAAa,QAGjB;AAED,SAAS,QAAQ,CAAC,cAAwB,EAAE,kBAAgC;IAC1E,IAAI,cAAc,cAAe;QAAE,oBAAkB;IACrD,IAAI,kBAAkB,eAAmB;QAAE,iBAAsB;IACjE,OAAO,IAAI,CAAC,MAAM,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC,CAAC;AACnE,CAAC;AAED,eAAe,QAAQ,CAAC\\"}"`;

test-case/const-enum.ts

+11-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,17 @@ export const enum ComputedEnum {
2020
K = B & 1000 + H / 2,
2121
}
2222

23-
export enum RegularEnum {
23+
const Value = 0.5;
24+
25+
enum NonExportEnum {
2426
A,
2527
B,
2628
}
29+
30+
function SomeFunc(inlineSomeEnum: SomeEnum, inlineComputedEnum: ComputedEnum) {
31+
if (inlineSomeEnum === SomeEnum.A) return SomeEnum.D;
32+
if (inlineComputedEnum === ComputedEnum.D) return ComputedEnum.E;
33+
return Math.random() > Value ? NonExportEnum.A : NonExportEnum.B;
34+
}
35+
36+
export default SomeFunc;

0 commit comments

Comments
 (0)