json-as
Version:
The only JSON library you'll need for AssemblyScript. SIMD enabled
37 lines (32 loc) • 1.75 kB
text/typescript
import { JSON } from "..";
import { describe, expect } from "./lib";
describe("Should serialize Date", () => {
expect(JSON.stringify<Date>(new Date(0))).toBe('"1970-01-01T00:00:00.000Z"');
expect(JSON.stringify<Date>(new Date(1738618120525))).toBe('"2025-02-03T21:28:40.525Z"');
});
describe("Should deserialize booleans", () => {
// const date = JSON.parse<Date>('"2025-02-03T21:28:40.525Z"');
// console.log("Year: " + date.getUTCFullYear().toString());
// console.log("Month: " + date.getUTCMonth().toString());
// console.log("Day: " + date.getUTCDay().toString());
// console.log("Hours: " + date.getUTCHours().toString());
// console.log("Minutes: " + date.getUTCMinutes().toString());
// console.log("Seconds: " + date.getUTCSeconds().toString());
// console.log("Milliseconds: " + date.getUTCMilliseconds().toString());
const date1 = JSON.parse<Date>('"1970-01-01T00:00:00.000Z"');
expect(date1.getUTCFullYear().toString()).toBe("1970");
expect(date1.getUTCMonth().toString()).toBe("0");
expect(date1.getUTCDay().toString()).toBe("4");
expect(date1.getUTCHours().toString()).toBe("0");
expect(date1.getUTCMinutes().toString()).toBe("0");
expect(date1.getUTCSeconds().toString()).toBe("0");
expect(date1.getUTCMilliseconds().toString()).toBe("0");
const date2 = JSON.parse<Date>('"2025-02-03T21:28:40.525Z"');
expect(date2.getUTCFullYear().toString()).toBe("2025");
expect(date2.getUTCMonth().toString()).toBe("1");
expect(date2.getUTCDay().toString()).toBe("1");
expect(date2.getUTCHours().toString()).toBe("21");
expect(date2.getUTCMinutes().toString()).toBe("28");
expect(date2.getUTCSeconds().toString()).toBe("40");
expect(date2.getUTCMilliseconds().toString()).toBe("525");
});