public void ErrorsBubbleUp() { // Arrange var rom = Mock.Of <IRtdxRom>(); var context = new ScriptHost <IRtdxRom>(rom); var script = File.ReadAllText("TestData/Scripts/Lua/ErrorTest.lua"); // Act & Assert context.Invoking(c => c.ExecuteLua(script)) .Should().Throw <LuaException>() .Which.Message.Should().Contain("Error thrown successfully"); context.LuaState["execution_continued"].Should().NotBeNull(); context.LuaState["execution_continued"].Should().Be(false); }