示例#1
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);
     }
 }
示例#2
0
 public void TryGetVariableGeneric_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         int x;
         engine.SetVariable("x", 1);
         Assert.True(engine.TryGetVariable<int>("x", out x));
     }
 }
示例#3
0
 public void SetVariable_SetsVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.Equal<int>(1, engine.GetVariable("x"));
     }
 }
示例#4
0
 public void TryGetVariableDynamic_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         dynamic x;
         engine.SetVariable("x", 1);
         Assert.True(engine.TryGetVariable("x", out x));
     }
 }
示例#5
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"));
            }
        }
示例#6
0
 public void SetVariable_NullName_Throws(ScriptEngineBase engine)
 {
     using (engine)
     {
         Assert.Throws<ArgumentNullException>(() => engine.SetVariable(null, 0));
     }
 }
示例#7
0
 public void RemoveVariable_RemovesVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         engine.RemoveVariable("x");
         Assert.False(engine.ContainsVariable("x"));
     }
 }
示例#8
0
 public void GetVariableGeneric_VariableWasSet_ReturnsVariable(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.Equal<int>(1, engine.GetVariable<int>("x"));
     }
 }
示例#9
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.");
     }
 }
示例#10
0
 public void ContainsVariable_VariableExists_ReturnsTrue(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         Assert.True(engine.ContainsVariable("x"));
     }
 }
示例#11
0
 public void ClearScope_RemovesVariables(ScriptEngineBase engine)
 {
     using (engine)
     {
         engine.SetVariable("x", 1);
         engine.ClearScope();
         Assert.False(engine.ContainsVariable("x"));
     }
 }