UNPKG

json-as

Version:

The only JSON library you'll need for AssemblyScript. SIMD enabled

37 lines (32 loc) 1.75 kB
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"); });