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()