Exemple #1
0
        public static void DynamicInvoke_SizePreservingNonVauePreservingConversion_ThrowsArgumentException()
        {
            Delegate d = new IntIntDelegate(IntIntMethod);

            AssertExtensions.Throws <ArgumentException>(null, () => d.DynamicInvoke(7, (uint)7));
            AssertExtensions.Throws <ArgumentException>(null, () => d.DynamicInvoke(7, U4.Seven));
        }
Exemple #2
0
        [InlineData(7, ShortEnum.Seven)] // Enum (short) -> int
        public static void DynamicInvoke_ValuePreservingPrimitiveWidening_Succeeds(object o1, object o2)
        {
            Delegate d = new IntIntDelegate(IntIntMethod);

            d.DynamicInvoke(o1, o2);
        }
Exemple #3
0
        public static void DynamicInvoke_MissingTypeForNonDefaultParameter_ThrowsArgumentException()
        {
            Delegate d = new IntIntDelegate(IntIntMethod);

            AssertExtensions.Throws <ArgumentException>("parameters", () => d.DynamicInvoke(7, Type.Missing));
        }
Exemple #4
0
 public static void DynamicInvoke_SizePreservingNonVauePreservingConversion_ThrowsArgumentException()
 {
     Delegate d = new IntIntDelegate(IntIntMethod);
     Assert.Throws<ArgumentException>(null, () => d.DynamicInvoke(7, (uint)7));
     Assert.Throws<ArgumentException>(null, () => d.DynamicInvoke(7, U4.Seven));
 }
Exemple #5
0
 [InlineData(7, ShortEnum.Seven)] // Enum (short) -> int
 public static void DynamicInvoke_ValuePreservingPrimitiveWidening_Succeeds(object o1, object o2)
 {
     Delegate d = new IntIntDelegate(IntIntMethod);
     d.DynamicInvoke(o1, o2);
 }
Exemple #6
0
 public static void DynamicInvoke_MissingTypeForNonDefaultParameter_ThrowsArgumentException()
 {
     Delegate d = new IntIntDelegate(IntIntMethod);
     Assert.Throws<ArgumentException>("parameters", () => d.DynamicInvoke(7, Type.Missing));
 }