Commit 2937d569 authored by Vinicius Jarina's avatar Vinicius Jarina
Browse files

Added LoadFileTests.

Bumped KeraLua.
parent caff04f5
Subproject commit c26a051774b700ad4271dac601aee0c665c637a9
Subproject commit c82d8a1bcce31ab57def18dc6ea3804ba13244be
using System;
using NUnit.Framework;
using NLua;
using NLuaTest.Mock;
#if MONOTOUCH
using MonoTouch.Foundation;
using MonoTouch;
#endif
namespace LoadFileTests
{
[TestFixture]
#if MONOTOUCH
[Preserve (AllMembers = true)]
#endif
public class LoadLuaFile
{
/*
* Tests capturing an exception
*/
[Test]
public void TestLoadFile ()
{
using (Lua lua = new Lua ()) {
lua.LoadCLRPackage ();
lua.DoFile ("test.lua");
int width = (int)(double)lua ["width"];
int height = (int)(double)lua ["height"];
string message = (string)lua ["message"];
int color_g = (int)(double)lua ["color.g"];
LuaFunction func = (LuaFunction)lua ["func"];
object[] res = func.Call (12, 34);
int x = (int)(double)res [0];
int y = (int)(double)res [1];
//function func(x,y)
// return x,x+y
//end
Assert.AreEqual (100, width);
Assert.AreEqual (200, height);
Assert.AreEqual ("Hello World!", message);
Assert.AreEqual (20, color_g);
Assert.AreEqual (12, x);
Assert.AreEqual (46, y);
}
}
[Test]
public void TestBinaryLoadFile ()
{
// using (Lua lua = new Lua ()) {
// lua.LoadCLRPackage ();
//
// lua.LoadFile ("test.luac");
//
// int width = (int)(double)lua ["width"];
// int height = (int)(double)lua ["height"];
// string message = (string)lua ["message"];
// int color_g = (int)(double)lua ["color.g"];
// LuaFunction func = (LuaFunction)lua ["func"];
// object[] res = func.Call (12, 34);
// int x = (int)(double)res [0];
// int y = (int)(double)res [1];
// //function func(x,y)
// // return x,x+y
// //end
//
// Assert.AreEqual (100, width);
// Assert.AreEqual (200, height);
// Assert.AreEqual ("Hello World!", message);
// Assert.AreEqual (20, color_g);
// Assert.AreEqual (12, x);
// Assert.AreEqual (46, y);
// }
}
// [Test]
// public void TestBinaryLoadFile ()
// {
// using (Lua lua = new Lua ()) {
// lua.LoadCLRPackage ();
//
// lua.LoadFile ("test.luac");
//
// int width = (int)(double)lua ["width"];
// int height = (int)(double)lua ["height"];
// string message = (string)lua ["message"];
// int color_g = (int)(double)lua ["color.g"];
// LuaFunction func = (LuaFunction)lua ["func"];
// object[] res = func.Call (12, 34);
// int x = (int)(double)res [0];
// int y = (int)(double)res [1];
// //function func(x,y)
// // return x,x+y
// //end
//
// Assert.AreEqual (100, width);
// Assert.AreEqual (200, height);
// Assert.AreEqual ("Hello World!", message);
// Assert.AreEqual (20, color_g);
// Assert.AreEqual (12, x);
// Assert.AreEqual (46, y);
// }
// }
}
}
......@@ -53,6 +53,7 @@
<Compile Include="..\tests\Core.cs">
<Link>Core.cs</Link>
</Compile>
<Compile Include="LoadFileTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment