|
1 | 1 | import assert from "assert"; |
2 | 2 | import util from "util"; |
3 | | -import { encode, decode, ExtensionCodec, EXT_TIMESTAMP, decodeAsync } from "../src"; |
| 3 | +import { encode, decode, ExtensionCodec, decodeAsync } from "../src"; |
4 | 4 |
|
5 | 5 | describe("ExtensionCodec", () => { |
6 | 6 | context("timestamp", () => { |
7 | | - const defaultCodec = ExtensionCodec.defaultCodec; |
| 7 | + const extensionCodec = ExtensionCodec.defaultCodec; |
8 | 8 |
|
9 | 9 | it("encodes and decodes a date without milliseconds (timestamp 32)", () => { |
10 | 10 | const date = new Date(1556633024000); |
11 | | - const encoded = defaultCodec.tryToEncode(date, undefined); |
| 11 | + const encoded = encode(date, { extensionCodec }); |
12 | 12 | assert.deepStrictEqual( |
13 | | - defaultCodec.decode(encoded!.data, EXT_TIMESTAMP, undefined), |
| 13 | + decode(encoded, { extensionCodec }), |
14 | 14 | date, |
15 | 15 | `date: ${date.toISOString()}, encoded: ${util.inspect(encoded)}`, |
16 | 16 | ); |
17 | 17 | }); |
18 | 18 |
|
19 | 19 | it("encodes and decodes a date with milliseconds (timestamp 64)", () => { |
20 | 20 | const date = new Date(1556633024123); |
21 | | - const encoded = defaultCodec.tryToEncode(date, undefined); |
| 21 | + const encoded = encode(date, { extensionCodec }); |
22 | 22 | assert.deepStrictEqual( |
23 | | - defaultCodec.decode(encoded!.data, EXT_TIMESTAMP, undefined), |
| 23 | + decode(encoded, { extensionCodec }), |
24 | 24 | date, |
25 | 25 | `date: ${date.toISOString()}, encoded: ${util.inspect(encoded)}`, |
26 | 26 | ); |
27 | 27 | }); |
28 | 28 |
|
29 | 29 | it("encodes and decodes a future date (timestamp 96)", () => { |
30 | 30 | const date = new Date(0x400000000 * 1000); |
31 | | - const encoded = defaultCodec.tryToEncode(date, undefined); |
| 31 | + const encoded = encode(date, { extensionCodec }); |
32 | 32 | assert.deepStrictEqual( |
33 | | - defaultCodec.decode(encoded!.data, EXT_TIMESTAMP, undefined), |
| 33 | + decode(encoded, { extensionCodec }), |
34 | 34 | date, |
35 | 35 | `date: ${date.toISOString()}, encoded: ${util.inspect(encoded)}`, |
36 | 36 | ); |
|
0 commit comments