Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
 public void CanGetMultiDimensionalArray()
 {
     CompilerResults.ExecuteMethod <long[, ]>(
         "Test.Target",
         "GetMultiDimensionalArray")
     .ShouldNotBeNull();
 }
 public void CanConvertTargetToMixinInterface()
 {
     CompilerResults.ExecuteMethod <bool>(
         "Test.TestShim",
         "TestConversionFromTargetToMixinInterface")
     .ShouldBeTrue();
 }
Exemplo n.º 5
0
 public void CanGetJaggedArray()
 {
     CompilerResults.ExecuteMethod <double[][]>(
         "Test.Target",
         "GetJaggedArray")
     .ShouldNotBeNull();
 }
Exemplo n.º 6
0
        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();
 }
Exemplo n.º 8
0
 public void CanCallBaseMixinMethod()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "NumberPlusOne")
     .ShouldEqual(43);
 }
Exemplo n.º 9
0
 public void CanCallNonCollidingMixinMethod()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "MixinMethod")
     .ShouldEqual(42);
 }
Exemplo n.º 10
0
 public void CanCallBaseMethod()
 {
     CompilerResults
     .ExecuteMethod <bool>(
         "Test.TestHarness",
         "CanCallBaseMethod")
     .ShouldEqual(true);
 }
Exemplo n.º 11
0
 public void ChildClassMethodShouldBeInjected()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Target",
         "ChildMethod")
     .ShouldEqual("Child");
 }
Exemplo n.º 12
0
 public void CanCallVirtualMethodOverriddenInChild()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Child",
         "StringMethod")
     .ShouldEqual("Child Method");
 }
Exemplo n.º 13
0
 public void CanCallVirtualMethodOverriddenInTarget()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Target",
         "StringMethod")
     .ShouldEqual("Overridden Method");
 }
Exemplo n.º 14
0
 public void DoNotMixinMethodIsNotMixedIn()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "DoNotMixinMethod")
     .ShouldEqual(700);
 }
Exemplo n.º 15
0
 public void CanCallMixinMethod()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "MixinMethod")
     .ShouldEqual(10);
 }
Exemplo n.º 16
0
 public void InternalMethodShouldBeInjected()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.TestShim",
         "CallTargetInternalMethod")
     .ShouldEqual("Internal");
 }
Exemplo n.º 17
0
 public void CanCallTargetMethod()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "Collision")
     .ShouldEqual(24);
 }
 public void CanCallElevatedProtectedMethod()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.TargetChild",
         "ElevatedProtectedMethod")
     .ShouldEqual("Protected Method");
 }
Exemplo n.º 19
0
 public void CanCallPublicMethod()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Target",
         "PublicMethod")
     .ShouldEqual("Public Method");
 }
Exemplo n.º 20
0
 public void CanCallMethod()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.TargetWithoutInitialization",
         "ConstructorTag")
     .ShouldEqual("No Parameters");
 }
Exemplo n.º 21
0
 public void TargetCanUseExplicitInitialization()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.TargetWithInitialization",
         "ConstructorTag")
     .ShouldEqual("1 Parameter");
 }
Exemplo n.º 22
0
 public void CanCallInterfaceMethod()
 {
     CompilerResults
     .ExecuteMethod <int>(
         "Test.Target",
         "InterfaceMethod")
     .ShouldEqual(42);
 }
Exemplo n.º 23
0
 public void ChildClassCanAccessProtectedMembers()
 {
     CompilerResults
     .ExecuteMethod <bool>(
         "Test.ChildClass",
         "CanAccessAllProtectedMembers")
     .ShouldBeTrue();
 }
Exemplo n.º 24
0
 public void ChildClassCanOverrideVirtualMember()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.ChildClass",
         "PublicVirtualMethod")
     .ShouldEqual("ChildVirtualMethod");
 }
Exemplo n.º 25
0
 public void CanCallConcreteMethod()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Target",
         "PrettyPrintName")
     .ShouldEqual("Pretty Hello World!");
 }
Exemplo n.º 26
0
 public void CanCallAbstractMethod()
 {
     CompilerResults
     .ExecuteMethod <string>(
         "Test.Target",
         "GetName")
     .ShouldEqual("Hello World!");
 }
Exemplo n.º 27
0
 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");
 }