UNPKG

641 BJavaScriptView Raw
1'use strict';
2
3var assert = require('assert');
4
5var Node = require(__dirname + '/../lib/node/');
6
7var Bang = Node.define({
8 type: 'SELECT'
9});
10
11var Boom = Node.define({
12 constructor: function(n) {
13 Node.call(this);
14 this.name = n;
15 }
16});
17
18test('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});