Files
dolt/nomdl/codegen/test/struct-recursive-test.js
Erik Arvidsson 9e4266871e JS CodeGen: Add newSetOfT etc (#1195)
* JS CodeGen: Add newSetOfT etc

This generates convenience functions for new list/set/map.

Issue #1081
2016-04-08 15:01:08 -07:00

24 lines
807 B
JavaScript

// @flow
import {assert} from 'chai';
import {suite, test} from 'mocha';
import {Tree, typeForTree, newListOfTree} from './gen/struct_recursive.noms.js';
import {newList, makeListType} from '@attic/noms';
suite('struct_recursive.noms', () => {
test('constructor', async () => {
const listOfTreeType = makeListType(typeForTree);
const t: Tree = new Tree({children: await newList([
new Tree({children: await newList([], listOfTreeType)}),
new Tree({children: await newList([], listOfTreeType)}),
], listOfTreeType)});
assert.equal(t.children.length, 2);
const t2: Tree = new Tree({children: await newListOfTree([
new Tree({children: await newListOfTree([])}),
new Tree({children: await newListOfTree([])}),
])});
assert.isTrue(t.equals(t2));
});
});