1 | var assert = require('assert'),
|
2 | cleaner = require('./index.js');
|
3 |
|
4 |
|
5 | assert.equal(cleaner.clean('Foo Bar'), 'Foo Bar');
|
6 |
|
7 |
|
8 | assert.equal(cleaner.clean('Foo Bar'), 'Foo Bar');
|
9 | assert.equal(cleaner.clean('Foo\nBar'), 'Foo Bar');
|
10 |
|
11 |
|
12 | assert.equal(cleaner.clean('<FOO BAR="QUX">Bam</FOO>'), '<foo bar="qux">Bam</foo>');
|
13 |
|
14 |
|
15 | assert.equal(cleaner.clean('foo <font="arial">bar</font>'), 'foo bar');
|
16 |
|
17 |
|
18 | assert.equal(cleaner.clean('<br />'), '<br>');
|
19 | assert.equal(cleaner.clean('<hr/>'), '<hr>');
|
20 |
|
21 |
|
22 | assert.equal(cleaner.clean('<foo color="red">'), '<foo>');
|
23 |
|
24 |
|
25 | assert.equal(cleaner.clean('foo<!-- bar -->', {'remove-comments': true}), 'foo');
|
26 |
|
27 |
|
28 | assert.equal(cleaner.clean('foo<div></div>foo', {'pretty': true}), 'foo\n<div>\n</div>\nfoo');
|
29 |
|
30 |
|
31 | assert.equal(cleaner.clean('foo<br>foo', {'pretty': true}), 'foo<br>\nfoo');
|
32 |
|
33 |
|
34 | assert.equal(cleaner.clean('<div>\nbar</div>', {'pretty': true}), '<div>\n bar\n</div>');
|
35 |
|
36 |
|
37 | assert.equal(cleaner.clean(' Foo\n'), 'Foo');
|
38 |
|
39 | process.stdout.write('all tests passed\n');
|