UNPKG

810 BJavaScriptView Raw
1'use strict';
2
3var assert = require( 'assert' )
4 , chai = require( 'chai' )
5 , dg
6
7 , simple_list = function () { return [ 'foo', 'unicorn', 'bar', 'baz' ] }
8 , nested_list = function () { return [ 'foo', [ 'unicorn', 'bar', [ 'leprechaun' ] ], 'baz' ] }
9
10 , mythical = function () { [ 'unicorn', 'leprechaun', 'griffin', 'sphinx', 'centaur', 'dragon', 'siren', 'banshee' ] }
11
12it( 'syntax', function () {
13 assert( function () { return dg = require( '../lib/dg.js' ) }, 'require' );
14} );
15
16it( 'simple list', function () {
17 dg = require( '../lib/dg.js' );
18
19 assert( function () {
20 var uni = dg.sync( simple_list(), function (t) { if (t == 'unicorn') return true } );
21 if (uni.length != 1) return false;
22 if (uni[0] != 'unicorn') return false;
23 return true;
24 }, 'returns requisite element' );
25
26} );
27