[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"));
        }