Files
flatbuffers/tests/ts/test_dir/import_test.js
Philipp Schrader 4172c3f0bd Migrate from rules_nodejs to rules_js/rules_ts (#7923)
* Start using pnpm

* Add @npm

* get more stuff set up

* Get the analysis phase passing.

* Get esbuild working?

* Get it compiling?

    $ bazel build //tests/ts/...

* Try to get the test working

* test is passing

* Get the other tests working

* clarify comment

* clean up a bit

* Try to add another test

* Add another test

* clean up more

* remove unused reference

* Add e2e test

* Get more of the test working

* add lock file

* Get test working on its own

* Get e2e test passing

* fix infinite recursion

* Add comments

* clean up some more

* clean up more again

* Source typescript version from package.json

* run buildifier

* lint

* Fix unset `extra_env`

* Incorporate feedback

* run buildifier

---------

Co-authored-by: Derek Bailey <derekbailey@google.com>
2023-04-28 18:17:45 +00:00

32 lines
826 B
JavaScript

import assert from 'assert'
import * as flatbuffers from 'flatbuffers'
import typescript_include from './typescript_include_generated.cjs'
const foobar = typescript_include.foobar;
function main() {
// Validate the enums.
assert.strictEqual(foobar.Abc.a, 0);
assert.strictEqual(foobar.class_.arguments_, 0);
// Validate building a table.
var fbb = new flatbuffers.Builder(1);
var name = fbb.createString("Foo Bar");
foobar.Tab.startTab(fbb);
foobar.Tab.addAbc(fbb, foobar.Abc.a);
foobar.Tab.addArg(fbb, foobar.class_.arguments_);
foobar.Tab.addName(fbb, name);
var tab = foobar.Tab.endTab(fbb);
fbb.finish(tab);
// Call as a sanity check. Would be better to validate actual output here.
fbb.asUint8Array();
console.log('FlatBuffers Bazel Import test: completed successfully');
}
main();