UNPKG

976 BJavaScriptView Raw
1var test = require("tap").test;
2var readLine = require('../readline.js');
3test("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
15test("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
33test("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