1 | 'use strict';
|
2 |
|
3 | var 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 |
|
12 | it( 'syntax', function () {
|
13 | assert( function () { return dg = require( '../lib/dg.js' ) }, 'require' );
|
14 | } );
|
15 |
|
16 | it( '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 |
|