@@ -629,6 +629,61 @@ - (void)testArrayToDateArray
629
629
XCTAssertEqual (array.count , object.datesArray .count , @" Date array conversion failed" );
630
630
}
631
631
632
+ - (void )testMutableArray
633
+ {
634
+ MJTestMotisMappingObject *object = [MJTestMotisMappingObject new ];
635
+
636
+ NSArray *array = @[@1 , @" string" ];
637
+ [object mts_setValue: array forKey: @" mutable_array" ];
638
+
639
+ XCTAssert ([object.mutableArray isKindOfClass: NSMutableArray .class], @" Failed to create mutable array" );
640
+ XCTAssertEqualObjects (array, object.mutableArray , @" Failed to map mutable array %@ " , array.description );
641
+ }
642
+
643
+ - (void )testSet
644
+ {
645
+ MJTestMotisMappingObject *object = [MJTestMotisMappingObject new ];
646
+
647
+ NSArray *array = @[@1 , @" string" ];
648
+ [object mts_setValue: array forKey: @" set" ];
649
+
650
+ XCTAssert ([object.set isKindOfClass: NSSet .class], @" Failed to create set" );
651
+ XCTAssertEqualObjects ([NSSet setWithArray: array], object.set , @" Failed to map set %@ " , array.description );
652
+ }
653
+
654
+ - (void )testMutableSet
655
+ {
656
+ MJTestMotisMappingObject *object = [MJTestMotisMappingObject new ];
657
+
658
+ NSArray *array = @[@1 , @" string" ];
659
+ [object mts_setValue: array forKey: @" mutable_set" ];
660
+
661
+ XCTAssert ([object.mutableSet isKindOfClass: NSMutableSet .class], @" Failed to create mutable set" );
662
+ XCTAssertEqualObjects ([NSSet setWithArray: array], object.mutableSet , @" Failed to map mutable set %@ " , array.description );
663
+ }
664
+
665
+ - (void )testOrderedSet
666
+ {
667
+ MJTestMotisMappingObject *object = [MJTestMotisMappingObject new ];
668
+
669
+ NSArray *array = @[@1 , @" string" ];
670
+ [object mts_setValue: array forKey: @" ordered_set" ];
671
+
672
+ XCTAssert ([object.orderedSet isKindOfClass: NSOrderedSet .class], @" Failed to create ordered set" );
673
+ XCTAssertEqualObjects ([NSOrderedSet orderedSetWithArray: array], object.orderedSet , @" Failed to map ordered set %@ " , array.description );
674
+ }
675
+
676
+ - (void )testMutableOrderedSet
677
+ {
678
+ MJTestMotisMappingObject *object = [MJTestMotisMappingObject new ];
679
+
680
+ NSArray *array = @[@1 , @" string" ];
681
+ [object mts_setValue: array forKey: @" mutable_ordered_set" ];
682
+
683
+ XCTAssert ([object.mutableOrderedSet isKindOfClass: NSMutableOrderedSet .class], @" Failed to create mutable ordered set" );
684
+ XCTAssertEqualObjects ([NSMutableOrderedSet orderedSetWithArray: array], object.mutableOrderedSet , @" Failed to map mutable ordered set %@ " , array.description );
685
+ }
686
+
632
687
#pragma mark - UNDEFINED MAPPINGS
633
688
634
689
// ------------------------------------------------------------------------------------------------------------------------ //
0 commit comments