diff options
Diffstat (limited to 'test.lua')
-rw-r--r-- | test.lua | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/test.lua b/test.lua index 4e9b132..b0b7082 100644 --- a/test.lua +++ b/test.lua @@ -260,7 +260,7 @@ end -- long string do -- long string edge cases local luatokens = require "luatokens" local tokens = luatokens.defs - local state, err, etoken, estate = parser.parse(tokens, "[==[]=]==][==[]]==][=[] ]=]") + local state, err, etoken, estate = parser.parse(tokens, "[==[]=]==][==[]]==][=[] ]=][[\n]][[\n ]]") local case = case() if not state then print(case, "---- IN TOKENS ----") @@ -276,8 +276,12 @@ do -- long string edge cases assert(table.remove(state, 1) == "]") assert(table.remove(state, 1) == luatokens.tokens.TK_STRING) assert(table.remove(state, 1) == "] ") + assert(table.remove(state, 1) == luatokens.tokens.TK_STRING) + assert(table.remove(state, 1) == "") + assert(table.remove(state, 1) == luatokens.tokens.TK_STRING) + assert(table.remove(state, 1) == " ") assert(table.remove(state, 1) == nil) - assert(state.line == 1 or not state.line) + assert(state.line == 3 or not state.line) end end -- long string |