Inheritance: InvokeInstructionBase
 public void ExecuteMakeBadClassReturnsException()
 {
     var executeMake = new ExecuteMake { Processor = processor };
     var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("variable").AddBranchValue("garbage");
     ExecuteOperation(executeMake, input, 2);
     CheckForException("message:<<NO_CLASS garbage>>");
 }
Example #2
0
 [Test] public void ExecuteMakeUsesSymbolInClassName() {
     processor.Get<Symbols>().Save("symbol", "NUnit");
     var executeMake = new ExecuteMake { Processor = processor };
     var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("variable").AddBranchValue("fitSharp.Test.$symbol.Slim.SampleClass");
     ExecuteOperation(executeMake, input, 2);
     Assert.IsTrue(processor.Get<SavedInstances>().GetValue("variable") is SampleClass);
 }
Example #3
0
 [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"));
 }
Example #4
0
 [Test] public void ExecuteMakeLibraryIsStacked() {
     var executeMake = new ExecuteMake { Processor = processor };
     var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("librarystuff").AddBranchValue("fitSharp.Test.NUnit.Slim.SampleClass");
     ExecuteOperation(executeMake, input, 2);
     foreach (TypedValue libraryInstance in processor.LibraryInstances) {
         Assert.IsTrue(libraryInstance.Value is SampleClass);
         return;
     }
     Assert.Fail();
 }
Example #5
0
 public void ExecuteCallOnMissingInstanceUsesLibrary()
 {
     var executeMake = new ExecuteMake { Processor = processor };
     var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("librarystuff").AddBranchValue("fitSharp.Test.NUnit.Slim.SampleClass");
     ExecuteOperation(executeMake, input, 2);
     var executeCall = new ExecuteCall { Processor = processor };
     input = new SlimTree().AddBranchValue("step").AddBranchValue("call").AddBranchValue("garbage").AddBranchValue("SampleMethod");
     SampleClass.MethodCount = 0;
     ExecuteOperation(executeCall, input, 2);
     Assert.AreEqual(1, SampleClass.MethodCount);
 }
Example #6
0
 private void MakeSampleClass(string sampleData)
 {
     var executeMake = new ExecuteMake { Processor = processor };
     var input = new SlimTree().AddBranchValue("step").AddBranchValue("make").AddBranchValue("scriptTableActor").AddBranchValue("fitSharp.Test.NUnit.Slim.SampleClass").AddBranchValue(sampleData);
     ExecuteOperation(executeMake, input, 2);
 }