aboutsummaryrefslogtreecommitdiff
path: root/tests/test.lua
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test.lua')
-rwxr-xr-xtests/test.lua19
1 files changed, 15 insertions, 4 deletions
diff --git a/tests/test.lua b/tests/test.lua
index c2c0abf..9bb08da 100755
--- a/tests/test.lua
+++ b/tests/test.lua
@@ -664,14 +664,12 @@ print("isinteger", mod.isinteger(12.3))
664print("isinteger", mod.isinteger(math.huge)) 664print("isinteger", mod.isinteger(math.huge))
665print("isinteger", mod.isinteger(math.sqrt(-1))) 665print("isinteger", mod.isinteger(math.sqrt(-1)))
666 666
667
668___'' 667___''
669print("rotate", mod.rotate(1, 1, 2, 3, 4, 5, 6)) 668print("rotate", mod.rotate(1, 1, 2, 3, 4, 5, 6))
670print("rotate", mod.rotate(-1, 1, 2, 3, 4, 5, 6)) 669print("rotate", mod.rotate(-1, 1, 2, 3, 4, 5, 6))
671print("rotate", mod.rotate(4, 1, 2, 3, 4, 5, 6)) 670print("rotate", mod.rotate(4, 1, 2, 3, 4, 5, 6))
672print("rotate", mod.rotate(-4, 1, 2, 3, 4, 5, 6)) 671print("rotate", mod.rotate(-4, 1, 2, 3, 4, 5, 6))
673 672
674
675___'' 673___''
676print("strtonum", mod.strtonum("+123")) 674print("strtonum", mod.strtonum("+123"))
677print("strtonum", mod.strtonum(" 123 ")) 675print("strtonum", mod.strtonum(" 123 "))
@@ -679,7 +677,6 @@ print("strtonum", mod.strtonum("-1.23"))
679print("strtonum", mod.strtonum(" 123 abc")) 677print("strtonum", mod.strtonum(" 123 abc"))
680print("strtonum", mod.strtonum("jkl")) 678print("strtonum", mod.strtonum("jkl"))
681 679
682
683___'' 680___''
684local a, b, c = mod.requiref() 681local a, b, c = mod.requiref()
685print("requiref", type(a), type(b), type(c), 682print("requiref", type(a), type(b), type(c),
@@ -687,6 +684,20 @@ print("requiref", type(a), type(b), type(c),
687 type(requiref1), type(requiref2), type(requiref3)) 684 type(requiref1), type(requiref2), type(requiref3))
688 685
689___'' 686___''
687mod.extraspace("abc")
688print("getextraspace", mod.extraspace("xyz"))
689local c = coroutine.wrap(function()
690 print("getextraspace", mod.extraspace("uvw"))
691 print("getextraspace", mod.extraspace("123"))
692 coroutine.yield()
693 print("getextraspace", mod.extraspace("asd"))
694end)
695c()
696print("getextraspace", mod.extraspace("456"))
697c()
698print("getextraspace", mod.extraspace("789"))
699
700___''
690local proxy, backend = {}, {} 701local proxy, backend = {}, {}
691setmetatable(proxy, { __index = backend, __newindex = backend }) 702setmetatable(proxy, { __index = backend, __newindex = backend })
692print("geti/seti", rawget(proxy, 1), rawget(backend, 1)) 703print("geti/seti", rawget(proxy, 1), rawget(backend, 1))
@@ -705,7 +716,7 @@ print("tonumber", mod.tonumber("error"))
705 716
706___'' 717___''
707print("tointeger", mod.tointeger(12)) 718print("tointeger", mod.tointeger(12))
708print("tointeger", mod.tointeger(-12)) 719print("tointeger", mod.tointeger(12))
709print("tointeger", mod.tointeger(12.1)) 720print("tointeger", mod.tointeger(12.1))
710print("tointeger", mod.tointeger(12.9)) 721print("tointeger", mod.tointeger(12.9))
711print("tointeger", mod.tointeger(-12.1)) 722print("tointeger", mod.tointeger(-12.1))