File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
modules/openapi-generator/src
main/java/org/openapitools/codegen/languages
test/java/org/openapitools/codegen/java Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -883,8 +883,10 @@ public String toDefaultValue(Schema schema) {
883
883
if (schema .getDefault () != null ) {
884
884
if (SchemaTypeUtil .FLOAT_FORMAT .equals (schema .getFormat ())) {
885
885
return schema .getDefault ().toString () + "f" ;
886
- } else {
886
+ } else if ( SchemaTypeUtil . DOUBLE_FORMAT . equals ( schema . getFormat ())) {
887
887
return schema .getDefault ().toString () + "d" ;
888
+ } else {
889
+ return "new BigDecimal(\" " + schema .getDefault ().toString () + "\" )" ;
888
890
}
889
891
}
890
892
return null ;
Original file line number Diff line number Diff line change @@ -448,6 +448,18 @@ public void toDefaultValueTest() {
448
448
dateSchema .setDefault (date );
449
449
defaultValue = codegen .toDefaultValue (dateSchema );
450
450
Assert .assertEquals (defaultLocalDate , LocalDate .parse (defaultValue ));
451
+
452
+ // Test default value for number without format
453
+ NumberSchema numberSchema = new NumberSchema ();
454
+ Double doubleValue = 100.0 ;
455
+ numberSchema .setDefault (doubleValue );
456
+ defaultValue = codegen .toDefaultValue (numberSchema );
457
+ Assert .assertEquals (defaultValue , "new BigDecimal(\" " + doubleValue .toString () + "\" )" );
458
+
459
+ // Test default value for number with format set to double
460
+ numberSchema .setFormat ("double" );
461
+ defaultValue = codegen .toDefaultValue (numberSchema );
462
+ Assert .assertEquals (defaultValue , doubleValue + "d" );
451
463
}
452
464
453
465
@ Test
You can’t perform that action at this time.
0 commit comments