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('<br/>'), '<br>');
|
20 | assert.equal(cleaner.clean('<br>'), '<br>');
|
21 | assert.equal(cleaner.clean('<br />', {'close-empty-tags': true}), '<br/>');
|
22 | assert.equal(cleaner.clean('<br/>', {'close-empty-tags': true}), '<br/>');
|
23 | assert.equal(cleaner.clean('<br>', {'close-empty-tags': true}), '<br/>');
|
24 |
|
25 |
|
26 | assert.equal(cleaner.clean('<foo color="red">bar</foo>'), '<foo>bar</foo>');
|
27 |
|
28 |
|
29 | assert.equal(cleaner.clean('<quote>Now Scotch is a real drink for a man.'), '<quote>Now Scotch is a real drink for a man.</quote>');
|
30 |
|
31 |
|
32 | assert.equal(cleaner.clean('You <b>belong in the <i>circus</b></i>, Spock, not a starship.'), 'You <b>belong in the <i>circus</i></b>, Spock, not a starship.');
|
33 |
|
34 |
|
35 | assert.equal(cleaner.clean('foo<!-- bar -->'), 'foo<!-- bar -->');
|
36 | assert.equal(cleaner.clean('foo<!-- bar -->', {'remove-comments': true}), 'foo');
|
37 |
|
38 |
|
39 | assert.equal(cleaner.clean('<p></p>', {'remove-empty-paras': true}), '');
|
40 | assert.equal(cleaner.clean('<p>\n</p>', {'remove-empty-paras': true}), '');
|
41 | assert.equal(cleaner.clean('<p foo="bar"></p>', {'remove-empty-paras': true}), '');
|
42 |
|
43 |
|
44 | assert.equal(cleaner.clean('foo<div></div>foo'), 'foo\n<div>\n</div>\nfoo');
|
45 | assert.equal(cleaner.clean('foo<div></div>foo', {'pretty': false}), 'foo<div></div>foo');
|
46 |
|
47 |
|
48 | assert.equal(cleaner.clean('foo<br>foo'), 'foo<br>\nfoo');
|
49 | assert.equal(cleaner.clean('foo<br>foo', {'break-after-br': false}), 'foo<br>foo');
|
50 | assert.equal(cleaner.clean('foo<br>foo', {'pretty': false}), 'foo<br>foo');
|
51 |
|
52 |
|
53 | assert.equal(cleaner.clean('<div>bar</div>'), '<div>\n bar\n</div>');
|
54 | assert.equal(cleaner.clean('<div><div>bar</div></div>'), '<div>\n <div>\n bar\n </div>\n</div>');
|
55 | assert.equal(cleaner.clean('<div>bar</div>', {'indent': ' '}), '<div>\n bar\n</div>');
|
56 | assert.equal(cleaner.clean('<div>bar</div>', {'pretty': false}), '<div>bar</div>');
|
57 |
|
58 |
|
59 | assert.equal(cleaner.clean(' Foo\n'), 'Foo');
|
60 |
|
61 | process.stdout.write('all tests passed\n');
|