Skip to content

Commit c4bcd78

Browse files
committed
Rewrite test Edge Cases
1 parent fc3775f commit c4bcd78

File tree

4 files changed

+39
-2
lines changed

4 files changed

+39
-2
lines changed

test/edge_cases.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
const test = require('tape');
2+
const csv = require('../src/jquery.csv.js');
3+
const fixtures = require('./fixtures/fixtures.js');
4+
5+
const setup = () => {
6+
const fixtures = require('./fixtures/fixtures.js');
7+
return fixtures;
8+
};
9+
10+
const teardown = (fixtures) => {
11+
fixtures = {};
12+
};
13+
14+
test('Edge Case - should properly escape backslashes', (t) => {
15+
let result = csv.toObjects(fixtures.backslash_csv);
16+
let expect = fixtures.backslash_obj;
17+
t.deepEqual(result, expect);
18+
t.end();
19+
});
20+
21+
test('Edge Case - should support \\n (unix) line endings', (t) => {
22+
let result = csv.toArrays(fixtures.newline_unix);
23+
t.equal(result.length, 2);
24+
t.end();
25+
});
26+
27+
test('Edge Case - should support \\r (mac) line endings', (t) => {
28+
let result = csv.toArrays(fixtures.newline_mac);
29+
t.equal(result.length, 2);
30+
t.end();
31+
});
32+
33+
test('Edge Case - should support \\r\\n (dos) line endings', (t) => {
34+
let result = csv.toArrays(fixtures.newline_dos);
35+
t.equal(result.length, 2);
36+
t.end();
37+
});
File renamed without changes.
File renamed without changes.

test/fixtures/fixtures.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ var fs = require('fs');
5454
term_arrays_obj: jsonFixture('term_arrays'),
5555
term_objects_csv: csvFixture('term_objects'),
5656
term_objects_obj: jsonFixture('term_objects'),
57-
edge1_csv: csvFixture('edge1'),
58-
edge1_obj: jsonFixture('edge1')
57+
backslash_csv: csvFixture('backslash'),
58+
backslash_obj: jsonFixture('backslash')
5959
};
6060

6161
// CommonJS module is defined

0 commit comments

Comments
 (0)