1 | 'use strict';
|
2 |
|
3 | var assert = require('assert');
|
4 |
|
5 | var Node = require(__dirname + '/../lib/node/');
|
6 |
|
7 | var Bang = Node.define({
|
8 | type: 'SELECT'
|
9 | });
|
10 |
|
11 | var Boom = Node.define({
|
12 | constructor: function(n) {
|
13 | Node.call(this);
|
14 | this.name = n;
|
15 | }
|
16 | });
|
17 |
|
18 | test('clause definition', function() {
|
19 | var select = new Bang();
|
20 | assert.equal(select.type, 'SELECT');
|
21 | assert.equal(select.nodes.length, 0);
|
22 |
|
23 | var q = new Boom('hai');
|
24 | assert.equal(q.nodes.length, 0);
|
25 | var q2 = new Boom('bai');
|
26 | q.nodes.push(1);
|
27 | assert.equal(q.nodes.length, 1);
|
28 | assert.equal(q.name, 'hai');
|
29 | assert.equal(q2.nodes.length, 0);
|
30 | assert.equal(q2.name, 'bai');
|
31 | });
|