Skip to content

Commit d9360af

Browse files
committed
test for issue #3
1 parent 11b65ae commit d9360af

File tree

5 files changed

+26
-1
lines changed

5 files changed

+26
-1
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@
3030
"compare",
3131
"compare-files"
3232
],
33-
"dependencies": {},
3433
"devDependencies": {
3534
"@types/node": "^14.14.21",
3635
"ava": "^3.15.0",
3736
"cross-env": "^7.0.3",
3837
"debug": "^4.3.1",
38+
"memory-streams": "^0.1.3",
3939
"nyc": "^15.1.0",
4040
"ts-node": "^9.1.1",
4141
"typescript": "^4.1.3",

tests/empty.txt

Whitespace-only changes.

tests/index.js

+23
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,26 @@ test('test skip header', async t => {
3434
await m.diff('tests/file1.txt', 'tests/file2.txt');
3535
t.is(actual, expected);
3636
});
37+
38+
test('test against null or empty file', async t => {
39+
let expected = '-some,csv,data\n';
40+
41+
const m = new TextFileDiff({
42+
skipHeader: false
43+
});
44+
let actual = '';
45+
m.on('-', line => {
46+
actual += '-' + line + '\n';
47+
});
48+
49+
m.on('+', line => {
50+
actual += '+' + line + '\n';
51+
});
52+
await m.diff('tests/lowercase.txt', 'tests/empty.txt');
53+
t.is(actual, expected, 'faile test empty');
54+
55+
actual = '';
56+
expected = '+null\n-some,csv,data\n';
57+
await m.diff('tests/lowercase.txt', 'tests/null.txt');
58+
t.is(actual, expected, 'fail test null');
59+
});

tests/lowercase.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
some,csv,data

tests/null.txt

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
null

0 commit comments

Comments
 (0)