public void ContainsVariable_VariableExists_ReturnsTrue(ScriptEngineBase engine) { using (engine) { engine.SetVariable("x", 1); Assert.True(engine.ContainsVariable("x")); } }
public void TryGetVariableGeneric_NullName_Throws(ScriptEngineBase engine) { using (engine) { int tVariable; Assert.Throws<ArgumentNullException>(() => engine.TryGetVariable<int>(null, out tVariable)); } }
public void TryGetVariableGeneric_VariableExists_ReturnsCorrectValue(ScriptEngineBase engine) { using (engine) { int x; engine.SetVariable("x", 1); engine.TryGetVariable<int>("x", out x); Assert.Equal<int>(1, x); } }
public void SetVariable_SetsVariable(ScriptEngineBase engine) { using (engine) { engine.SetVariable("x", 1); Assert.Equal<int>(1, engine.GetVariable("x")); } }
public void TryGetVariableDynamic_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine) { using (engine) { dynamic x; Assert.False(engine.TryGetVariable("x", out x)); } }
public void SetScript_CompilationNotPossible_ReturnsFalse(ScriptEngineBase engine, string script) { using (engine) { Assert.False(engine.SetScript(script)); } }
public void SetScript_ValidScript_ReturnsTrue(ScriptEngineBase engine, string script) { using (engine) { Assert.True(engine.SetScript(script)); } }
public void GetVariableDynamic_NullName_Throws(ScriptEngineBase engine) { using (engine) { Assert.Throws<ArgumentNullException>(() => engine.GetVariable(null)); } }
public void GetVariableGeneric_VariableDoesNotExist_Throws(ScriptEngineBase engine) { using (engine) { Assert.Throws<MissingMemberException>(() => engine.GetVariable<int>("x")); } }
public void Execute_WrongExecutionScript_ReturnsFalse(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); Assert.False(engine.Execute()); } }
public void GetItems_ReturnsVariables(ScriptEngineBase engine) { using (engine) { engine.SetVariable("x", 1); Assert.True(engine.GetItems().Select(item => new KeyValuePair<string, int>(item.Key, item.Value)) .SequenceEqual(new KeyValuePair<string, int>[] { new KeyValuePair<string, int>("x", 1) }), "GetItems returned unexpected sequence."); } }
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()); } }
public void Dispose_DoesNotThrow(ScriptEngineBase engine) { engine.Dispose(); }
public void RemoveVariable_RemovesVariable(ScriptEngineBase engine) { using (engine) { engine.SetVariable("x", 1); engine.RemoveVariable("x"); Assert.False(engine.ContainsVariable("x")); } }
public void GetVariableGeneric_VariableWasSet_ReturnsVariable(ScriptEngineBase engine) { using (engine) { engine.SetVariable("x", 1); Assert.Equal<int>(1, engine.GetVariable<int>("x")); } }
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 IsScriptSet_NotSet_ReturnsFalse(ScriptEngineBase engine) { using (engine) { Assert.False(engine.IsScriptSet); } }
public void SetScript_NullArg_Throws(ScriptEngineBase engine) { using (engine) { Assert.Throws<ArgumentNullException>(() => engine.SetScript(null)); } }
public void IsScriptSet_ValidScriptWasSet_ReturnsTrue(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); Assert.True(engine.IsScriptSet); } }
public void SetVariable_NullName_Throws(ScriptEngineBase engine) { using (engine) { Assert.Throws<ArgumentNullException>(() => engine.SetVariable(null, 0)); } }
public void LastError_AfterSetInvalidScript_IsNotNull(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); Assert.NotNull(engine.LastError); } }
public void TryGetVariableDynamic_NullName_Throws(ScriptEngineBase engine) { using (engine) { dynamic tVariable; Assert.Throws<ArgumentNullException>(() => engine.TryGetVariable(null, out tVariable)); } }
public void LastError_AfterWrongScriptExecution_IsNotNull(ScriptEngineBase engine, string script) { using (engine) { engine.SetScript(script); engine.Execute(); Assert.NotNull(engine.LastError); } }
public void TryGetVariableDynamic_VariableExists_ReturnsTrue(ScriptEngineBase engine) { using (engine) { dynamic x; engine.SetVariable("x", 1); Assert.True(engine.TryGetVariable("x", out x)); } }
public void LastError_AtStart_IsNull(ScriptEngineBase engine) { using (engine) { Assert.Null(engine.LastError); } }
public void TryGetVariableGeneric_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine) { using (engine) { int x; Assert.False(engine.TryGetVariable<int>("x", out 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 TryGetVariableGeneric_VariableExists_ReturnsTrue(ScriptEngineBase engine) { using (engine) { int x; engine.SetVariable("x", 1); Assert.True(engine.TryGetVariable<int>("x", out x)); } }
public void ContainsVariable_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine) { using (engine) { Assert.False(engine.ContainsVariable("x")); } }