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

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

Update node modules

File size: 1.0 KB
Line 
1var util;
2try {
3  util    = require('util');
4} catch (e) {
5  util = 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    util.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.