source: Dev/trunk/src/node_modules/ya-csv/test/index.js @ 484

Last change on this file since 484 was 484, checked in by hendrikvanantwerpen, 11 years ago

Commit node_modules, to make checkouts and builds more deterministic.

File size: 1.0 KB
Line 
1var sys;
2try {
3  sys    = require('util');
4} catch (e) {
5  sys    = require('sys');
6}
7
8var csv    = require('../lib/ya-csv'),
9    assert = require('assert');
10
11var testFile = __dirname + '/crazy.csv';
12var expectedRows = 7;
13var expectedColsPerRow = 4;
14
15var csvInNoOptions = csv.createCsvFileReader(testFile);
16var csvIn = csv.createCsvFileReader(testFile, {
17    'separator': ',',
18    'quote':   '"',
19    'comment': '#',
20});
21var csvOutNoOptions = csv.createCsvFileWriter('/dev/null');
22var csvOut = csv.createCsvFileWriter('/dev/null', { 'encoding': 'utf8' });
23
24var lines   = 0;
25var columns = 0;
26
27csvIn.addListener('end', function() {
28    assert.strictEqual(expectedRows, lines, "Wrong number of records");
29    sys.debug(columns + ' columns, ' + lines + ' lines');
30});
31
32csvIn.addListener('data', function(data) {
33    lines++;
34    data.push(1);
35    csvOut.writeRecord(data);
36    assert.strictEqual(expectedColsPerRow + 1, data.length,
37        "Wrong number of fields per record in record #" + lines);
38    columns += data.length;
39});
Note: See TracBrowser for help on using the repository browser.