@@ -29,16 +29,20 @@ local function testhandle(handle, correct_result)
29
29
end
30
30
31
31
local function test (filename , correct_result , parameters )
32
- local f = csv .open (filename , parameters )
33
- local fileok = testhandle (f , correct_result )
32
+ parameters = parameters or {}
33
+ for i = 1 , 16 do
34
+ parameters .buffer_size = i
35
+ local f = csv .open (filename , parameters )
36
+ local fileok = testhandle (f , correct_result )
34
37
35
- if fileok then
36
- f = io.open (filename , " r" )
37
- local data = f :read (" *a" )
38
- f :close ()
38
+ if fileok then
39
+ f = io.open (filename , " r" )
40
+ local data = f :read (" *a" )
41
+ f :close ()
39
42
40
- f = csv .openstring (data , parameters )
41
- testhandle (f , correct_result )
43
+ f = csv .openstring (data , parameters )
44
+ testhandle (f , correct_result )
45
+ end
42
46
end
43
47
end
44
48
@@ -50,26 +54,25 @@ newline!
50
54
embedded
51
55
newline,embedded
52
56
newline,embedded
53
- newline!]] , { buffer_size = 4 } )
57
+ newline!]] )
54
58
55
59
test (" ../test-data/embedded-quotes.csv" , [[
56
60
embedded "quotes",embedded "quotes",embedded "quotes"!
57
61
embedded "quotes",embedded "quotes",embedded "quotes"!]] )
58
62
59
63
test (" ../test-data/header.csv" , [[
60
64
alpha:ONE,bravo:two,charlie:3!
61
- alpha:four,bravo:five,charlie:6!]] , {header = true , buffer_size = 5 })
65
+ alpha:four,bravo:five,charlie:6!]] , {header = true })
62
66
63
67
test (" ../test-data/header.csv" , [[
64
68
apple:one,charlie:30!
65
69
apple:four,charlie:60!]] ,
66
- { buffer_size = 7 ,
67
- columns = {
70
+ { columns = {
68
71
apple = { name = " ALPHA" , transform = string.lower },
69
72
charlie = { transform = function (x ) return tonumber (x ) * 10 end }}})
70
73
71
74
test (" ../test-data/blank-line.csv" , [[
72
- this,file,ends,with,a,blank,line!]] , { buffer_size = 11 } )
75
+ this,file,ends,with,a,blank,line!]] )
73
76
74
77
75
78
if errors == 0 then
0 commit comments