@@ -154,56 +154,66 @@ public static object[][] DefaultValues
154
154
{
155
155
get
156
156
{
157
- return new [ ]
158
- {
159
- new object [ ] { "string?" , "default" , default ( string ) , true } ,
160
- new object [ ] { "string" , "\" test\" " , "test" , true } ,
161
- new object [ ] { "string" , "\" a\" + \" b\" " , "ab" , true } ,
162
- new object [ ] { "DateOnly?" , "default" , default ( DateOnly ? ) , false } ,
163
- new object [ ] { "bool" , "default" , default ( bool ) , true } ,
164
- new object [ ] { "bool" , "false" , false , true } ,
165
- new object [ ] { "bool" , "true" , true , true } ,
166
- new object [ ] { "System.Threading.CancellationToken" , "default" , default ( CancellationToken ) , false } ,
167
- new object [ ] { "Todo?" , "default" , default ( Todo ) , false } ,
168
- new object [ ] { "char" , "\' a\' " , 'a' , true } ,
169
- new object [ ] { "int" , "default" , 0 , true } ,
170
- new object [ ] { "int" , "1234" , 1234 , true } ,
171
- new object [ ] { "int" , "1234 * 4" , 1234 * 4 , true } ,
172
- new object [ ] { "double" , "1.0" , 1.0 , true } ,
173
- new object [ ] { "double" , "double.NaN" , double . NaN , true } ,
174
- new object [ ] { "double" , "double.PositiveInfinity" , double . PositiveInfinity , true } ,
175
- new object [ ] { "double" , "double.NegativeInfinity" , double . NegativeInfinity , true } ,
176
- new object [ ] { "double" , "double.E" , double . E , true } ,
177
- new object [ ] { "double" , "double.Epsilon" , double . Epsilon , true } ,
178
- new object [ ] { "double" , "double.NegativeZero" , double . NegativeZero , true } ,
179
- new object [ ] { "double" , "double.MaxValue" , double . MaxValue , true } ,
180
- new object [ ] { "double" , "double.MinValue" , double . MinValue , true } ,
181
- new object [ ] { "double" , "double.Pi" , double . Pi , true } ,
182
- new object [ ] { "double" , "double.Tau" , double . Tau , true } ,
183
- new object [ ] { "float" , "float.NaN" , float . NaN , true } ,
184
- new object [ ] { "float" , "float.PositiveInfinity" , float . PositiveInfinity , true } ,
185
- new object [ ] { "float" , "float.NegativeInfinity" , float . NegativeInfinity , true } ,
186
- new object [ ] { "float" , "float.E" , float . E , true } ,
187
- new object [ ] { "float" , "float.Epsilon" , float . Epsilon , true } ,
188
- new object [ ] { "float" , "float.NegativeZero" , float . NegativeZero , true } ,
189
- new object [ ] { "float" , "float.MaxValue" , float . MaxValue , true } ,
190
- new object [ ] { "float" , "float.MinValue" , float . MinValue , true } ,
191
- new object [ ] { "float" , "float.Pi" , float . Pi , true } ,
192
- new object [ ] { "float" , "float.Tau" , float . Tau , true } ,
193
- new object [ ] { "decimal" , "decimal.MaxValue" , decimal . MaxValue , true } ,
194
- new object [ ] { "decimal" , "decimal.MinusOne" , decimal . MinusOne , true } ,
195
- new object [ ] { "decimal" , "decimal.MinValue" , decimal . MinValue , true } ,
196
- new object [ ] { "decimal" , "decimal.One" , decimal . One , true } ,
197
- new object [ ] { "decimal" , "decimal.Zero" , decimal . Zero , true } ,
198
- new object [ ] { "long" , "long.MaxValue" , long . MaxValue , true } ,
199
- new object [ ] { "long" , "long.MinValue" , long . MinValue , true } ,
200
- new object [ ] { "short" , "short.MaxValue" , short . MaxValue , true } ,
201
- new object [ ] { "short" , "short.MinValue" , short . MinValue , true } ,
202
- new object [ ] { "ulong" , "ulong.MaxValue" , ulong . MaxValue , true } ,
203
- new object [ ] { "ulong" , "ulong.MinValue" , ulong . MinValue , true } ,
204
- new object [ ] { "ushort" , "ushort.MaxValue" , ushort . MaxValue , true } ,
205
- new object [ ] { "ushort" , "ushort.MinValue" , ushort . MinValue , true } ,
206
- } ;
157
+ return
158
+ [
159
+ [ "string?" , "default" , default ( string ) , true ] ,
160
+ [ "string" , "\" test\" " , "test" , true ] ,
161
+ [ "string" , "\" a\" + \" b\" " , "ab" , true ] ,
162
+ [ "DateOnly?" , "default" , default ( DateOnly ? ) , false ] ,
163
+ [ "bool" , "default" , default ( bool ) , true ] ,
164
+ [ "bool" , "false" , false , true ] ,
165
+ [ "bool" , "true" , true , true ] ,
166
+ [ "System.Threading.CancellationToken" , "default" , default ( CancellationToken ) , false ] ,
167
+ [ "Todo?" , "default" , default ( Todo ) , false ] ,
168
+ [ "char" , "\' a\' " , 'a' , true ] ,
169
+ [ "int" , "default" , 0 , true ] ,
170
+ [ "int" , "1234" , 1234 , true ] ,
171
+ [ "int" , "1234 * 4" , 1234 * 4 , true ] ,
172
+ [ "double" , "1.0" , 1.0 , true ] ,
173
+ [ "double" , "double.NaN" , double . NaN , true ] ,
174
+ [ "double" , "double.PositiveInfinity" , double . PositiveInfinity , true ] ,
175
+ [ "double" , "double.NegativeInfinity" , double . NegativeInfinity , true ] ,
176
+ [ "double" , "double.E" , double . E , true ] ,
177
+ [ "double" , "double.Epsilon" , double . Epsilon , true ] ,
178
+ [ "double" , "double.NegativeZero" , double . NegativeZero , true ] ,
179
+ [ "double" , "double.MaxValue" , double . MaxValue , true ] ,
180
+ [ "double" , "double.MinValue" , double . MinValue , true ] ,
181
+ [ "double" , "double.Pi" , double . Pi , true ] ,
182
+ [ "double" , "double.Tau" , double . Tau , true ] ,
183
+ [ "float" , "float.NaN" , float . NaN , true ] ,
184
+ [ "float" , "float.PositiveInfinity" , float . PositiveInfinity , true ] ,
185
+ [ "float" , "float.NegativeInfinity" , float . NegativeInfinity , true ] ,
186
+ [ "float" , "float.E" , float . E , true ] ,
187
+ [ "float" , "float.Epsilon" , float . Epsilon , true ] ,
188
+ [ "float" , "float.NegativeZero" , float . NegativeZero , true ] ,
189
+ [ "float" , "float.MaxValue" , float . MaxValue , true ] ,
190
+ [ "float" , "float.MinValue" , float . MinValue , true ] ,
191
+ [ "float" , "float.Pi" , float . Pi , true ] ,
192
+ [ "float" , "float.Tau" , float . Tau , true ] ,
193
+ [ "decimal" , "decimal.MaxValue" , decimal . MaxValue , true ] ,
194
+ [ "decimal" , "decimal.MinusOne" , decimal . MinusOne , true ] ,
195
+ [ "decimal" , "decimal.MinValue" , decimal . MinValue , true ] ,
196
+ [ "decimal" , "decimal.One" , decimal . One , true ] ,
197
+ [ "decimal" , "decimal.Zero" , decimal . Zero , true ] ,
198
+ [ "long" , "long.MaxValue" , long . MaxValue , true ] ,
199
+ [ "long" , "long.MinValue" , long . MinValue , true ] ,
200
+ [ "long" , "(long)3.14" , ( long ) 3 , true ] ,
201
+ [ "short" , "short.MaxValue" , short . MaxValue , true ] ,
202
+ [ "short" , "short.MinValue" , short . MinValue , true ] ,
203
+ [ "ulong" , "ulong.MaxValue" , ulong . MaxValue , true ] ,
204
+ [ "ulong" , "ulong.MinValue" , ulong . MinValue , true ] ,
205
+ [ "ushort" , "ushort.MaxValue" , ushort . MaxValue , true ] ,
206
+ [ "ushort" , "ushort.MinValue" , ushort . MinValue , true ] ,
207
+ [ "TodoStatus" , "TodoStatus.Done" , TodoStatus . Done , true ] ,
208
+ [ "TodoStatus" , "TodoStatus.InProgress" , TodoStatus . InProgress , true ] ,
209
+ [ "TodoStatus" , "TodoStatus.NotDone" , TodoStatus . NotDone , true ] ,
210
+ [ "TodoStatus" , "(TodoStatus)1" , TodoStatus . Done , true ] ,
211
+ [ "MyEnum" , "MyEnum.ValueA" , MyEnum . ValueA , true ] ,
212
+ [ "MyEnum" , "MyEnum.ValueB" , MyEnum . ValueB , true ] ,
213
+ // Test nullable enum values
214
+ [ "TodoStatus?" , "TodoStatus.Done" , ( TodoStatus ? ) TodoStatus . Done , false ] ,
215
+ [ "TodoStatus?" , "default" , default ( TodoStatus ? ) , false ]
216
+ ] ;
207
217
}
208
218
}
209
219
0 commit comments