2 # Copyright (C) 2005-2007, The Perl Foundation.
7 t/expr.t - Lua expression
11 % perl -I../lib -Ilua/t lua/t/expr.t
15 See "Lua 5.1 Reference Manual", section 2.5 "Expressions",
16 L<http://www.lua.org/manual/5.1/manual.html#2.5>.
18 See "Programming in Lua", section 3 "Expressions".
25 use lib "$FindBin::Bin";
27 use Parrot::Test tests => 12;
30 language_output_is( 'lua', <<'CODE', <<'OUT', 'modulo' );
37 language_output_is( 'lua', <<'CODE', <<'OUT', 'relational op (by reference)' );
38 a = {}; a.x = 1; a.y = 0;
39 b = {}; b.x = 1; b.y = 0;
48 language_output_is( 'lua', <<'CODE', <<'OUT', 'relational op' );
58 language_output_like( 'lua', <<'CODE', <<'OUT', 'relational op' );
64 language_output_like( 'lua', <<'CODE', <<'OUT', 'relational op' );
70 language_output_is( 'lua', <<'CODE', <<'OUT', 'logical op' );
76 print(false or "text")
86 language_output_is( 'lua', <<'CODE', <<'OUT', 'logical op' );
91 print(false and error())
106 language_output_is( 'lua', <<'CODE', <<'OUT', 'logical not' );
123 language_output_is( 'lua', <<'CODE', <<'OUT', 'concatenation' );
124 print("Hello " .. "World")
136 language_output_is( 'lua', <<'CODE', <<'OUT', 'coercion' );
141 print(tostring(10) == "10")
142 print(10 .. "" == "10")
152 language_output_like( 'lua', <<'CODE', <<'OUT', 'no coercion' );
158 language_output_is( 'lua', <<'CODE', <<'OUT', 'clone ?' );
180 # cperl-indent-level: 4
183 # vim: expandtab shiftwidth=4: