1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
var assert = require("assert");
var documents = require("../lib/documents");
var test = require("./test")(module);
var convertElementToRawText = require("../lib/raw-text").convertElementToRawText;
test('text element is converted to text content', function() {
var element = new documents.Text("Hello.");
var result = convertElementToRawText(element);
assert.strictEqual(result, "Hello.");
});
test('tab element is converted to tab character', function() {
var element = documents.tab();
var result = convertElementToRawText(element);
assert.strictEqual(result, "\t");
});
test('paragraphs are terminated with newlines', function() {
var element = new documents.Paragraph(
[
new documents.Text("Hello "),
new documents.Text("world.")
],
{}
);
var result = convertElementToRawText(element);
assert.strictEqual(result, "Hello world.\n\n");
});
test('children are recursively converted to text', function() {
var element = new documents.Document([
new documents.Paragraph(
[
new documents.Text("Hello "),
new documents.Text("world.")
],
{}
)
]);
var result = convertElementToRawText(element);
assert.strictEqual(result, "Hello world.\n\n");
});
test('non-text element without children is converted to empty string', function() {
var element = documents.lineBreak;
var result = convertElementToRawText(element);
assert.strictEqual(result, "");
});
|