From 2c37cb7ac565de59886afa388bdaf8ee897e060c Mon Sep 17 00:00:00 2001 From: Michael Nebel Date: Mon, 22 May 2023 14:24:46 +0200 Subject: [PATCH] C#: Add more default parameter test-cases. --- .../library-tests/parameters/Parameters.cs | 3 +++ .../library-tests/parameters/Parameters.cs_ | 3 +++ .../library-tests/parameters/Parameters.dll | Bin 5632 -> 6144 bytes .../parameters/Parameters.expected | 6 ++++++ 4 files changed, 12 insertions(+) diff --git a/csharp/ql/test/library-tests/parameters/Parameters.cs b/csharp/ql/test/library-tests/parameters/Parameters.cs index 2cbcd89f9e4..ebe17322bad 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.cs +++ b/csharp/ql/test/library-tests/parameters/Parameters.cs @@ -22,6 +22,9 @@ public class Parameters public void M14([Optional, DateTimeConstant(14L)] DateTime arg4) => throw null; public void M15([Optional, DateTimeConstant(10001L)] DateTime? arg5) => throw null; public void M16([Optional, DefaultParameterValue(6L)] long arg6) => throw null; + public void M17([Optional, DefaultParameterValue(null)] object arg7) => throw null; + public void M18([Optional, DefaultParameterValue(3)] int? arg8) => throw null; + public void M19([Optional, DecimalConstant(1, 0, 0, 0, 103)] decimal arg9) => throw null; public struct MyStruct { } public enum MyEnum { A = 1, B = 2 } diff --git a/csharp/ql/test/library-tests/parameters/Parameters.cs_ b/csharp/ql/test/library-tests/parameters/Parameters.cs_ index 262cd57a755..8fce6f198c3 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.cs_ +++ b/csharp/ql/test/library-tests/parameters/Parameters.cs_ @@ -22,6 +22,9 @@ public class ParametersDll public void M14([Optional, DateTimeConstant(14L)] DateTime arg4) => throw null; public void M15([Optional, DateTimeConstant(10001L)] DateTime? arg5) => throw null; public void M16([Optional, DefaultParameterValue(6L)] long arg6) => throw null; + public void M17([Optional, DefaultParameterValue(null)] object arg7) => throw null; + public void M18([Optional, DefaultParameterValue(3)] int? arg8) => throw null; + public void M19([Optional, DecimalConstant(1, 0, 0, 0, 103)] decimal arg9) => throw null; public struct MyStruct { } public enum MyEnum { A = 1, B = 2 } diff --git a/csharp/ql/test/library-tests/parameters/Parameters.dll b/csharp/ql/test/library-tests/parameters/Parameters.dll index 41cf1188ca869b375b971ea69d561d210bff1d4b..b40c91369cbf75bb1c1296e3a7652ad3a7abc331 100644 GIT binary patch delta 1903 zcmZ{ldu$X{7{$+>>29anWjlRP`h?vUTKlvGYg_-88Av^P!xI|_R;dQ+431tB2wggqEMvEYa%bRnj@&=el`Ox{N!gPM-Xx-sd{;y zaYqv1LGhzbV9Yw0!Q{Mj^W{B)mnmK}oiP8Sjp@96$yg}Q8wm*Z}+Z@?%=7z2roFxx8Zi!OUjR8Y3Lu8ssSjlU;(JIauZuA<0{#l{8Me|urOZ$s- zd=u*2qsA|+51Wb*ibFcS2o;~z^lEbVLp-5QU-EN(+V7etNHwV!6d?G6u<;do%&M3w z<#d%|A#-avMipaj3DtzonY>$q%bj4!VrJa%Fn5HDT1J%xwerwyCf93OfOY0B6yT(> zm;BS{hub}Zezb*O!9Mahxyr95G?05oXDGws-cRcWN`CUAIC>@SiWfO2vk<1xf&gP-RvuC&|ITp_La40u2pd~ zHQ}U)U)t5#)7!CGj(P@S@tui3*kfyY4@55PZyewFNe@BX{#*oWi08n1r;v^?V5K7ZQ0;+PzI#){~%LpSek xcxdJ68|zA(&zTx}nTq{Gfpnv~Tn3Zgjr!9{Mbu~iWg6{^qRDB$iJ^-4e*u&`FI@lt delta 1689 zcmZXVeM}rh7{;I3h2=PoV-H$5puhnIEamW;_5^Iv5-61_+Da)BwJAM|MNw%BN^9Cf zxDc$?ln%kfniz|XpP?~W+B7yLQJZLNni!Ld@go>DCK|DSXquQ{d}dfKM)xwmeV^x@ znSFO=cW)>(RCRK!C<&yA5a6X@Et$i?@ppE4Zw&(XDPuFR${a7w^6UXT z)S)V1rz|$AWT&WbkEPQJuzBTiu~yh}R#b=;@;gzI8{rJYD~mtE6b zV%)-Ox>32;35=W**-VyYo39=fKvLx$%L(&;+E~uZNn?|nQ)TF>Ab&Jg*Y8XQN{<0^ zJolN5+xidoJo)G$RZA$9BY7@uZ^H)0wu-m5w>0tGq_o^(Rur%fxY*Q!sJM`gSAbu| z@_Dl$dd6UhJSZoSSVii7jR6BD8xbCP&*sl;@EGfM@MNk`ek~DCNG%?{gwyhkS57Y#y z`uxlB|Hn$CGbhw_S57EMK*+vp=LZ)WLKxLZ!&MfOh3jNA9}7H{ z;wHHkVNuQQjpRn$OE%&`@^0<7k*Y|yL6?_r&BmKSG9_wg$;l#CjDt>)& zll<6IEEhayXWmTTDCD2stnAZ&|8fPQb-VhE#8l(=J?52#8QIA$e!*R`E~C_bDzK+_ z(Q{$z>D}>;fkoeKvNz+IYRA0!wPSLoJ7xHlg_jP8npb-&%?{@efRo}tQ2OjVBNCKB W`}~YI^Dong)zA2{e;4DSlz#wfO&*K@ diff --git a/csharp/ql/test/library-tests/parameters/Parameters.expected b/csharp/ql/test/library-tests/parameters/Parameters.expected index 9ef92a0dac0..4ac08438d3a 100644 --- a/csharp/ql/test/library-tests/parameters/Parameters.expected +++ b/csharp/ql/test/library-tests/parameters/Parameters.expected @@ -36,6 +36,9 @@ withDefaultValue | Parameters.cs:22:17:22:19 | M14 | Parameters.cs:22:64:22:67 | arg4 | 0 | Parameters.cs:22:21:22:67 | object creation of type DateTime | - | | Parameters.cs:23:17:23:19 | M15 | Parameters.cs:23:68:23:71 | arg5 | 0 | Parameters.cs:23:21:23:71 | object creation of type DateTime | - | | Parameters.cs:24:17:24:19 | M16 | Parameters.cs:24:64:24:67 | arg6 | 0 | Parameters.cs:24:21:24:67 | 6 | 6 | +| Parameters.cs:25:17:25:19 | M17 | Parameters.cs:25:68:25:71 | arg7 | 0 | Parameters.cs:25:21:25:71 | default | null | +| Parameters.cs:26:17:26:19 | M18 | Parameters.cs:26:63:26:66 | arg8 | 0 | Parameters.cs:26:21:26:66 | 3 | 3 | +| Parameters.cs:27:17:27:19 | M19 | Parameters.cs:27:74:27:77 | arg9 | 0 | Parameters.cs:27:21:27:77 | 10.3 | 10.3 | | Parameters.dll:0:0:0:0 | M2 | Parameters.dll:0:0:0:0 | b | 1 | Parameters.dll:0:0:0:0 | default | null | | Parameters.dll:0:0:0:0 | M2 | Parameters.dll:0:0:0:0 | c | 2 | Parameters.dll:0:0:0:0 | "default string" | default string | | Parameters.dll:0:0:0:0 | M3 | Parameters.dll:0:0:0:0 | a | 0 | Parameters.dll:0:0:0:0 | 1 | 1 | @@ -60,6 +63,9 @@ withDefaultValue | Parameters.dll:0:0:0:0 | M14 | Parameters.dll:0:0:0:0 | arg4 | 0 | Parameters.dll:0:0:0:0 | object creation of type DateTime | - | | Parameters.dll:0:0:0:0 | M15 | Parameters.dll:0:0:0:0 | arg5 | 0 | Parameters.dll:0:0:0:0 | object creation of type DateTime | - | | Parameters.dll:0:0:0:0 | M16 | Parameters.dll:0:0:0:0 | arg6 | 0 | Parameters.dll:0:0:0:0 | 6 | 6 | +| Parameters.dll:0:0:0:0 | M17 | Parameters.dll:0:0:0:0 | arg7 | 0 | Parameters.dll:0:0:0:0 | default | null | +| Parameters.dll:0:0:0:0 | M18 | Parameters.dll:0:0:0:0 | arg8 | 0 | Parameters.dll:0:0:0:0 | 3 | 3 | +| Parameters.dll:0:0:0:0 | M19 | Parameters.dll:0:0:0:0 | arg9 | 0 | Parameters.dll:0:0:0:0 | 10.3 | 10.3 | dateTimeDefaults | Parameters.cs:22:17:22:19 | M14 | Parameters.cs:22:64:22:67 | arg4 | Parameters.cs:22:21:22:67 | object creation of type DateTime | DateTime(long) | 14 | | Parameters.cs:23:17:23:19 | M15 | Parameters.cs:23:68:23:71 | arg5 | Parameters.cs:23:21:23:71 | object creation of type DateTime | DateTime(long) | 10001 |