public void TestScriptMismatchedClassName() { string expectedResult = "some value"; IScriptInstanceTest script = null; try { script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testClassMismatch.cs"); } catch (NullReferenceException ex) { Assert.IsNull(script); } try { script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testClassMismatch.cs", "MismatchedClassName"); } catch (Exception ex) { Assert.Fail(ex.Message); } Assert.IsNotNull(script); Assert.AreEqual <string>(expectedResult, script.GetTestValue()); }
public void TestScriptSpecificClass() { string expectedResult = "Returned value from TestScript!"; IScriptInstanceTest script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testscript.cs", "TestScript"); Assert.AreEqual <string>(expectedResult, script.GetTestValue()); }
public void TestScriptAnyClass() { string expectedResult = "Returned value from TestScript!"; IScriptInstanceTest script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testscript.cs"); Assert.IsNotNull(script, "The returned script object cannot be null!"); Assert.AreEqual <string>(expectedResult, script.GetTestValue()); }
public void TestScriptBadClassName() { try { IScriptInstanceTest script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testscript.cs", "Oops"); } catch (NullReferenceException ex) { return; } Assert.Fail("The method should have returned by now."); }
public void TestScriptPassObject() { string expectedResult1 = "world"; string expectedResult2 = "hello"; int expectedSize = 2; IScriptInstanceTest script = (IScriptInstanceTest)ScriptUtil.GetScriptObject(@"testscript.cs"); List <string> list = new List <string>(); list.Add("world"); script.StoreTestObject(list); IList <string> newlist = script.RetrieveTestObject(); Assert.IsNotNull(newlist); Assert.AreEqual <int>(expectedSize, newlist.Count); Assert.AreEqual <string>(expectedResult1, newlist[0]); Assert.AreEqual <string>(expectedResult2, newlist[1]); }