Skip to content

Commit c6a244e

Browse files
committed
Fix evanplaice#84 - proved invalid by test
1 parent e2f2839 commit c6a244e

File tree

5 files changed

+25
-1
lines changed

5 files changed

+25
-1
lines changed

test/edgecases.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* no-unused-vars: 2 */
2+
3+
var assert = require('chai').assert;
4+
5+
var csv = require('../src/jquery.csv.js');
6+
var fixtures = require('./fixtures/fixtures.js');
7+
8+
describe('edge cases', function () {
9+
it('should properly escape backslashes', function () {
10+
var out = csv.toObjects(fixtures.edge1_csv);
11+
assert.deepEqual(out, fixtures.edge1_obj);
12+
});
13+
});

test/fixtures/edge1.csv

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
test1,test2
2+
data1,data2\3

test/fixtures/edge1.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[
2+
{
3+
"test1":"data1",
4+
"test2":"data2\\3"
5+
}
6+
]

test/fixtures/fixtures.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,9 @@ var fs = require('fs');
5353
term_arrays_csv: csvFixture('term_arrays'),
5454
term_arrays_obj: jsonFixture('term_arrays'),
5555
term_objects_csv: csvFixture('term_objects'),
56-
term_objects_obj: jsonFixture('term_objects')
56+
term_objects_obj: jsonFixture('term_objects'),
57+
edge1_csv: csvFixture('edge1'),
58+
edge1_obj: jsonFixture('edge1')
5759
};
5860

5961
// CommonJS module is defined

test/test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,4 @@ describe('custom terminals (ie delimiter, separator', function () {
161161
// });
162162

163163
importTest('csv.parser tests:', './parser');
164+
importTest('edge case tests: ', './edgecases');

0 commit comments

Comments
 (0)