private static void TestActionWithParams() { ResetOutput(); var c = new ClassWithParams(); c.MethodExpectingAction(ActionWithParams); Assert("Trueb3", Output); }
private static void ParamsWithAmbigiousMethod() { var c = new ClassWithParams(); Assert("Method3_string2", c.Method3("abc", "def")); Assert("Method3_int3", c.Method3(1, 2, 7)); Assert("Method3_object4", c.Method3(1, 2, 7, "abc")); Assert("Method3_object5", c.Method3(1, null, 2, 7, "abc")); }
public void TestBuildUpFailed() { var container = new CryoContainer(); try { var val = new ClassWithParams(); container.BuildUp(val); Assert.Fail("Expected exception not happened"); } catch (ContainerException) { } }
public void TestBuildUp() { var container = new CryoContainer(); var now = DateTime.Now; var stream = new MemoryStream(); var val = new ClassWithParams(); container.BuildUp(val, stream, now, 3, 1.12f); Assert.AreEqual(now, val.DateTimeParam); Assert.AreEqual(stream, val.DisposableParam); Assert.AreEqual(3, val.IntParam); Assert.AreEqual(1.12f, val.FloatParam, 0.000001); }
private static void AdvancedParamsScenario() { var c = new ClassWithParams(); var i1 = c.Method2(); Assert(0, i1); var i2 = c.Method2("abc"); Assert(1, i2); var i3 = c.Method2("abc", "def", "ghi"); Assert(3, i3); }
private static void BasicParamsScenario() { var c = new ClassWithParams(); var i1 = c.Method1(true); Assert(0, i1); var i2 = c.Method1(true, "abc"); Assert(1, i2); var i3 = c.Method1(true, "abc", "def", "ghi"); Assert(3, i3); }