[Test] public void ExecuteCallAndAssignSavesSymbol() { processor.Store(new SavedInstance("variable", new SampleClass())); var executeCallAndAssign = new ExecuteCallAndAssign(); var input = new TreeList <string>().AddBranchValue("step").AddBranchValue("callAndAssign").AddBranchValue("symbol").AddBranchValue( "variable").AddBranchValue("sampleMethod"); ExecuteOperation(executeCallAndAssign, input, 2); Assert.AreEqual("testresult", result.Branches[1].Value); Assert.AreEqual("testresult", processor.Load(new Symbol("symbol")).Instance); }
[Test] public void ExecuteCallAndAssignSavesSymbol() { processor.Get <SavedInstances>().Save("variable", new SampleClass()); var executeCallAndAssign = new ExecuteCallAndAssign { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("callAndAssign").AddBranchValue("symbol").AddBranchValue( "variable").AddBranchValue("sampleMethod"); ExecuteOperation(executeCallAndAssign, input, 2); Assert.AreEqual("testresult", result.ValueAt(1)); Assert.AreEqual("testresult", processor.Get <Symbols>().GetValue("symbol")); }