@@ -154,56 +154,64 @@ public static object[][] DefaultValues
154154 {
155155 get
156156 {
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+ [ "short" , "short.MaxValue" , short . MaxValue , true ] ,
201+ [ "short" , "short.MinValue" , short . MinValue , true ] ,
202+ [ "ulong" , "ulong.MaxValue" , ulong . MaxValue , true ] ,
203+ [ "ulong" , "ulong.MinValue" , ulong . MinValue , true ] ,
204+ [ "ushort" , "ushort.MaxValue" , ushort . MaxValue , true ] ,
205+ [ "ushort" , "ushort.MinValue" , ushort . MinValue , true ] ,
206+ [ "TodoStatus" , "TodoStatus.Done" , TodoStatus . Done , true ] ,
207+ [ "TodoStatus" , "TodoStatus.InProgress" , TodoStatus . InProgress , true ] ,
208+ [ "TodoStatus" , "TodoStatus.NotDone" , TodoStatus . NotDone , true ] ,
209+ [ "MyEnum" , "MyEnum.ValueA" , MyEnum . ValueA , true ] ,
210+ [ "MyEnum" , "MyEnum.ValueB" , MyEnum . ValueB , true ] ,
211+ // Test nullable enum values
212+ [ "TodoStatus?" , "TodoStatus.Done" , ( TodoStatus ? ) TodoStatus . Done , false ] ,
213+ [ "TodoStatus?" , "default" , default ( TodoStatus ? ) , false ]
214+ ] ;
207215 }
208216 }
209217
0 commit comments