Author: fperrad
Date: Sun Nov 30 13:30:29 2008
New Revision: 33380

Modified:
   trunk/languages/lua/src/lib/mathx.pir
   trunk/languages/lua/t/mathx.t

Log:
[Lua] mathx
- add infinity & nan

Modified: trunk/languages/lua/src/lib/mathx.pir
==============================================================================
--- trunk/languages/lua/src/lib/mathx.pir       (original)
+++ trunk/languages/lua/src/lib/mathx.pir       Sun Nov 30 13:30:29 2008
@@ -73,12 +73,14 @@
     lua_register($P1, _mathx, $P2)
 
     new $P0, 'LuaNumber'
-    set $P0, 0 # TODO
+    set $N0, 'Inf'
+    set $P0, $N0
     set $P1, 'infinity'
     _mathx[$P1] = $P0
 
     new $P0, 'LuaNumber'
-    set $P0, 0 # TODO
+    set $N0, 'NaN'
+    set $P0, $N0
     set $P1, 'nan'
     _mathx[$P1] = $P0
 

Modified: trunk/languages/lua/t/mathx.t
==============================================================================
--- trunk/languages/lua/t/mathx.t       (original)
+++ trunk/languages/lua/t/mathx.t       Sun Nov 30 13:30:29 2008
@@ -22,7 +22,7 @@
 use FindBin;
 use lib "$FindBin::Bin";
 
-use Parrot::Test tests => 2;
+use Parrot::Test tests => 4;
 use Parrot::Config;
 use Test::More;
 use Parrot::Test::Lua;
@@ -34,6 +34,24 @@
 /^3\.14/
 OUTPUT
 
+language_output_is( 'lua', << 'CODE', << 'OUTPUT', 'infinity' );
+require 'mathx'
+print(type(math.infinity))
+print(math.infinity)
+CODE
+number
+inf
+OUTPUT
+
+language_output_is( 'lua', << 'CODE', << 'OUTPUT', 'nan' );
+require 'mathx'
+print(type(math.nan))
+print(math.nan)
+CODE
+number
+nan
+OUTPUT
+
 language_output_like( 'lua', << 'CODE', << 'OUTPUT', 'function log2' );
 require 'mathx'
 print(math.log2(47))

Reply via email to