[Test] public void ExecuteMakeUsesSymbolAsObject() { var newClass = new SampleClass(); processor.Get<Symbols>().Save("symbol", newClass); var executeMake = new ExecuteMake { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("variable").AddBranchValue("$symbol"); ExecuteOperation(executeMake, input, 2); Assert.AreEqual(newClass, processor.Get<SavedInstances>().GetValue("variable")); }
[Test] public void ExecuteMakeUsesSymbolAsObject() { var newClass = new SampleClass(); processor.Store(new Symbol("symbol", newClass)); var executeMake = new ExecuteMake { Processor = processor }; var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("variable").AddBranchValue("$symbol"); ExecuteOperation(executeMake, input, 2); Assert.AreEqual(newClass, processor.Load(new SavedInstance("variable")).Instance); }