Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
NLua
Commits
be9f0df6
Commit
be9f0df6
authored
Mar 12, 2013
by
Vinicius Jarina
Browse files
Renamed LuaInterface -> NLua
parent
2e203153
Changes
89
Hide whitespace changes
Inline
Side-by-side
ios/Lua
Interface
TestsiOS/Main.cs
→
ios/
N
LuaTestsiOS/Main.cs
View file @
be9f0df6
...
...
@@ -5,7 +5,7 @@ using System.Linq;
using
MonoTouch.Foundation
;
using
MonoTouch.UIKit
;
namespace
Lua
Interface
TestsiOS
namespace
N
LuaTestsiOS
{
public
class
Application
{
...
...
ios/Lua
Interface
TestsiOS/Lua
Interface
Test.csproj
→
ios/
N
LuaTestsiOS/
N
LuaTest.csproj
View file @
be9f0df6
...
...
@@ -8,9 +8,9 @@
<ProjectGuid>
{2DC0E43A-21B8-41FF-8793-60AB50350977}
</ProjectGuid>
<ProjectTypeGuids>
{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>
<OutputType>
Exe
</OutputType>
<RootNamespace>
Lua
Interface
Test
</RootNamespace>
<RootNamespace>
N
LuaTest
</RootNamespace>
<IPhoneResourcePrefix>
Resources
</IPhoneResourcePrefix>
<AssemblyName>
Lua
Interface
Test
</AssemblyName>
<AssemblyName>
N
LuaTest
</AssemblyName>
</PropertyGroup>
<PropertyGroup
Condition=
" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' "
>
<DebugSymbols>
True
</DebugSymbols>
...
...
@@ -126,9 +126,9 @@
</ItemGroup>
<Import
Project=
"$(MSBuildBinPath)\Microsoft.CSharp.targets"
/>
<ItemGroup>
<ProjectReference
Include=
"..\..\Core\Lua
Interface\LuaInterface
.IOS.csproj"
>
<ProjectReference
Include=
"..\..\Core\
N
Lua
\NLua
.IOS.csproj"
>
<Project>
{7064B157-DD57-4828-94C5-CA149B25CB40}
</Project>
<Name>
Lua
Interface
.IOS
</Name>
<Name>
N
Lua.IOS
</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
...
...
ios/Lua
Interface
TestsiOS/UnitTestAppDelegate.cs
→
ios/
N
LuaTestsiOS/UnitTestAppDelegate.cs
View file @
be9f0df6
...
...
@@ -6,7 +6,7 @@ using MonoTouch.Foundation;
using
MonoTouch.UIKit
;
using
MonoTouch.NUnit.UI
;
namespace
Lua
Interface
TestsiOS
namespace
N
LuaTestsiOS
{
// The UIApplicationDelegate for the application. This class is responsible for launching the
// User Interface of the application, as well as listening (and optionally responding) to
...
...
run_all.linux.sh
View file @
be9f0df6
...
...
@@ -10,7 +10,7 @@ cd Core/KeraLua/
make
-f
Makefile.Linux
xbuild KeraLua.sln /p:Configuration
=
Release
cd
../../
xbuild Lua
Interface
.sln /p:Configuration
=
Release
xbuild
N
Lua.sln /p:Configuration
=
Release
export
LD_LIBRARY_PATH
=
$PWD
/Core/KeraLua/external/lua/linux/lib64
cd
tests/
nunit-console Lua
Interface
Test.dll
nunit-console
N
LuaTest.dll
run_all.osx.sh
View file @
be9f0df6
...
...
@@ -4,6 +4,6 @@ make -f Makefile.OSX
xbuild KeraLua.sln /p:Configuration
=
Release
cd
../../
cp
Core/KeraLua/external/lua/osx/lib/liblua51.dylib tests/liblua51.dylib
xbuild Lua
Interface
.sln /p:Configuration
=
Release
xbuild
N
Lua.sln /p:Configuration
=
Release
cd
tests/
nunit-console Lua
Interface
Test.dll
-xml
=
$1
nunit-console
N
LuaTest.dll
-xml
=
$1
run_all.win32.bat
View file @
be9f0df6
cd
Core
/
KeraLua
cd
Core
\
KeraLua
Makefile
.Win32.bat
msbuild
KeraLua
.sln
/p
:Configuration
=
Release
cd
..\..
xcopy
Core
\KeraLua\external\lua\win32\bin\
*
.dll
tests
\
*
.dll
msbuild
Lua
Interface
.sln
/p
:Configuration
=
Release
msbuild
N
Lua
.sln
/p
:Configuration
=
Release
cd
tests
/
nunit
-console
Lua
Interface
Test
.dll
-
xml
=
$1
nunit
-console
N
LuaTest
.dll
/
xml
=
$1
tests/Entity.cs
View file @
be9f0df6
...
...
@@ -2,7 +2,7 @@
using
System.Collections.Generic
;
using
System.Text
;
namespace
Lua
Interface
Test.Mock
namespace
N
LuaTest.Mock
{
public
class
Entity
{
...
...
tests/LuaTests.cs
View file @
be9f0df6
...
...
@@ -2,16 +2,16 @@
using
System.Text
;
using
System.Collections.Generic
;
using
NUnit.Framework
;
using
Lua
Interface
Test.Mock
;
using
N
LuaTest.Mock
;
using
System.Reflection
;
using
System.Threading
;
using
Lua
Interface
;
using
Lua
Interface
.Exceptions
;
using
N
Lua
;
using
N
Lua.Exceptions
;
#if MONOTOUCH
using
MonoTouch.Foundation
;
#endif
namespace
Lua
Interface
Test
namespace
N
LuaTest
{
[
TestFixture
]
#
if
MONOTOUCH
...
...
@@ -27,8 +27,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"err,errMsg=pcall(test.exceptionMethod,test)"
);
bool
err
=
(
bool
)
lua
[
"err"
];
...
...
@@ -47,8 +47,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
try
{
...
...
@@ -71,8 +71,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"val=test.NullableBool"
);
Assert
.
Null
((
object
)
lua
[
"val"
]);
...
...
@@ -90,10 +90,10 @@ namespace LuaInterfaceTest
public
void
TestStructs
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"TestStruct=luanet.import_type('Lua
Interface
Test.Mock.TestStruct')"
);
lua
.
DoString
(
"TestStruct=luanet.import_type('
N
LuaTest.Mock.TestStruct')"
);
lua
.
DoString
(
"struct=TestStruct(2)"
);
lua
.
DoString
(
"test.Struct = struct"
);
lua
.
DoString
(
"val=test.Struct.val"
);
...
...
@@ -106,8 +106,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"test:MethodOverload()"
);
lua
.
DoString
(
"test:MethodOverload(test)"
);
...
...
@@ -188,8 +188,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
try
{
...
...
@@ -211,7 +211,7 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
RegisterFunction
(
"p"
,
null
,
typeof
(
System
.
Console
).
GetMethod
(
"WriteLine"
,
new
Type
[]
{
typeof
(
String
)
}));
/// Lua command that works (prints to console)
lua
.
DoString
(
"p('Foo')"
);
...
...
@@ -231,11 +231,11 @@ namespace LuaInterfaceTest
public
void
LuaTableOverridedMethod
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test={}"
);
lua
.
DoString
(
"function test:overridableMethod(x,y) return x*y; end"
);
lua
.
DoString
(
"luanet.make_object(test,'Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.make_object(test,'
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"a=TestClass.callOverridable(test,2,3)"
);
int
a
=
(
int
)
lua
.
GetNumber
(
"a"
);
lua
.
DoString
(
"luanet.free_object(test)"
);
...
...
@@ -252,11 +252,11 @@ namespace LuaInterfaceTest
public
void
LuaTableInheritedMethod
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test={}"
);
lua
.
DoString
(
"function test:overridableMethod(x,y) return x*y; end"
);
lua
.
DoString
(
"luanet.make_object(test,'Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.make_object(test,'
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test:setVal(3)"
);
lua
.
DoString
(
"a=test.testval"
);
int
a
=
(
int
)
lua
.
GetNumber
(
"a"
);
...
...
@@ -278,7 +278,7 @@ namespace LuaInterfaceTest
return
val
*
val2
;
}
class
LuaEventArgsHandler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaEventArgsHandler
:
N
Lua
.
Method
.
LuaDelegate
{
void
CallFunction
(
object
sender
,
EventArgs
eventArgs
)
{
...
...
@@ -375,8 +375,8 @@ namespace LuaInterfaceTest
Assert
.
True
(
classWithGenericMethod
.
Validate
<
double
>
(
100
));
//note the gotcha: numbers are all being passed to generic methods as doubles
try
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass(56)"
);
lua
.
DoString
(
"genericMethod2(test)"
);
}
catch
{
...
...
@@ -423,7 +423,7 @@ namespace LuaInterfaceTest
public
void
TestLoadStringLeak
()
{
//Test to prevent stack overflow
//See: http://code.google.com/p/lua
interface
/issues/detail?id=5
//See: http://code.google.com/p/
n
lua/issues/detail?id=5
//number of iterations to test
int
count
=
1000
;
using
(
Lua
lua
=
new
Lua
())
{
...
...
@@ -438,7 +438,7 @@ namespace LuaInterfaceTest
public
void
TestLoadFileLeak
()
{
//Test to prevent stack overflow
//See: http://code.google.com/p/lua
interface
/issues/detail?id=5
//See: http://code.google.com/p/
n
lua/issues/detail?id=5
//number of iterations to test
int
count
=
1000
;
using
(
Lua
lua
=
new
Lua
())
{
...
...
@@ -997,7 +997,7 @@ namespace LuaInterfaceTest
TestClass
t1
=
new
TestClass
();
lua
[
"netobj"
]
=
t1
;
lua
.
DoString
(
"a=netobj:foo()"
);
lua
.
DoString
(
"b=netobj['Lua
Interface
Test.Mock.IFoo1.foo']"
);
lua
.
DoString
(
"b=netobj['
N
LuaTest.Mock.IFoo1.foo']"
);
int
a
=
(
int
)
lua
.
GetNumber
(
"a"
);
int
b
=
(
int
)
lua
.
GetNumber
(
"b"
);
Assert
.
AreEqual
(
5
,
a
);
...
...
@@ -1012,8 +1012,8 @@ namespace LuaInterfaceTest
public
void
CreateNetObjectNoArgsCons
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly(\"Lua
Interface
Test\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"Lua
Interface
Test.Mock.TestClass\")"
);
lua
.
DoString
(
"luanet.load_assembly(\"
N
LuaTest\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"
N
LuaTest.Mock.TestClass\")"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"test:setVal(3)"
);
object
[]
res
=
lua
.
DoString
(
"return test"
);
...
...
@@ -1029,8 +1029,8 @@ namespace LuaInterfaceTest
public
void
CreateNetObjectOneArgCons
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly(\"Lua
Interface
Test\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"Lua
Interface
Test.Mock.TestClass\")"
);
lua
.
DoString
(
"luanet.load_assembly(\"
N
LuaTest\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"
N
LuaTest.Mock.TestClass\")"
);
lua
.
DoString
(
"test=TestClass(3)"
);
object
[]
res
=
lua
.
DoString
(
"return test"
);
TestClass
test
=
(
TestClass
)
res
[
0
];
...
...
@@ -1045,8 +1045,8 @@ namespace LuaInterfaceTest
public
void
CreateNetObjectOverloadedCons
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly(\"Lua
Interface
Test\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"Lua
Interface
Test.Mock.TestClass\")"
);
lua
.
DoString
(
"luanet.load_assembly(\"
N
LuaTest\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"
N
LuaTest.Mock.TestClass\")"
);
lua
.
DoString
(
"test=TestClass('str')"
);
object
[]
res
=
lua
.
DoString
(
"return test"
);
TestClass
test
=
(
TestClass
)
res
[
0
];
...
...
@@ -1090,8 +1090,8 @@ namespace LuaInterfaceTest
public
void
CreateArray
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly(\"Lua
Interface
Test\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"Lua
Interface
Test.Mock.TestClass\")"
);
lua
.
DoString
(
"luanet.load_assembly(\"
N
LuaTest\")"
);
lua
.
DoString
(
"TestClass=luanet.import_type(\"
N
LuaTest.Mock.TestClass\")"
);
lua
.
DoString
(
"arr=TestClass[3]"
);
lua
.
DoString
(
"for i=0,2 do arr[i]=TestClass(i+1) end"
);
TestClass
[]
arr
=
(
TestClass
[])
lua
[
"arr"
];
...
...
@@ -1107,8 +1107,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate1
),
typeof
(
LuaTestDelegate1Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x,y) return x+y; end"
);
lua
.
DoString
(
"test=TestClass()"
);
...
...
@@ -1127,8 +1127,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate2
),
typeof
(
LuaTestDelegate2Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x) return x,x*2; end"
);
lua
.
DoString
(
"test=TestClass()"
);
...
...
@@ -1147,8 +1147,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate3
),
typeof
(
LuaTestDelegate3Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x,y) return x+y; end"
);
lua
.
DoString
(
"test=TestClass()"
);
...
...
@@ -1167,8 +1167,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate4
),
typeof
(
LuaTestDelegate4Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x,y) return TestClass(x+y); end"
);
lua
.
DoString
(
"test=TestClass()"
);
...
...
@@ -1187,8 +1187,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate5
),
typeof
(
LuaTestDelegate5Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x,y) return x.testval+y.testval; end"
);
lua
.
DoString
(
"a=test:callDelegate5(func)"
);
...
...
@@ -1206,8 +1206,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate6
),
typeof
(
LuaTestDelegate6Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x) return x,TestClass(x*2); end"
);
lua
.
DoString
(
"test=TestClass()"
);
...
...
@@ -1226,8 +1226,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaDelegateType
(
typeof
(
TestDelegate7
),
typeof
(
LuaTestDelegate7Handler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"function func(x,y) return TestClass(x+y.testval); end"
);
lua
.
DoString
(
"a=test:callDelegate7(func)"
);
...
...
@@ -1243,12 +1243,12 @@ namespace LuaInterfaceTest
* calling one of its methods with value-type params
*/
[
Test
]
public
void
Lua
Interface
AAValueTypes
()
public
void
N
LuaAAValueTypes
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaClassType
(
typeof
(
ITest
),
typeof
(
LuaITestClassHandler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test1(x,y) return x+y; end"
);
...
...
@@ -1265,11 +1265,11 @@ namespace LuaInterfaceTest
* and an out param
*/
[
Test
]
public
void
Lua
Interface
ValueTypesOutParam
()
public
void
N
LuaValueTypesOutParam
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test2(x) return x,x*2; end"
);
...
...
@@ -1286,11 +1286,11 @@ namespace LuaInterfaceTest
* and a ref param
*/
[
Test
]
public
void
Lua
Interface
ValueTypesByRefParam
()
public
void
N
LuaValueTypesByRefParam
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test3(x,y) return x+y; end"
);
...
...
@@ -1307,11 +1307,11 @@ namespace LuaInterfaceTest
* returning a reference type param
*/
[
Test
]
public
void
Lua
Interface
ValueTypesReturnReferenceType
()
public
void
N
LuaValueTypesReturnReferenceType
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test4(x,y) return TestClass(x+y); end"
);
...
...
@@ -1327,11 +1327,11 @@ namespace LuaInterfaceTest
* calling one of its methods with reference type params
*/
[
Test
]
public
void
Lua
Interface
ReferenceTypes
()
public
void
N
LuaReferenceTypes
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test5(x,y) return x.testval+y.testval; end"
);
...
...
@@ -1348,11 +1348,11 @@ namespace LuaInterfaceTest
* and an out param
*/
[
Test
]
public
void
Lua
Interface
ReferenceTypesOutParam
()
public
void
N
LuaReferenceTypesOutParam
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test6(x) return x,TestClass(x*2); end"
);
...
...
@@ -1369,11 +1369,11 @@ namespace LuaInterfaceTest
* and a ref param
*/
[
Test
]
public
void
Lua
Interface
ReferenceTypesByRefParam
()
public
void
N
LuaReferenceTypesByRefParam
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:test7(x,y) return TestClass(x+y.testval); end"
);
...
...
@@ -1419,8 +1419,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
0
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"overridableMethod"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"overridableMethod"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
int
)
ret
;
}
}
...
...
@@ -1447,8 +1447,8 @@ namespace LuaInterfaceTest
object
[]
inArgs
=
new
object
[]
{
__luaInterface_luaTable
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
0
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"get_intProp"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"get_intProp"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
int
)
ret
;
}
set
{
...
...
@@ -1463,8 +1463,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
1
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"set_intProp"
);
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"set_intProp"
);
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
}
}
...
...
@@ -1474,8 +1474,8 @@ namespace LuaInterfaceTest
object
[]
inArgs
=
new
object
[]
{
__luaInterface_luaTable
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
2
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"get_refProp"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"get_refProp"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
TestClass
)
ret
;
}
set
{
...
...
@@ -1490,8 +1490,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
3
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"set_refProp"
);
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"set_refProp"
);
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
}
}
...
...
@@ -1509,8 +1509,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
4
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test1"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test1"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
int
)
ret
;
}
...
...
@@ -1527,8 +1527,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
1
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
5
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test2"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test2"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
b
=
(
int
)
args
[
1
];
return
(
int
)
ret
;
}
...
...
@@ -1547,8 +1547,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
1
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
6
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test3"
);
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test3"
);
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
b
=
(
int
)
args
[
1
];
}
...
...
@@ -1566,8 +1566,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
7
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test4"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test4"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
TestClass
)
ret
;
}
...
...
@@ -1585,8 +1585,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
8
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test5"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test5"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
return
(
int
)
ret
;
}
...
...
@@ -1603,8 +1603,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
1
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
9
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test6"
);
object
ret
=
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test6"
);
object
ret
=
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
b
=
(
TestClass
)
args
[
1
];
return
(
int
)
ret
;
...
...
@@ -1624,8 +1624,8 @@ namespace LuaInterfaceTest
};
int
[]
outArgs
=
new
int
[]
{
1
};
Type
[]
returnTypes
=
__luaInterface_returnTypes
[
10
];
LuaFunction
function
=
Lua
Interface
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test7"
);
Lua
Interface
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
LuaFunction
function
=
N
Lua
.
Method
.
LuaClassHelper
.
getTableFunction
(
__luaInterface_luaTable
,
"test7"
);
N
Lua
.
Method
.
LuaClassHelper
.
callFunction
(
function
,
args
,
returnTypes
,
inArgs
,
outArgs
);
b
=
(
TestClass
)
args
[
1
];
}
}
...
...
@@ -1636,11 +1636,11 @@ namespace LuaInterfaceTest
* accessing one of its value-type properties
*/
[
Test
]
public
void
Lua
Interface
ValueProperty
()
public
void
N
LuaValueProperty
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:get_intProp() return itest.int_prop; end"
);
...
...
@@ -1656,11 +1656,11 @@ namespace LuaInterfaceTest
* accessing one of its reference type properties
*/
[
Test
]
public
void
Lua
Interface
ReferenceProperty
()
public
void
N
LuaReferenceProperty
()
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"itest={}"
);
lua
.
DoString
(
"function itest:get_refProp() return TestClass(itest.int_prop); end"
);
...
...
@@ -1682,20 +1682,20 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
RegisterLuaClassType
(
typeof
(
TestClass
),
typeof
(
LuaTestClassHandler
));
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test={}"
);
lua
.
DoString
(
"function test:overridableMethod(x,y) print(self[base]); return 6 end"
);
lua
.
DoString
(
"luanet.make_object(test,'Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.make_object(test,'
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"a=TestClass.callOverridable(test,2,3)"
);
int
a
=
(
int
)
lua
.
GetNumber
(
"a"
);
lua
.
DoString
(
"luanet.free_object(test)"
);
Assert
.
AreEqual
(
6
,
a
);
// lua.DoString("luanet.load_assembly('Lua
Interface
Test')");
// lua.DoString("TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')");
// lua.DoString("luanet.load_assembly('
N
LuaTest')");
// lua.DoString("TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')");
// lua.DoString("test={}");
//
// lua.DoString("luanet.make_object(test,'Lua
Interface
Test.Mock.TestClass')");
// lua.DoString("luanet.make_object(test,'
N
LuaTest.Mock.TestClass')");
// lua.DoString ("function test.overridableMethod(test,x,y) return 2*test.base.overridableMethod(test,x,y); end");
// lua.DoString("a=TestClass.callOverridable(test,2,3)");
// int a = (int)lua.GetNumber("a");
...
...
@@ -1713,8 +1713,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"setMethod=luanet.get_method_bysig(test,'setVal','System.String')"
);
lua
.
DoString
(
"setMethod('test')"
);
...
...
@@ -1732,8 +1732,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test=TestClass()"
);
lua
.
DoString
(
"setMethod=luanet.get_method_bysig(TestClass,'setVal','System.String')"
);
lua
.
DoString
(
"setMethod(test,'test')"
);
...
...
@@ -1750,8 +1750,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"make_method=luanet.get_method_bysig(TestClass,'makeFromString','System.String')"
);
lua
.
DoString
(
"test=make_method('test')"
);
TestClass
test
=
(
TestClass
)
lua
[
"test"
];
...
...
@@ -1767,8 +1767,8 @@ namespace LuaInterfaceTest
{
using
(
Lua
lua
=
new
Lua
())
{
lua
.
DoString
(
"luanet.load_assembly('mscorlib')"
);
lua
.
DoString
(
"luanet.load_assembly('Lua
Interface
Test')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('Lua
Interface
Test.Mock.TestClass')"
);
lua
.
DoString
(
"luanet.load_assembly('
N
LuaTest')"
);
lua
.
DoString
(
"TestClass=luanet.import_type('
N
LuaTest.Mock.TestClass')"
);
lua
.
DoString
(
"test_cons=luanet.get_constructor_bysig(TestClass,'System.String')"
);
lua
.
DoString
(
"test=test_cons('test')"
);
TestClass
test
=
(
TestClass
)
lua
[
"test"
];
...
...
tests/TestLua.cs
View file @
be9f0df6
//note: this should be cleaned up and replaced with moq mocks where possible
namespace
Lua
Interface
Test.Mock
namespace
N
LuaTest.Mock
{
using
System
;
using
Lua
Interface
;
using
N
Lua
;
using
System.Threading
;
using
System.Diagnostics
;
using
System.Reflection
;
...
...
@@ -27,7 +27,7 @@ namespace LuaInterfaceTest.Mock
/* Delegate Lua-handlers */
class
LuaTestDelegate1Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate1Handler
:
N
Lua
.
Method
.
LuaDelegate
{
int
CallFunction
(
int
a
,
int
b
)
{
...
...
@@ -41,7 +41,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate2Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate2Handler
:
N
Lua
.
Method
.
LuaDelegate
{
int
CallFunction
(
int
a
,
out
int
b
)
{
...
...
@@ -56,7 +56,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate3Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate3Handler
:
N
Lua
.
Method
.
LuaDelegate
{
void
CallFunction
(
int
a
,
ref
int
b
)
{
...
...
@@ -70,7 +70,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate4Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate4Handler
:
N
Lua
.
Method
.
LuaDelegate
{
TestClass
CallFunction
(
int
a
,
int
b
)
{
...
...
@@ -84,7 +84,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate5Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate5Handler
:
N
Lua
.
Method
.
LuaDelegate
{
int
CallFunction
(
TestClass
a
,
TestClass
b
)
{
...
...
@@ -98,7 +98,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate6Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate6Handler
:
N
Lua
.
Method
.
LuaDelegate
{
int
CallFunction
(
int
a
,
ref
TestClass
b
)
{
...
...
@@ -113,7 +113,7 @@ namespace LuaInterfaceTest.Mock
}
}
class
LuaTestDelegate7Handler
:
Lua
Interface
.
Method
.
LuaDelegate
class
LuaTestDelegate7Handler
:
N
Lua
.
Method
.
LuaDelegate
{
void
CallFunction
(
int
a
,
ref
TestClass
b
)
{
...
...
Prev
1
2
3
4
5
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment