public void ScriptDoublesVariableValue_ReturnsCorrectValue(ScriptEngineBase engine, string script) { using (engine) { engine.SetVariable("x", 1.0); engine.SetScript(script); engine.Execute(); Assert.Equal<double>(2, engine.GetVariable("x")); } }
public void Output_ContainsScriptOutput(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); engine.Execute(); Assert.Equal<string>("X", engine.Output.Replace(Environment.NewLine,"")); } }
public void LastError_AfterWrongScriptExecution_IsNotNull(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); engine.Execute(); Assert.NotNull(engine.LastError); } }
public void Execute_WrongExecutionScript_ReturnsFalse(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); Assert.False(engine.Execute()); } }
public void Execute_ValidScriptWasSet_ReturnsTrue(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); Assert.True(engine.Execute()); } }
public void Execute_ScriptWasNotSet_Throws(ScriptEngineBase engine) { using (engine) { Assert.Throws<InvalidOperationException>(() => engine.Execute()); } }