2018-03-03 11:01:57 +08:00
|
|
|
import { expect } from 'chai';
|
|
|
|
import { normalizeLines } from './utils';
|
|
|
|
|
|
|
|
describe(' 工具函数', () => {
|
2018-03-03 17:47:09 +08:00
|
|
|
it('把“1. ”列表处理成空行分隔的格式,以便处理', function () {
|
2018-03-03 11:01:57 +08:00
|
|
|
const lines = normalizeLines('1. abc\n11. def\n');
|
|
|
|
expect(lines).eql('1. abc\n\n11. def\n');
|
|
|
|
});
|
|
|
|
|
2018-03-03 17:47:09 +08:00
|
|
|
it('把“- ”列表处理成空行分隔的格式,以便处理', function () {
|
|
|
|
const lines = normalizeLines('- abc\n- def\n');
|
|
|
|
expect(lines).eql('- abc\n\n- def\n');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('把“* ”列表处理成空行分隔的格式,以便处理', function () {
|
|
|
|
const lines = normalizeLines('* abc\n* def\n');
|
|
|
|
expect(lines).eql('* abc\n\n* def\n');
|
|
|
|
});
|
|
|
|
|
|
|
|
it('把“# ”标题处理成空行分隔的格式,以便处理', function () {
|
|
|
|
const lines = normalizeLines(`\n# abc
|
|
|
|
def`);
|
|
|
|
expect(lines).eql('\n\n# abc\n\ndef');
|
|
|
|
});
|
|
|
|
|
2018-03-06 17:08:10 +08:00
|
|
|
it('拆解单行的成对 tag', function () {
|
|
|
|
const lines = normalizeLines(`
|
|
|
|
a
|
|
|
|
<div class="abc">DEF</div>
|
|
|
|
b
|
|
|
|
`);
|
|
|
|
expect(lines).eql(`
|
|
|
|
a
|
|
|
|
|
|
|
|
<div class="abc">DEF</div>
|
|
|
|
|
|
|
|
b
|
|
|
|
`);
|
|
|
|
});
|
2018-03-06 17:18:33 +08:00
|
|
|
|
|
|
|
it('拆解单行的自封闭 tag', function () {
|
|
|
|
const lines = normalizeLines(`
|
|
|
|
a
|
|
|
|
<hr/>
|
|
|
|
b
|
|
|
|
`);
|
|
|
|
expect(lines).eql(`
|
|
|
|
a
|
|
|
|
|
|
|
|
<hr/>
|
|
|
|
|
|
|
|
b
|
|
|
|
`);
|
|
|
|
});
|
2018-03-06 17:08:10 +08:00
|
|
|
it('拆解多行的成对 tag', function () {
|
2018-03-03 11:01:57 +08:00
|
|
|
const lines = normalizeLines(`
|
|
|
|
<header>
|
|
|
|
Angular forms don't require a style library
|
|
|
|
</header>
|
|
|
|
`);
|
|
|
|
expect(lines).eq(`
|
|
|
|
|
|
|
|
<header>
|
|
|
|
|
|
|
|
Angular forms don't require a style library
|
|
|
|
|
|
|
|
</header>
|
|
|
|
|
|
|
|
`);
|
|
|
|
});
|
|
|
|
|
2018-03-03 17:47:09 +08:00
|
|
|
it('不要拆解行内的 html tag', function () {
|
|
|
|
expect(normalizeLines(`\na <b> c\n\n`)).eql('\na <b> c\n\n');
|
|
|
|
});
|
2018-03-03 11:01:57 +08:00
|
|
|
it('把连续的三行及以上空行简化为两个空行', function () {
|
|
|
|
const lines = normalizeLines(`\n a \n\n\n b `);
|
|
|
|
expect(lines).eql(`\n a \n\n b `);
|
|
|
|
});
|
|
|
|
});
|