Files
dolt/nomdl/codegen/test/struct-recursive-test.js
2016-04-11 10:34:23 -07:00

25 lines
790 B
JavaScript

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