@@ -318,6 +318,7 @@ def test_generic_method_type_handling():
318318 assert_generic_method_by_type (ShortEnum , ShortEnum .Zero )
319319 assert_generic_method_by_type (System .Object , InterfaceTest ())
320320 assert_generic_method_by_type (InterfaceTest , InterfaceTest (), 1 )
321+ assert_generic_method_by_type (ISayHello1 , InterfaceTest (), 1 )
321322
322323
323324def test_correct_overload_selection ():
@@ -546,11 +547,10 @@ def test_method_overload_selection_with_generic_types():
546547 value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
547548 assert value .value .__class__ == inst .__class__
548549
549- iface_class = ISayHello1 (inst ).__class__
550550 vtype = GenericWrapper [ISayHello1 ]
551551 input_ = vtype (inst )
552552 value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
553- assert value .value .__class__ == iface_class
553+ assert value .value .__class__ == inst . __class__
554554
555555 vtype = System .Array [GenericWrapper [int ]]
556556 input_ = vtype ([GenericWrapper [int ](0 ), GenericWrapper [int ](1 )])
@@ -725,12 +725,11 @@ def test_overload_selection_with_arrays_of_generic_types():
725725 assert value [0 ].value .__class__ == inst .__class__
726726 assert value .Length == 2
727727
728- iface_class = ISayHello1 (inst ).__class__
729728 gtype = GenericWrapper [ISayHello1 ]
730729 vtype = System .Array [gtype ]
731730 input_ = vtype ([gtype (inst ), gtype (inst )])
732731 value = MethodTest .Overloaded .__overloads__ [vtype ](input_ )
733- assert value [0 ].value .__class__ == iface_class
732+ assert value [0 ].value .__class__ == inst . __class__
734733 assert value .Length == 2
735734
736735
0 commit comments