summaryrefslogtreecommitdiff
path: root/Data/DefaultContent/Libraries/lua-csv/lua/test.lua
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-10-26 19:33:40 +0800
committerchai <chaifix@163.com>2021-10-26 19:33:40 +0800
commit051abd04e4527095ef15412939450fbe504daebe (patch)
tree30a966d104ee866bc135cce58b4a5fa561c8c4e7 /Data/DefaultContent/Libraries/lua-csv/lua/test.lua
parentb1228baf73f6dc3336e24afbf36087e15730732a (diff)
+texture & imagedata
Diffstat (limited to 'Data/DefaultContent/Libraries/lua-csv/lua/test.lua')
-rw-r--r--Data/DefaultContent/Libraries/lua-csv/lua/test.lua102
1 files changed, 0 insertions, 102 deletions
diff --git a/Data/DefaultContent/Libraries/lua-csv/lua/test.lua b/Data/DefaultContent/Libraries/lua-csv/lua/test.lua
deleted file mode 100644
index f418cf6..0000000
--- a/Data/DefaultContent/Libraries/lua-csv/lua/test.lua
+++ /dev/null
@@ -1,102 +0,0 @@
-pcall(require, "strict")
-local csv = require"csv"
-
-local errors = 0
-
-local function testhandle(handle, correct_result)
- local result = {}
- for r in handle:lines() do
- if not r[1] then
- local r2 = {}
- for k, v in pairs(r) do r2[#r2+1] = k..":"..tostring(v) end
- table.sort(r2)
- r = r2
- end
- result[#result+1] = table.concat(r, ",")
- end
-
- handle:close()
-
- result = table.concat(result, "!\n").."!"
- if result ~= correct_result then
- io.stderr:write(
- ("Error reading '%s':\nExpected output:\n%s\n\nActual output:\n%s\n\n"):
- format(handle:name(), correct_result, result))
- errors = errors + 1
- return false
- end
- return true
-end
-
-local function test(filename, correct_result, parameters)
- parameters = parameters or {}
- for i = 1, 16 do
- parameters.buffer_size = i
- local f = csv.open(filename, parameters)
- local fileok = testhandle(f, correct_result)
-
- if fileok then
- f = io.open(filename, "r")
- local data = f:read("*a")
- f:close()
-
- f = csv.openstring(data, parameters)
- testhandle(f, correct_result)
- end
- end
-end
-
-test("../test-data/embedded-newlines.csv", [[
-embedded
-newline,embedded
-newline,embedded
-newline!
-embedded
-newline,embedded
-newline,embedded
-newline!]])
-
-test("../test-data/embedded-quotes.csv", [[
-embedded "quotes",embedded "quotes",embedded "quotes"!
-embedded "quotes",embedded "quotes",embedded "quotes"!]])
-
-test("../test-data/header.csv", [[
-alpha:ONE,bravo:two,charlie:3!
-alpha:four,bravo:five,charlie:6!]], {header=true})
-
-test("../test-data/header.csv", [[
-apple:one,charlie:30!
-apple:four,charlie:60!]],
-{ columns = {
- apple = { name = "ALPHA", transform = string.lower },
- charlie = { transform = function(x) return tonumber(x) * 10 end }}})
-
-test("../test-data/blank-line.csv", [[
-this,file,ends,with,a,blank,line!]])
-
-test("../test-data/BOM.csv", [[
-apple:one,charlie:30!
-apple:four,charlie:60!]],
-{ columns = {
- apple = { name = "ALPHA", transform = string.lower },
- charlie = { transform = function(x) return tonumber(x) * 10 end }}})
-
-test("../test-data/bars.txt", [[
-there's a comma in this field, but no newline,embedded
-newline,embedded
-newline!
-embedded
-newline,embedded
-newline,embedded
-newline!]])
-
-
-if errors == 0 then
- io.stdout:write("Passed\n")
-elseif errors == 1 then
- io.stdout:write("1 error\n")
-else
- io.stdout:write(("%d errors\n"):format(errors))
-end
-
-os.exit(errors)