public void CanCallMixedInMethod() { CompilerResults.ExecuteMethod <string>( "Test.Target", "Method") .ShouldEqual("DI!"); }
public void CanCallAllTheMethods() { CompilerResults .ExecuteMethod <string>( "Test.Target", "PublicMethod") .ShouldEqual("Public Method"); CompilerResults .ExecuteVoidMethod( "Test.Target", "VoidMethod"); const string p = "Hello"; CompilerResults .ExecuteMethod <string>( "Test.Target", "PublicMethodWithOneParameter", ReflectionHelper.DefaultBindingFlags, p) .ShouldEqual(p); const string p1 = "Hello"; const string p2 = "Hello"; CompilerResults .ExecuteMethod <string>( "Test.Target", "PublicMethodWithTwoParameters", ReflectionHelper.DefaultBindingFlags, p1, p2) .ShouldEqual(p1 + p2); }
public void CanGetMultiDimensionalArray() { CompilerResults.ExecuteMethod <long[, ]>( "Test.Target", "GetMultiDimensionalArray") .ShouldNotBeNull(); }
public void CanConvertTargetToMixinInterface() { CompilerResults.ExecuteMethod <bool>( "Test.TestShim", "TestConversionFromTargetToMixinInterface") .ShouldBeTrue(); }
public void CanGetJaggedArray() { CompilerResults.ExecuteMethod <double[][]>( "Test.Target", "GetJaggedArray") .ShouldNotBeNull(); }
public void MethodWithClassLevelGenericParameterShouldBeInjected() { CompilerResults .ExecuteMethod <string>( "Test.Target", "PrettyPrint", ReflectionHelper.DefaultBindingFlags, 5) .ShouldEqual("Pretty5"); CompilerResults .ExecuteMethod <string>( "Test.Target", "PrettyPrint", ReflectionHelper.DefaultBindingFlags, true) .ShouldEqual("PrettyTrue"); CompilerResults .ExecuteMethod <string>( "Test.Target", "Concat", ReflectionHelper.DefaultBindingFlags, 42, "world") .ShouldEqual("42world"); }
public void CanConvertTargetToMixin() { CompilerResults.ExecuteMethod <bool>( "Test.TestShim", "DoConversionTest") .ShouldBeTrue(); }
public void CanCallBaseMixinMethod() { CompilerResults .ExecuteMethod <int>( "Test.Target", "NumberPlusOne") .ShouldEqual(43); }
public void CanCallNonCollidingMixinMethod() { CompilerResults .ExecuteMethod <int>( "Test.Target", "MixinMethod") .ShouldEqual(42); }
public void CanCallBaseMethod() { CompilerResults .ExecuteMethod <bool>( "Test.TestHarness", "CanCallBaseMethod") .ShouldEqual(true); }
public void ChildClassMethodShouldBeInjected() { CompilerResults .ExecuteMethod <string>( "Test.Target", "ChildMethod") .ShouldEqual("Child"); }
public void CanCallVirtualMethodOverriddenInChild() { CompilerResults .ExecuteMethod <string>( "Test.Child", "StringMethod") .ShouldEqual("Child Method"); }
public void CanCallVirtualMethodOverriddenInTarget() { CompilerResults .ExecuteMethod <string>( "Test.Target", "StringMethod") .ShouldEqual("Overridden Method"); }
public void DoNotMixinMethodIsNotMixedIn() { CompilerResults .ExecuteMethod <int>( "Test.Target", "DoNotMixinMethod") .ShouldEqual(700); }
public void CanCallMixinMethod() { CompilerResults .ExecuteMethod <int>( "Test.Target", "MixinMethod") .ShouldEqual(10); }
public void InternalMethodShouldBeInjected() { CompilerResults .ExecuteMethod <string>( "Test.TestShim", "CallTargetInternalMethod") .ShouldEqual("Internal"); }
public void CanCallTargetMethod() { CompilerResults .ExecuteMethod <int>( "Test.Target", "Collision") .ShouldEqual(24); }
public void CanCallElevatedProtectedMethod() { CompilerResults .ExecuteMethod <string>( "Test.TargetChild", "ElevatedProtectedMethod") .ShouldEqual("Protected Method"); }
public void CanCallPublicMethod() { CompilerResults .ExecuteMethod <string>( "Test.Target", "PublicMethod") .ShouldEqual("Public Method"); }
public void CanCallMethod() { CompilerResults .ExecuteMethod <string>( "Test.TargetWithoutInitialization", "ConstructorTag") .ShouldEqual("No Parameters"); }
public void TargetCanUseExplicitInitialization() { CompilerResults .ExecuteMethod <string>( "Test.TargetWithInitialization", "ConstructorTag") .ShouldEqual("1 Parameter"); }
public void CanCallInterfaceMethod() { CompilerResults .ExecuteMethod <int>( "Test.Target", "InterfaceMethod") .ShouldEqual(42); }
public void ChildClassCanAccessProtectedMembers() { CompilerResults .ExecuteMethod <bool>( "Test.ChildClass", "CanAccessAllProtectedMembers") .ShouldBeTrue(); }
public void ChildClassCanOverrideVirtualMember() { CompilerResults .ExecuteMethod <string>( "Test.ChildClass", "PublicVirtualMethod") .ShouldEqual("ChildVirtualMethod"); }
public void CanCallConcreteMethod() { CompilerResults .ExecuteMethod <string>( "Test.Target", "PrettyPrintName") .ShouldEqual("Pretty Hello World!"); }
public void CanCallAbstractMethod() { CompilerResults .ExecuteMethod <string>( "Test.Target", "GetName") .ShouldEqual("Hello World!"); }
public void CanCastTargetToBaseClass() { CompilerResults .ExecuteMethod <bool>( "Test.CastingTestShim", "CanImplicitAndExplicitCast") .ShouldEqual(true); }
public void CanCallInterfaceMethod() { CompilerResults.ExecuteMethod <string>( "Test.Target", "ChildMethod", ReflectionHelper.DefaultBindingFlags, DateTime.Now) .ShouldEqual("Hello World"); }
public void CanGetMethodExecutionTime() { CompilerResults .ExecuteMethod <long>( "Test.Target", "GetMethodExecutionTime") .ShouldBeGreaterThan(0); }
public void CanCallElevatedProtectedMethodOnChild() { CompilerResults .ExecuteMethod <string>( "Test.Child", "ChildElevatedProtectedMethod", BindingFlags.Static | BindingFlags.Public, "42") .ShouldEqual("Protected_42"); }