@@ -322,6 +322,14 @@ public void Method_with_generic_param()
322
322
Assert . AreEqual ( x . MethodWithGenericParam ( y , y ) , target . Eval ( "x.MethodWithGenericParam(y, y)" , parameters ) ) ;
323
323
Assert . AreEqual ( x . MethodWithGenericParam ( y , z ) , target . Eval ( "x.MethodWithGenericParam(y, z)" , parameters ) ) ;
324
324
Assert . AreEqual ( x . MethodWithGenericParam ( y , w ) , target . Eval ( "x.MethodWithGenericParam(y, w)" , parameters ) ) ;
325
+
326
+ Assert . AreEqual ( x . MethodWithGenericParamAndDefault ( y , y ) , target . Eval ( "x.MethodWithGenericParamAndDefault(y,y)" , parameters ) ) ;
327
+ Assert . AreEqual ( x . MethodWithGenericParamAndDefault ( y ) , target . Eval ( "x.MethodWithGenericParamAndDefault(y)" , parameters ) ) ;
328
+ Assert . AreEqual ( x . MethodWithGenericParamAndDefault1Levels ( y ) , target . Eval ( "x.MethodWithGenericParamAndDefault1Levels(y)" , parameters ) ) ;
329
+ Assert . AreEqual ( x . MethodWithGenericParamAndDefault2Levels ( y ) , target . Eval ( "x.MethodWithGenericParamAndDefault2Levels(y)" , parameters ) ) ;
330
+ Assert . AreEqual ( x . MethodWithGenericParamAndDefault2Levels ( y , w ) , target . Eval ( "x.MethodWithGenericParamAndDefault2Levels(y, w)" , parameters ) ) ;
331
+
332
+
325
333
}
326
334
327
335
[ Test ]
@@ -559,6 +567,26 @@ public string MethodWithGenericParam<T>(string a, T p)
559
567
return string . Format ( "{0} {1}" , a , p ) ;
560
568
}
561
569
570
+ public T MethodWithGenericParamAndDefault < T > ( T a , T b = default )
571
+ {
572
+ return a ;
573
+ }
574
+
575
+ public T MethodWithGenericParamAndDefault1Levels < T > ( T a , List < T > b = default )
576
+ {
577
+ return a ;
578
+ }
579
+
580
+ public T MethodWithGenericParamAndDefault2Levels < T > ( T a , List < List < T > > b = default )
581
+ {
582
+ return a ;
583
+ }
584
+
585
+ public T MethodWithGenericParamAndDefault2Levels < T , T2 > ( T a , T2 b , List < T > c = default , List < List < T2 > > d = default )
586
+ {
587
+ return a ;
588
+ }
589
+
562
590
public string MethodWithOptionalParam ( string param1 , string param2 = "2" , string param3 = "3" )
563
591
{
564
592
return string . Format ( "{0} {1} {2}" , param1 , param2 , param3 ) ;
0 commit comments