|
1 |
| -import * as wbg from '../pkg/typescript_tests'; |
2 |
| - |
3 |
| -const a1: wbg.Foo = wbg.Foo.A; |
4 |
| -const a2: wbg.Foo.A = wbg.Foo.A; |
5 |
| -const a3: wbg.Foo.A = 1; |
6 |
| -const b1: wbg.Foo = wbg.Foo.B; |
7 |
| -const b2: wbg.Foo.B = wbg.Foo.B; |
8 |
| -const b3: wbg.Foo.B = 3; |
9 |
| - |
10 |
| -const fn_expects_enum: (_: wbg.Foo) => void = wbg.fn_expects_enum; |
11 |
| -const fn_returns_enum: () => wbg.Foo = wbg.fn_returns_enum; |
12 |
| -const fn_expects_option_enum: (_?: wbg.Foo) => void = wbg.fn_expects_option_enum; |
13 |
| -const fn_returns_option_enum: () => wbg.Foo | undefined = wbg.fn_returns_option_enum; |
| 1 | +import * as wbg from "../pkg/typescript_tests"; |
| 2 | +import { expect, jest, test } from "@jest/globals"; |
| 3 | + |
| 4 | +test("construction", () => { |
| 5 | + const a1: wbg.Foo = wbg.Foo.A; |
| 6 | + const a2: wbg.Foo.A = wbg.Foo.A; |
| 7 | + expect(a1).toStrictEqual(a2); |
| 8 | + const a3: wbg.Foo.A = 1; |
| 9 | + expect(a1).toStrictEqual(a3); |
| 10 | + |
| 11 | + const b1: wbg.Foo = wbg.Foo.B; |
| 12 | + const b2: wbg.Foo.B = wbg.Foo.B; |
| 13 | + expect(b1).toStrictEqual(b2); |
| 14 | + const b3: wbg.Foo.B = 3; |
| 15 | + expect(b1).toStrictEqual(b3); |
| 16 | + expect(a1).not.toStrictEqual(b1); |
| 17 | +}); |
| 18 | + |
| 19 | +test("function calls", () => { |
| 20 | + const fn_expects_enum: (_: wbg.Foo) => void = wbg.fn_expects_enum; |
| 21 | + const fn_returns_enum: () => wbg.Foo = wbg.fn_returns_enum; |
| 22 | + const fn_expects_option_enum: (_?: wbg.Foo) => void = wbg.fn_expects_option_enum; |
| 23 | + const fn_returns_option_enum: () => wbg.Foo | undefined = wbg.fn_returns_option_enum; |
| 24 | + |
| 25 | + fn_expects_enum(wbg.Foo.B); |
| 26 | + expect(fn_returns_enum()).toStrictEqual(wbg.Foo.A); |
| 27 | + expect(fn_returns_option_enum()).toStrictEqual(wbg.Foo.A); |
| 28 | +}); |
0 commit comments