1 | var test = require("tap").test;
|
2 | var readLine = require('../readline.js');
|
3 | test("test reading lines",function(t){
|
4 | console.error("reading large file line by line asserts may take a while");
|
5 | var rl = readLine('./fixtures/afile.txt');
|
6 | rl.on("line", function (line){
|
7 | t.ok(null !== line && undefined !== line);
|
8 | });
|
9 | rl.on("end",function (){
|
10 | t.end();
|
11 | });
|
12 |
|
13 | });
|
14 |
|
15 | test("numbers", function (t){
|
16 | var rl = readLine('./fixtures/nmbr.txt');
|
17 | var answer = 21;
|
18 | var i=0;
|
19 | rl.on("line", function (line){
|
20 | var num = Number(line);
|
21 | console.error(num);
|
22 | i+=num;
|
23 |
|
24 | });
|
25 | rl.on("end", function (){
|
26 | console.error(i,answer);
|
27 | t.ok(answer === i, "I is wrong " + i);
|
28 | t.end();
|
29 | });
|
30 | });
|
31 |
|
32 |
|
33 | test("errors", function (t){
|
34 | var rl = readLine("./Idontexist");
|
35 | rl.on('error', function (e){
|
36 | t.ok(e);
|
37 | t.end();
|
38 | });
|
39 | rl.on('end', function (){
|
40 | t.end();
|
41 | });
|
42 | rl.on('close', function(){
|
43 | t.end();
|
44 | });
|
45 | });
|
46 |
|
47 |
|