Faster number lexing, better handling of exceptions in C# code
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
2019-04-30 15:28:43 +02:00
parent a9dbb2c1ed
commit c4c3f65074
7 changed files with 96 additions and 53 deletions

View File

@@ -1,5 +1,6 @@
using System;
using Upsilon;
using Upsilon.Exceptions;
using Xunit;
namespace UpsilonTests.StandardLibraryTests
@@ -14,14 +15,14 @@ namespace UpsilonTests.StandardLibraryTests
public void AssertTest()
{
Executor.EvaluateScript("assert(true)", Options);
Assert.Throws<Exception>(() => Executor.EvaluateScript("assert(false)", Options));
Assert.Throws<EvaluationException>(() => Executor.EvaluateScript("assert(false)", Options));
}
[Fact]
public void Error()
{
var e = Assert.Throws<Exception>(() => Executor.EvaluateScript(@"error(""test_error"")", Options));
Assert.Equal("test_error", e.Message);
var e = Assert.Throws<EvaluationException>(() => Executor.EvaluateScript(@"error(""test_error"")", Options));
Assert.Equal("test_error", e.InnerException.Message);
}
[Fact]