Esempio n. 1
0
 public void ContainsVariable_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.True(engine.ContainsVariable("x"));
     }
 }
Esempio n. 2
0
 public void TryGetVariableGeneric_NullName_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         int tVariable;
         Assert.Throws<ArgumentNullException>(() => engine.TryGetVariable<int>(null, out tVariable));
     }
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 public void SetVariable_SetsVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.Equal<int>(1, engine.GetVariable("x"));
     }
 }
Esempio n. 5
0
 public void TryGetVariableDynamic_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine)
 {
     using (engine)
     {
         dynamic x;
         Assert.False(engine.TryGetVariable("x", out x));
     }
 }
Esempio n. 6
0
 public void SetScript_CompilationNotPossible_ReturnsFalse(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         Assert.False(engine.SetScript(script));
     }
 }
Esempio n. 7
0
 public void SetScript_ValidScript_ReturnsTrue(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         Assert.True(engine.SetScript(script));
     }
 }
Esempio n. 8
0
 public void GetVariableDynamic_NullName_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<ArgumentNullException>(() => engine.GetVariable(null));
     }
 }
Esempio n. 9
0
 public void GetVariableGeneric_VariableDoesNotExist_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<MissingMemberException>(() => engine.GetVariable<int>("x"));
     }
 }
Esempio n. 10
0
 public void Execute_WrongExecutionScript_ReturnsFalse(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         Assert.False(engine.Execute());
     }
 }
Esempio n. 11
0
 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.");
     }
 }
Esempio n. 12
0
 public void Execute_ValidScriptWasSet_ReturnsTrue(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         Assert.True(engine.Execute());
     }
 }
Esempio n. 13
0
 public void Execute_ScriptWasNotSet_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<InvalidOperationException>(() => engine.Execute());
     }
 }
Esempio n. 14
0
 public void Dispose_DoesNotThrow(ScriptEngineBase engine)
 {
     engine.Dispose();
 }
Esempio n. 15
0
 public void RemoveVariable_RemovesVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         engine.RemoveVariable("x");
         Assert.False(engine.ContainsVariable("x"));
     }
 }
Esempio n. 16
0
 public void GetVariableGeneric_VariableWasSet_ReturnsVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.Equal<int>(1, engine.GetVariable<int>("x"));
     }
 }
Esempio n. 17
0
        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"));
            }
        }
Esempio n. 18
0
 public void IsScriptSet_NotSet_ReturnsFalse(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.False(engine.IsScriptSet);
     }
 }
Esempio n. 19
0
 public void SetScript_NullArg_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<ArgumentNullException>(() => engine.SetScript(null));
     }
 }
Esempio n. 20
0
 public void IsScriptSet_ValidScriptWasSet_ReturnsTrue(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         Assert.True(engine.IsScriptSet);
     }
 }
Esempio n. 21
0
 public void SetVariable_NullName_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<ArgumentNullException>(() => engine.SetVariable(null, 0));
     }
 }
Esempio n. 22
0
 public void LastError_AfterSetInvalidScript_IsNotNull(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         Assert.NotNull(engine.LastError);
     }
 }
Esempio n. 23
0
 public void TryGetVariableDynamic_NullName_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         dynamic tVariable;
         Assert.Throws<ArgumentNullException>(() => engine.TryGetVariable(null, out tVariable));
     }
 }
Esempio n. 24
0
 public void LastError_AfterWrongScriptExecution_IsNotNull(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         engine.Execute();
         Assert.NotNull(engine.LastError);
     }
 }
Esempio n. 25
0
 public void TryGetVariableDynamic_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         dynamic x;
         engine.SetVariable("x", 1);
         Assert.True(engine.TryGetVariable("x", out x));
     }
 }
Esempio n. 26
0
 public void LastError_AtStart_IsNull(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Null(engine.LastError);
     }
 }
Esempio n. 27
0
 public void TryGetVariableGeneric_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine)
 {
     using (engine)
     {
         int x;
         Assert.False(engine.TryGetVariable<int>("x", out x));
     }
 }
Esempio n. 28
0
 public void Output_ContainsScriptOutput(ScriptEngineBase engine, string script)
 {
     using (engine)
     {
         engine.SetScript(script);
         engine.Execute();
         Assert.Equal<string>("X", engine.Output.Replace(Environment.NewLine,""));
     }
 }
Esempio n. 29
0
 public void TryGetVariableGeneric_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         int x;
         engine.SetVariable("x", 1);
         Assert.True(engine.TryGetVariable<int>("x", out x));
     }
 }
Esempio n. 30
0
 public void ContainsVariable_VariableDoesNotExist_ReturnsFalse(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.False(engine.ContainsVariable("x"));
     }
 }