• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1import assert from 'assert'
2import * as flatbuffers from 'flatbuffers'
3import {UnionUnderlyingType as Test} from './union_underlying_type_test.js'
4
5function main() {
6    let a = new Test.AT();
7    a.a = 1;
8    let b = new Test.BT();
9    b.b = "foo";
10    let c = new Test.CT();
11    c.c = true;
12    let d = new Test.DT();
13    d.testUnionType = Test.ABC.A;
14    d.testUnion = a;
15    d.testVectorOfUnionType = [Test.ABC.A, Test.ABC.B, Test.ABC.C];
16    d.testVectorOfUnion = [a, b, c];
17
18    let fbb = new flatbuffers.Builder();
19    let offset = d.pack(fbb);
20    fbb.finish(offset);
21
22    let unpacked = Test.D.getRootAsD(fbb.dataBuffer()).unpack();
23    assert.equal(JSON.stringify(unpacked), JSON.stringify(d));
24}
25
26main()