How to use @xviz/io - 10 common examples

To help you get started, we’ve selected a few @xviz/io examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github uber / xviz / test / modules / io / readers / xviz-json-reader.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / readers / xviz-binary-reader.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / writers / xviz-writer.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / readers / xviz-binary-reader.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / readers / xviz-json-reader.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / writers / xviz-writer.spec.js View on Github external
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 */
});
github uber / xviz / test / modules / io / writers / xviz-encode-parse.spec.js View on Github external
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));
github uber / xviz / test / modules / io / providers / xviz-json-provider.spec.js View on Github external
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();
});
github uber / xviz / test / modules / io / providers / xviz-base-provider.spec.js View on Github external
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
github uber / xviz / test / modules / io / writers / xviz-format-writer.spec.js View on Github external
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