UNPKG

@brimdata/zealot

Version:

The Javascript Client for Zed Lakes

56 lines (55 loc) 1.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const _time = require("./time"); const _span = require("./span"); test("Date constructor", ()=>{ const t = (0, _time.createTime)(new Date(1)); expect(t.toNs()).toEqual(1000000n); }); test("BigInt constructor", ()=>{ const t = (0, _time.createTime)(1000000n); expect(t.toNs()).toEqual(1000000n); }); test("Ts constructor", ()=>{ const t = (0, _time.createTime)({ sec: 1, ns: 1 }); expect(t.toNs()).toEqual(1000000001n); }); test("toTs", ()=>{ const t = (0, _time.createTime)(4003002001n); expect(t.toTs()).toEqual({ sec: 4, ns: 3002001 }); }); test("toTs back toNs", ()=>{ const t = (0, _time.createTime)(4003002001n); const t2 = (0, _time.createTime)(t.toTs()); expect(t.toNs()).toEqual(t2.toNs()); }); test("createSpan", ()=>{ const from = new Date(0); const to = new Date(1); const span = (0, _span.createSpan)(from, to); expect(span).toEqual({ ts: { sec: 0, ns: 0 }, dur: { sec: 0, ns: 1000000 } }); }); test("FracSec constructor", ()=>{ const t = (0, _time.createTime)("1425612054.369843"); expect(t.toTs()).toEqual({ sec: 1425612054, ns: 369843000 }); });