Skip to content

Commit d64ecb0

Browse files
committed
https://github.com/icanzilb/JSONModel/issues/222
1 parent 7c5339c commit d64ecb0

5 files changed

Lines changed: 15 additions & 9 deletions

File tree

JSONModelDemoTests/UnitTests/ArrayTests.m

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,6 @@ - (void)testReadArray
5050
XCTAssertEqualObjects(@(array.count), @0, @"wrong count");
5151
XCTAssertNil([array firstObject], @"first object of an empty array should be nil");
5252
XCTAssertNil([array lastObject], @"last object of an empty array should be nil");
53-
// XCTAssertThrows(array[0], @"read of empty array should throw an exception");
54-
// XCTAssertThrows(array[2], @"read of empty array should throw an exception");
55-
// XCTAssertNilThrows(array[-2], @"read of empty array should throw an exception");
5653
XCTAssertNil(array[0], @"read of empty array should be nil");
5754
XCTAssertNil(array[2], @"read of empty array should be nil");
5855
XCTAssertNil(array[-2], @"read of empty array should be nil");

JSONModelDemoTests/UnitTests/BuiltInConversionsTests.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ -(void)testConversions
6868

6969
XCTAssertNotNil(b.timeZone, @"Time zone parsing did return nil");
7070
XCTAssertEqualObjects([b.timeZone name], @"PST", @"Time zone is not PST");
71+
72+
XCTAssertTrue([b.stringArray.firstObject isKindOfClass:[NSString class]], @"The array element is not a string");
7173
}
7274

7375
@end

JSONModelDemoTests/UnitTests/DataFiles/converts.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,7 @@
1414

1515
"websiteURL": "http://www.visir.is/jordan-slaer-milljard-af-villunni-sinni/article/2013130709873?key1=test",
1616

17-
"timeZone": "PST"
17+
"timeZone": "PST",
18+
19+
"stringArray": ["one", "two", "three"]
1820
}

JSONModelDemoTests/UnitTests/TestModels/BuiltInConversionsModel.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,7 @@
3636
/* Time zone */
3737
@property (strong, nonatomic) NSTimeZone *timeZone;
3838

39+
/* String array */
40+
@property (strong, nonatomic) NSArray* stringArray;
41+
3942
@end

JSONModelDemos.xcworkspace/xcshareddata/JSONModelDemos.xccheckout

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,37 @@
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
44
<dict>
5+
<key>IDESourceControlProjectFavoriteDictionaryKey</key>
6+
<false/>
57
<key>IDESourceControlProjectIdentifier</key>
68
<string>9AD3690B-CC20-4B34-9CC2-2D4156FE27A2</string>
79
<key>IDESourceControlProjectName</key>
810
<string>JSONModelDemos</string>
911
<key>IDESourceControlProjectOriginsDictionary</key>
1012
<dict>
11-
<key>4A014B83-DCCD-4DD9-B00E-AA4F53FA1DA1</key>
13+
<key>2454A7C0A4BC2A09472718EB55354F320600B245</key>
1214
<string>https://github.com/icanzilb/JSONModel.git</string>
1315
</dict>
1416
<key>IDESourceControlProjectPath</key>
1517
<string>JSONModelDemos.xcworkspace</string>
1618
<key>IDESourceControlProjectRelativeInstallPathDictionary</key>
1719
<dict>
18-
<key>4A014B83-DCCD-4DD9-B00E-AA4F53FA1DA1</key>
20+
<key>2454A7C0A4BC2A09472718EB55354F320600B245</key>
1921
<string>..</string>
2022
</dict>
2123
<key>IDESourceControlProjectURL</key>
2224
<string>https://github.com/icanzilb/JSONModel.git</string>
2325
<key>IDESourceControlProjectVersion</key>
24-
<integer>110</integer>
26+
<integer>111</integer>
2527
<key>IDESourceControlProjectWCCIdentifier</key>
26-
<string>4A014B83-DCCD-4DD9-B00E-AA4F53FA1DA1</string>
28+
<string>2454A7C0A4BC2A09472718EB55354F320600B245</string>
2729
<key>IDESourceControlProjectWCConfigurations</key>
2830
<array>
2931
<dict>
3032
<key>IDESourceControlRepositoryExtensionIdentifierKey</key>
3133
<string>public.vcs.git</string>
3234
<key>IDESourceControlWCCIdentifierKey</key>
33-
<string>4A014B83-DCCD-4DD9-B00E-AA4F53FA1DA1</string>
35+
<string>2454A7C0A4BC2A09472718EB55354F320600B245</string>
3436
<key>IDESourceControlWCCName</key>
3537
<string>JSONModel_master</string>
3638
</dict>

0 commit comments

Comments
 (0)