|
@@ -2,7 +2,6 @@
|
|
|
using System.Collections.Generic;
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
using System.Text;
|
|
|
-using MoonSharp.Interpreter.RuntimeAbstraction;
|
|
|
|
|
using NUnit.Framework;
|
|
using NUnit.Framework;
|
|
|
|
|
|
|
|
namespace MoonSharp.Interpreter.Tests
|
|
namespace MoonSharp.Interpreter.Tests
|
|
@@ -13,49 +12,49 @@ namespace MoonSharp.Interpreter.Tests
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_000_sanity()
|
|
public void TestMore_000_sanity()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\000-sanity.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/000-sanity.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_001_if()
|
|
public void TestMore_001_if()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\001-if.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/001-if.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_002_table()
|
|
public void TestMore_002_table()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\002-table.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/002-table.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_011_while()
|
|
public void TestMore_011_while()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\011-while.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/011-while.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_012_repeat()
|
|
public void TestMore_012_repeat()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\012-repeat.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/012-repeat.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_014_fornum()
|
|
public void TestMore_014_fornum()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\014-fornum.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/014-fornum.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_015_forlist()
|
|
public void TestMore_015_forlist()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\015-forlist.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/015-forlist.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -63,49 +62,49 @@ namespace MoonSharp.Interpreter.Tests
|
|
|
//[Ignore]
|
|
//[Ignore]
|
|
|
public void TestMore_101_boolean()
|
|
public void TestMore_101_boolean()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\101-boolean.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/101-boolean.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_102_function()
|
|
public void TestMore_102_function()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\102-function.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/102-function.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_103_nil()
|
|
public void TestMore_103_nil()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\103-nil.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/103-nil.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_104_number()
|
|
public void TestMore_104_number()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\104-number.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/104-number.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_105_string()
|
|
public void TestMore_105_string()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\105-string.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/105-string.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_106_table()
|
|
public void TestMore_106_table()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\106-table.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/106-table.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_107_thread()
|
|
public void TestMore_107_thread()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\107-thread.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/107-thread.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -115,156 +114,160 @@ namespace MoonSharp.Interpreter.Tests
|
|
|
// end to end tests.
|
|
// end to end tests.
|
|
|
//public void TestMore_108_userdata()
|
|
//public void TestMore_108_userdata()
|
|
|
//{
|
|
//{
|
|
|
- // TapRunner.Run(@"TestMore\108-userdata.t");
|
|
|
|
|
|
|
+ // TapRunner.Run(@"TestMore/108-userdata.t");
|
|
|
//}
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_200_examples()
|
|
public void TestMore_200_examples()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\200-examples.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/200-examples.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_201_assign()
|
|
public void TestMore_201_assign()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\201-assign.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/201-assign.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_202_expr()
|
|
public void TestMore_202_expr()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\202-expr.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/202-expr.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- //[Test]
|
|
|
|
|
- //[Ignore] // Failing because of handling of syntax error messages + goto/labels not implemented
|
|
|
|
|
- //public void TestMore_203_lexico()
|
|
|
|
|
- //{
|
|
|
|
|
- // TapRunner.Run(@"TestMore\203-lexico.t");
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ [Test]
|
|
|
|
|
+ public void TestMore_203_lexico()
|
|
|
|
|
+ {
|
|
|
|
|
+ TapRunner.Run(@"TestMore/203-lexico.t");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //[Test]
|
|
|
|
|
- //[Ignore] // Failing because of handling of syntax error messages
|
|
|
|
|
- //public void TestMore_204_grammar()
|
|
|
|
|
- //{
|
|
|
|
|
- // TapRunner.Run(@"TestMore\204-grammar.t");
|
|
|
|
|
- //}
|
|
|
|
|
|
|
+ [Test]
|
|
|
|
|
+ public void TestMore_204_grammar()
|
|
|
|
|
+ {
|
|
|
|
|
+ TapRunner.Run(@"TestMore/204-grammar.t");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_211_scope()
|
|
public void TestMore_211_scope()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\211-scope.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/211-scope.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_212_function()
|
|
public void TestMore_212_function()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\212-function.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/212-function.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_213_closure()
|
|
public void TestMore_213_closure()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\213-closure.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/213-closure.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_214_coroutine()
|
|
public void TestMore_214_coroutine()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\214-coroutine.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/214-coroutine.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_221_table()
|
|
public void TestMore_221_table()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\221-table.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/221-table.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_222_constructor()
|
|
public void TestMore_222_constructor()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\222-constructor.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/222-constructor.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_223_iterator()
|
|
public void TestMore_223_iterator()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\223-iterator.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/223-iterator.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_231_metatable()
|
|
public void TestMore_231_metatable()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\231-metatable.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/231-metatable.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_232_object()
|
|
public void TestMore_232_object()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\232-object.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/232-object.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_301_basic()
|
|
public void TestMore_301_basic()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\301-basic.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/301-basic.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_304_string()
|
|
public void TestMore_304_string()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\304-string.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/304-string.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_305_table()
|
|
public void TestMore_305_table()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\305-table.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/305-table.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_306_math()
|
|
public void TestMore_306_math()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\306-math.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/306-math.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_307_bit()
|
|
public void TestMore_307_bit()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\307-bit.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/307-bit.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_308_io()
|
|
public void TestMore_308_io()
|
|
|
{
|
|
{
|
|
|
- if (!Platform.Current.AreCoreModulesFullySupported(CoreModules.OS_System | CoreModules.IO))
|
|
|
|
|
- throw new SkipThisTestException();
|
|
|
|
|
|
|
+ if (AreCoreModulesFullySupported(CoreModules.OS_System | CoreModules.IO))
|
|
|
|
|
+ TapRunner.Run(@"TestMore/308-io.t");
|
|
|
|
|
+ else
|
|
|
|
|
+ TestRunner.Skip();
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- TapRunner.Run(@"TestMore\308-io.t");
|
|
|
|
|
|
|
+ private bool AreCoreModulesFullySupported(CoreModules modules)
|
|
|
|
|
+ {
|
|
|
|
|
+ CoreModules supp = Script.Platform.FilterSupportedCoreModules(modules);
|
|
|
|
|
+ return supp == modules;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_309_os()
|
|
public void TestMore_309_os()
|
|
|
{
|
|
{
|
|
|
- if (!Platform.Current.AreCoreModulesFullySupported(CoreModules.OS_System | CoreModules.IO))
|
|
|
|
|
- throw new SkipThisTestException();
|
|
|
|
|
-
|
|
|
|
|
- TapRunner.Run(@"TestMore\309-os.t");
|
|
|
|
|
|
|
+ if (AreCoreModulesFullySupported(CoreModules.OS_System | CoreModules.IO))
|
|
|
|
|
+ TapRunner.Run(@"TestMore/309-os.t");
|
|
|
|
|
+ else
|
|
|
|
|
+ TestRunner.Skip();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -272,22 +275,23 @@ namespace MoonSharp.Interpreter.Tests
|
|
|
//[Ignore]
|
|
//[Ignore]
|
|
|
//public void TestMore_310_debug()
|
|
//public void TestMore_310_debug()
|
|
|
//{
|
|
//{
|
|
|
- // TapRunner.Run(@"TestMore\310-debug.t");
|
|
|
|
|
|
|
+ // TapRunner.Run(@"TestMore/310-debug.t");
|
|
|
//}
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
[Test]
|
|
[Test]
|
|
|
public void TestMore_314_regex()
|
|
public void TestMore_314_regex()
|
|
|
{
|
|
{
|
|
|
- TapRunner.Run(@"TestMore\314-regex.t");
|
|
|
|
|
|
|
+ TapRunner.Run(@"TestMore/314-regex.t");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//[Test]
|
|
//[Test]
|
|
|
//[Ignore]
|
|
//[Ignore]
|
|
|
//public void TestMore_320_stdin()
|
|
//public void TestMore_320_stdin()
|
|
|
//{
|
|
//{
|
|
|
- // TapRunner.Run(@"TestMore\310-stdin.t");
|
|
|
|
|
|
|
+ // TapRunner.Run(@"TestMore/310-stdin.t");
|
|
|
//}
|
|
//}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|