diff options
Diffstat (limited to 'tests/test.lua')
-rwxr-xr-x | tests/test.lua | 19 |
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)) | |||
664 | print("isinteger", mod.isinteger(math.huge)) | 664 | print("isinteger", mod.isinteger(math.huge)) |
665 | print("isinteger", mod.isinteger(math.sqrt(-1))) | 665 | print("isinteger", mod.isinteger(math.sqrt(-1))) |
666 | 666 | ||
667 | |||
668 | ___'' | 667 | ___'' |
669 | print("rotate", mod.rotate(1, 1, 2, 3, 4, 5, 6)) | 668 | print("rotate", mod.rotate(1, 1, 2, 3, 4, 5, 6)) |
670 | print("rotate", mod.rotate(-1, 1, 2, 3, 4, 5, 6)) | 669 | print("rotate", mod.rotate(-1, 1, 2, 3, 4, 5, 6)) |
671 | print("rotate", mod.rotate(4, 1, 2, 3, 4, 5, 6)) | 670 | print("rotate", mod.rotate(4, 1, 2, 3, 4, 5, 6)) |
672 | print("rotate", mod.rotate(-4, 1, 2, 3, 4, 5, 6)) | 671 | print("rotate", mod.rotate(-4, 1, 2, 3, 4, 5, 6)) |
673 | 672 | ||
674 | |||
675 | ___'' | 673 | ___'' |
676 | print("strtonum", mod.strtonum("+123")) | 674 | print("strtonum", mod.strtonum("+123")) |
677 | print("strtonum", mod.strtonum(" 123 ")) | 675 | print("strtonum", mod.strtonum(" 123 ")) |
@@ -679,7 +677,6 @@ print("strtonum", mod.strtonum("-1.23")) | |||
679 | print("strtonum", mod.strtonum(" 123 abc")) | 677 | print("strtonum", mod.strtonum(" 123 abc")) |
680 | print("strtonum", mod.strtonum("jkl")) | 678 | print("strtonum", mod.strtonum("jkl")) |
681 | 679 | ||
682 | |||
683 | ___'' | 680 | ___'' |
684 | local a, b, c = mod.requiref() | 681 | local a, b, c = mod.requiref() |
685 | print("requiref", type(a), type(b), type(c), | 682 | print("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 | ___'' |
687 | mod.extraspace("abc") | ||
688 | print("getextraspace", mod.extraspace("xyz")) | ||
689 | local 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")) | ||
694 | end) | ||
695 | c() | ||
696 | print("getextraspace", mod.extraspace("456")) | ||
697 | c() | ||
698 | print("getextraspace", mod.extraspace("789")) | ||
699 | |||
700 | ___'' | ||
690 | local proxy, backend = {}, {} | 701 | local proxy, backend = {}, {} |
691 | setmetatable(proxy, { __index = backend, __newindex = backend }) | 702 | setmetatable(proxy, { __index = backend, __newindex = backend }) |
692 | print("geti/seti", rawget(proxy, 1), rawget(backend, 1)) | 703 | print("geti/seti", rawget(proxy, 1), rawget(backend, 1)) |
@@ -705,7 +716,7 @@ print("tonumber", mod.tonumber("error")) | |||
705 | 716 | ||
706 | ___'' | 717 | ___'' |
707 | print("tointeger", mod.tointeger(12)) | 718 | print("tointeger", mod.tointeger(12)) |
708 | print("tointeger", mod.tointeger(-12)) | 719 | print("tointeger", mod.tointeger(12)) |
709 | print("tointeger", mod.tointeger(12.1)) | 720 | print("tointeger", mod.tointeger(12.1)) |
710 | print("tointeger", mod.tointeger(12.9)) | 721 | print("tointeger", mod.tointeger(12.9)) |
711 | print("tointeger", mod.tointeger(-12.1)) | 722 | print("tointeger", mod.tointeger(-12.1)) |