@@ -719,7 +719,85 @@ public void setTest4(List<Map<Integer, String>> test4) {
719
719
}
720
720
721
721
@ Test
722
- public void testEquals () throws Exception {
722
+ public void collection () {
723
+ TypeDescriptor desc = TypeDescriptor .collection (List .class , TypeDescriptor .valueOf (Integer .class ));
724
+ assertEquals (List .class , desc .getType ());
725
+ assertEquals (List .class , desc .getObjectType ());
726
+ assertEquals ("java.util.List" , desc .getName ());
727
+ assertEquals ("java.util.List<java.lang.Integer>" , desc .toString ());
728
+ assertTrue (!desc .isPrimitive ());
729
+ assertEquals (0 , desc .getAnnotations ().length );
730
+ assertTrue (desc .isCollection ());
731
+ assertFalse (desc .isArray ());
732
+ assertEquals (Integer .class , desc .getElementType ());
733
+ assertEquals (TypeDescriptor .valueOf (Integer .class ), desc .getElementTypeDescriptor ());
734
+ assertFalse (desc .isMap ());
735
+ assertNull (desc .getMapKeyType ());
736
+ assertEquals (TypeDescriptor .NULL , desc .getMapKeyTypeDescriptor ());
737
+ assertNull (desc .getMapValueType ());
738
+ assertEquals (TypeDescriptor .NULL , desc .getMapValueTypeDescriptor ());
739
+ }
740
+
741
+ @ Test
742
+ public void collectionNested () {
743
+ TypeDescriptor desc = TypeDescriptor .collection (List .class , TypeDescriptor .collection (List .class , TypeDescriptor .valueOf (Integer .class )));
744
+ assertEquals (List .class , desc .getType ());
745
+ assertEquals (List .class , desc .getObjectType ());
746
+ assertEquals ("java.util.List" , desc .getName ());
747
+ assertEquals ("java.util.List<java.util.List<java.lang.Integer>>" , desc .toString ());
748
+ assertTrue (!desc .isPrimitive ());
749
+ assertEquals (0 , desc .getAnnotations ().length );
750
+ assertTrue (desc .isCollection ());
751
+ assertFalse (desc .isArray ());
752
+ assertEquals (List .class , desc .getElementType ());
753
+ assertEquals (TypeDescriptor .valueOf (Integer .class ), desc .getElementTypeDescriptor ().getElementTypeDescriptor ());
754
+ assertFalse (desc .isMap ());
755
+ assertNull (desc .getMapKeyType ());
756
+ assertEquals (TypeDescriptor .NULL , desc .getMapKeyTypeDescriptor ());
757
+ assertNull (desc .getMapValueType ());
758
+ assertEquals (TypeDescriptor .NULL , desc .getMapValueTypeDescriptor ());
759
+ }
760
+
761
+ @ Test
762
+ public void map () {
763
+ TypeDescriptor desc = TypeDescriptor .map (Map .class , TypeDescriptor .valueOf (String .class ), TypeDescriptor .valueOf (Integer .class ));
764
+ assertEquals (Map .class , desc .getType ());
765
+ assertEquals (Map .class , desc .getObjectType ());
766
+ assertEquals ("java.util.Map" , desc .getName ());
767
+ assertEquals ("java.util.Map<java.lang.String, java.lang.Integer>" , desc .toString ());
768
+ assertTrue (!desc .isPrimitive ());
769
+ assertEquals (0 , desc .getAnnotations ().length );
770
+ assertFalse (desc .isCollection ());
771
+ assertFalse (desc .isArray ());
772
+ assertNull (desc .getElementType ());
773
+ assertEquals (TypeDescriptor .NULL , desc .getElementTypeDescriptor ());
774
+ assertTrue (desc .isMap ());
775
+ assertEquals (String .class , desc .getMapKeyTypeDescriptor ().getType ());
776
+ assertEquals (Integer .class , desc .getMapValueTypeDescriptor ().getType ());
777
+ }
778
+
779
+ @ Test
780
+ public void mapNested () {
781
+ TypeDescriptor desc = TypeDescriptor .map (Map .class , TypeDescriptor .valueOf (String .class ),
782
+ TypeDescriptor .map (Map .class , TypeDescriptor .valueOf (String .class ), TypeDescriptor .valueOf (Integer .class )));
783
+ assertEquals (Map .class , desc .getType ());
784
+ assertEquals (Map .class , desc .getObjectType ());
785
+ assertEquals ("java.util.Map" , desc .getName ());
786
+ assertEquals ("java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.lang.Integer>>" , desc .toString ());
787
+ assertTrue (!desc .isPrimitive ());
788
+ assertEquals (0 , desc .getAnnotations ().length );
789
+ assertFalse (desc .isCollection ());
790
+ assertFalse (desc .isArray ());
791
+ assertNull (desc .getElementType ());
792
+ assertEquals (TypeDescriptor .NULL , desc .getElementTypeDescriptor ());
793
+ assertTrue (desc .isMap ());
794
+ assertEquals (String .class , desc .getMapKeyTypeDescriptor ().getType ());
795
+ assertEquals (String .class , desc .getMapValueTypeDescriptor ().getMapKeyTypeDescriptor ().getType ());
796
+ assertEquals (Integer .class , desc .getMapValueTypeDescriptor ().getMapValueTypeDescriptor ().getType ());
797
+ }
798
+
799
+ @ Test
800
+ public void equals () throws Exception {
723
801
TypeDescriptor t1 = TypeDescriptor .valueOf (String .class );
724
802
TypeDescriptor t2 = TypeDescriptor .valueOf (String .class );
725
803
TypeDescriptor t3 = TypeDescriptor .valueOf (Date .class );
0 commit comments