', pug.render('colgroup\n col.test'));
});
it('should support nested tags', function(){
var str = [
'ul',
' li a',
' li b',
' li',
' ul',
' li c',
' li d',
' li e',
].join('\n');
var html = [
'
',
'
a
',
'
b
',
'
c
d
',
'
e
',
'
'
].join('');
assert.equal(html, pug.render(str));
var str = [
'a(href="#")',
' | foo ',
' | bar ',
' | baz'
].join('\n');
assert.equal('foo \nbar \nbaz', pug.render(str));
var str = [
'ul',
' li one',
' ul',
' | two',
' li three'
].join('\n');
var html = [
'
',
'
one
',
'
two',
'
three
',
'
',
'
'
].join('');
assert.equal(html, pug.render(str));
});
it('should support variable length newlines', function(){
var str = [
'ul',
' li a',
' ',
' li b',
' ',
' ',
' li',
' ul',
' li c',
'',
' li d',
' li e',
].join('\n');
var html = [
'
',
'
a
',
'
b
',
'
c
d
',
'
e
',
'
'
].join('');
assert.equal(html, pug.render(str));
});
it('should support tab conversion', function(){
var str = [
'ul',
'\tli a',
'\t',
'\tli b',
'\t\t',
'\t\t\t\t\t\t',
'\tli',
'\t\tul',
'\t\t\tli c',
'',
'\t\t\tli d',
'\tli e',
].join('\n');
var html = [
'
',
'
a
',
'
b
',
'
c
d
',
'
e
',
'
'
].join('');
assert.equal(html, pug.render(str));
});
it('should support newlines', function(){
var str = [
'ul',
' li a',
' ',
' ',
'',
' ',
' li b',
' li',
' ',
' ',
' ',
' ul',
' ',
' li c',
' li d',
' li e',
].join('\n');
var html = [
'
',
'
a
',
'
b
',
'
c
d
',
'
e
',
'
'
].join('');
assert.equal(html, pug.render(str));
var str = [
'html',
' ',
' head',
' != "test"',
' ',
' ',
' ',
' body'
].join('\n');
var html = [
'',
'',
'test',
'',
'',
''
].join('');
assert.equal(html, pug.render(str));
assert.equal('something', pug.render('foo\n= "something"\nbar'));
assert.equal('somethingelse', pug.render('foo\n= "something"\nbar\n= "else"'));
});
it('should support text', function(){
assert.equal('foo\nbar\nbaz', pug.render('| foo\n| bar\n| baz'));
assert.equal('foo \nbar \nbaz', pug.render('| foo \n| bar \n| baz'));
assert.equal('(hey)', pug.render('| (hey)'));
assert.equal('some random text', pug.render('| some random text'));
assert.equal(' foo', pug.render('| foo'));
assert.equal(' foo ', pug.render('| foo '));
assert.equal(' foo \n bar ', pug.render('| foo \n| bar '));
});
it('should support pipe-less text', function(){
assert.equal('