@@ -318,6 +318,7 @@ def test_generic_method_type_handling():
318
318
assert_generic_method_by_type (ShortEnum , ShortEnum .Zero )
319
319
assert_generic_method_by_type (System .Object , InterfaceTest ())
320
320
assert_generic_method_by_type (InterfaceTest , InterfaceTest (), 1 )
321
+ assert_generic_method_by_type (ISayHello1 , InterfaceTest (), 1 )
321
322
322
323
323
324
def test_correct_overload_selection ():
@@ -546,11 +547,10 @@ def test_method_overload_selection_with_generic_types():
546
547
value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
547
548
assert value .value .__class__ == inst .__class__
548
549
549
- iface_class = ISayHello1 (inst ).__class__
550
550
vtype = GenericWrapper [ISayHello1 ]
551
551
input_ = vtype (inst )
552
552
value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
553
- assert value .value .__class__ == iface_class
553
+ assert value .value .__class__ == inst . __class__
554
554
555
555
vtype = System .Array [GenericWrapper [int ]]
556
556
input_ = vtype ([GenericWrapper [int ](0 ), GenericWrapper [int ](1 )])
@@ -725,12 +725,11 @@ def test_overload_selection_with_arrays_of_generic_types():
725
725
assert value [0 ].value .__class__ == inst .__class__
726
726
assert value .Length == 2
727
727
728
- iface_class = ISayHello1 (inst ).__class__
729
728
gtype = GenericWrapper [ISayHello1 ]
730
729
vtype = System .Array [gtype ]
731
730
input_ = vtype ([gtype (inst ), gtype (inst )])
732
731
value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
733
- assert value [0 ].value .__class__ == iface_class
732
+ assert value [0 ].value .__class__ == inst . __class__
734
733
assert value .Length == 2
735
734
736
735
0 commit comments