Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
test('XVIZJSONReader#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const source = new MemorySourceSink();
const binBuilder = new XVIZJSONReader(source);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZBinaryReader#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const source = new MemorySourceSink();
const binBuilder = new XVIZBinaryReader(source);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZWriter#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const sink = new MemorySourceSink();
const jsBuilder = new XVIZJSONWriter(sink);
const binBuilder = new XVIZBinaryWriter(sink);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZBinaryReader#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const source = new MemorySourceSink();
const binBuilder = new XVIZBinaryReader(source);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZJSONReader#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const source = new MemorySourceSink();
const binBuilder = new XVIZJSONReader(source);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZWriter#default-ctor', t => {
/* eslint-disable no-unused-vars */
// Ensure no parameter ctor
const sink = new MemorySourceSink();
const jsBuilder = new XVIZJSONWriter(sink);
const binBuilder = new XVIZBinaryWriter(sink);
t.end();
/* eslint-enable no-unused-vars */
});
test('XVIZLoader#encode-and-parse', t => {
for (const tcName in TEST_CASES) {
const TEST_JSON = TEST_CASES[tcName];
const glbFileBuffer = encodeBinaryXVIZ(TEST_JSON, {flattenArrays: true});
const json = parseBinaryXVIZ(glbFileBuffer);
t.ok(
!Array.isArray(json.buffers),
`${tcName} Encoded and parsed XVIZ - has no JSON buffers field`
);
t.ok(
!Array.isArray(json.bufferViews),
`${tcName} Encoded and parsed XVIZ - has no JSON bufferViews field`
);
t.ok(
!Array.isArray(json.accessors),
`${tcName} Encoded and parsed XVIZ - has no JSON accessors field`
);
// const reference = toLowPrecision(packJsonArrays(TEST_JSON));
test('XVIZJSONProvider#default-ctor init', async t => {
// Ensure no parameter ctor
const provider = new XVIZJSONProvider({source});
await provider.init();
t.ok(provider.valid(), 'Provider is valid');
t.end();
});
test('XVIZJSONProvider#getMessageIterator()', async t => {
const provider = new XVIZJSONProvider({source});
await provider.init();
t.ok(provider.valid(), 'Provider is valid');
// Default to start/end of index file
let iterator = provider.getMessageIterator();
t.equals(iterator.start, 0, 'iterator w/o time starts is 0');
t.equals(iterator.end, 1, 'iterator w/o time is 1');
t.equals(iterator.current, 0, 'iterator w/o time current is 0');
// Clamp to start/end of data
iterator = provider.getMessageIterator({startTime: 1000, endTime: 1012});
t.equals(iterator.start, 0, 'iterator start clamped to beginning');
t.equals(iterator.end, 1, 'iterator end clamped to end');
t.equals(iterator.current, 0, 'iterator current is 0');
// Exact start/end of data
tape('XVIZFormatWriter#full matrix', t => {
const dataSources = [
TestXVIZSnapshot,
TestXVIZSnapshotString,
TestXVIZSnapshotBuffer,
TestXVIZSnapshotGLB
];
for (const source of dataSources) {
const xvizObj = new XVIZData(source);
for (const format of [
XVIZ_FORMAT.BINARY_GLB,
XVIZ_FORMAT.JSON_BUFFER,
XVIZ_FORMAT.JSON_STRING
]) {
const sink = new MemorySourceSink();
t.comment(`-- TestCase ${xvizObj.format} to ${format}`);
// Convert the data to the requested format
// data is state_update and this will default to a message sequence of 0
const formatWriter = new XVIZFormatWriter(sink, {format});
formatWriter.writeMessage(0, xvizObj);
// We don't really care about the key as each writer will have