@@ -578,6 +578,166 @@ public void testNullableProperty() {
578
578
Assert .assertTrue (property .isNullable );
579
579
}
580
580
581
+ @ Test
582
+ public void integerSchemaPropertyAndModelTest () {
583
+ OpenAPI openAPI = TestUtils .createOpenAPI ();
584
+ final Schema schema = new IntegerSchema ().format ("int32" );
585
+ final DefaultCodegen codegen = new DefaultCodegen ();
586
+ codegen .setOpenAPI (openAPI );
587
+
588
+ //Property:
589
+ final CodegenProperty cp = codegen .fromProperty ("someProperty" , schema );
590
+ Assert .assertEquals (cp .baseType , "integer" );
591
+ Assert .assertEquals (cp .baseName , "someProperty" );
592
+ Assert .assertFalse (cp .isString );
593
+ Assert .assertTrue (cp .isInteger );
594
+ Assert .assertFalse (cp .isLong );
595
+ Assert .assertFalse (cp .isNumber );
596
+ Assert .assertTrue (cp .isNumeric );
597
+ Assert .assertFalse (cp .isFloat );
598
+ Assert .assertFalse (cp .isDouble );
599
+
600
+ //Model:
601
+ final CodegenModel cm = codegen .fromModel ("someModel" , schema );
602
+ Assert .assertEquals (cm .dataType , "integer" );
603
+ Assert .assertEquals (cm .name , "someModel" );
604
+ Assert .assertFalse (cm .isString );
605
+ Assert .assertTrue (cm .isInteger );
606
+ Assert .assertFalse (cm .isLong );
607
+ Assert .assertFalse (cm .isNumber );
608
+ Assert .assertTrue (cm .isNumeric );
609
+ Assert .assertFalse (cm .isFloat );
610
+ Assert .assertFalse (cm .isDouble );
611
+ }
612
+
613
+ @ Test
614
+ public void longSchemaPropertyAndModelTest () {
615
+ OpenAPI openAPI = TestUtils .createOpenAPI ();
616
+ final Schema schema = new IntegerSchema ().format ("int64" );
617
+ final DefaultCodegen codegen = new DefaultCodegen ();
618
+ codegen .setOpenAPI (openAPI );
619
+
620
+ //Property:
621
+ final CodegenProperty cp = codegen .fromProperty ("someProperty" , schema );
622
+ Assert .assertEquals (cp .baseType , "long" );
623
+ Assert .assertEquals (cp .baseName , "someProperty" );
624
+ Assert .assertFalse (cp .isString );
625
+ Assert .assertFalse (cp .isInteger );
626
+ Assert .assertTrue (cp .isLong );
627
+ Assert .assertFalse (cp .isNumber );
628
+ Assert .assertTrue (cp .isNumeric );
629
+ Assert .assertFalse (cp .isFloat );
630
+ Assert .assertFalse (cp .isDouble );
631
+
632
+ //Model:
633
+ final CodegenModel cm = codegen .fromModel ("someModel" , schema );
634
+ Assert .assertEquals (cm .dataType , "long" );
635
+ Assert .assertEquals (cm .name , "someModel" );
636
+ Assert .assertFalse (cm .isString );
637
+ Assert .assertFalse (cm .isInteger );
638
+ Assert .assertTrue (cm .isLong );
639
+ Assert .assertFalse (cm .isNumber );
640
+ Assert .assertTrue (cm .isNumeric );
641
+ Assert .assertFalse (cm .isFloat );
642
+ Assert .assertFalse (cm .isDouble );
643
+ }
644
+
645
+ @ Test
646
+ public void numberSchemaPropertyAndModelTest () {
647
+ OpenAPI openAPI = TestUtils .createOpenAPI ();
648
+ final Schema schema = new NumberSchema ();
649
+ final DefaultCodegen codegen = new DefaultCodegen ();
650
+ codegen .setOpenAPI (openAPI );
651
+
652
+ //Property:
653
+ final CodegenProperty cp = codegen .fromProperty ("someProperty" , schema );
654
+ Assert .assertEquals (cp .baseType , "number" );
655
+ Assert .assertEquals (cp .baseName , "someProperty" );
656
+ Assert .assertFalse (cp .isString );
657
+ Assert .assertFalse (cp .isInteger );
658
+ Assert .assertFalse (cp .isLong );
659
+ Assert .assertTrue (cp .isNumber );
660
+ Assert .assertTrue (cp .isNumeric );
661
+ Assert .assertFalse (cp .isFloat );
662
+ Assert .assertFalse (cp .isDouble );
663
+
664
+ //Model:
665
+ final CodegenModel cm = codegen .fromModel ("someModel" , schema );
666
+ Assert .assertEquals (cm .dataType , "number" );
667
+ Assert .assertEquals (cm .name , "someModel" );
668
+ Assert .assertFalse (cm .isString );
669
+ Assert .assertFalse (cm .isInteger );
670
+ Assert .assertFalse (cm .isLong );
671
+ Assert .assertTrue (cm .isNumber );
672
+ Assert .assertTrue (cm .isNumeric );
673
+ Assert .assertFalse (cm .isFloat );
674
+ Assert .assertFalse (cm .isDouble );
675
+ }
676
+
677
+ @ Test
678
+ public void numberFloatSchemaPropertyAndModelTest () {
679
+ OpenAPI openAPI = TestUtils .createOpenAPI ();
680
+ final Schema schema = new NumberSchema ().format ("float" );
681
+ final DefaultCodegen codegen = new DefaultCodegen ();
682
+ codegen .setOpenAPI (openAPI );
683
+
684
+ //Property:
685
+ final CodegenProperty cp = codegen .fromProperty ("someProperty" , schema );
686
+ Assert .assertEquals (cp .baseType , "float" );
687
+ Assert .assertEquals (cp .baseName , "someProperty" );
688
+ Assert .assertFalse (cp .isString );
689
+ Assert .assertFalse (cp .isInteger );
690
+ Assert .assertFalse (cp .isLong );
691
+ Assert .assertFalse (cp .isNumber );
692
+ Assert .assertTrue (cp .isNumeric );
693
+ Assert .assertTrue (cp .isFloat );
694
+ Assert .assertFalse (cp .isDouble );
695
+
696
+ //Model:
697
+ final CodegenModel cm = codegen .fromModel ("someModel" , schema );
698
+ Assert .assertEquals (cm .dataType , "float" );
699
+ Assert .assertEquals (cm .name , "someModel" );
700
+ Assert .assertFalse (cm .isString );
701
+ Assert .assertFalse (cm .isInteger );
702
+ Assert .assertFalse (cm .isLong );
703
+ Assert .assertFalse (cm .isNumber );
704
+ Assert .assertTrue (cm .isNumeric );
705
+ Assert .assertTrue (cm .isFloat );
706
+ Assert .assertFalse (cm .isDouble );
707
+ }
708
+
709
+ @ Test
710
+ public void numberDoubleSchemaPropertyAndModelTest () {
711
+ OpenAPI openAPI = TestUtils .createOpenAPI ();
712
+ final Schema schema = new NumberSchema ().format ("double" );
713
+ final DefaultCodegen codegen = new DefaultCodegen ();
714
+ codegen .setOpenAPI (openAPI );
715
+
716
+ //Property:
717
+ final CodegenProperty cp = codegen .fromProperty ("someProperty" , schema );
718
+ Assert .assertEquals (cp .baseType , "double" );
719
+ Assert .assertEquals (cp .baseName , "someProperty" );
720
+ Assert .assertFalse (cp .isString );
721
+ Assert .assertFalse (cp .isInteger );
722
+ Assert .assertFalse (cp .isLong );
723
+ Assert .assertFalse (cp .isNumber );
724
+ Assert .assertTrue (cp .isNumeric );
725
+ Assert .assertFalse (cp .isFloat );
726
+ Assert .assertTrue (cp .isDouble );
727
+
728
+ //Model:
729
+ final CodegenModel cm = codegen .fromModel ("someModel" , schema );
730
+ Assert .assertEquals (cm .dataType , "double" );
731
+ Assert .assertEquals (cm .name , "someModel" );
732
+ Assert .assertFalse (cm .isString );
733
+ Assert .assertFalse (cm .isInteger );
734
+ Assert .assertFalse (cm .isLong );
735
+ Assert .assertFalse (cm .isNumber );
736
+ Assert .assertTrue (cm .isNumeric );
737
+ Assert .assertFalse (cm .isFloat );
738
+ Assert .assertTrue (cm .isDouble );
739
+ }
740
+
581
741
private void verifyPersonDiscriminator (CodegenDiscriminator discriminator ) {
582
742
CodegenDiscriminator test = new CodegenDiscriminator ();
583
743
test .setPropertyName ("DollarUnderscoretype" );
0 commit comments