@brimdata/zealot
Version:
The Javascript Client for Zed Lakes
56 lines (55 loc) • 1.35 kB
JavaScript
;
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
});
});