@@ -219,6 +219,53 @@ class IncludedTests: XCTestCase {
219219 test_DecodeEncodeEquality ( type: Includes < Include11 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 > > . self,
220220 data: eleven_different_type_includes)
221221 }
222+
223+ func test_TwelveDifferentIncludes( ) {
224+ let includes = decoded ( type: Includes < Include12 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 > > . self,
225+ data: twelve_different_type_includes)
226+
227+ XCTAssertEqual ( includes [ TestEntity . self] . count, 1 )
228+ XCTAssertEqual ( includes [ TestEntity2 . self] . count, 1 )
229+ XCTAssertEqual ( includes [ TestEntity3 . self] . count, 1 )
230+ XCTAssertEqual ( includes [ TestEntity4 . self] . count, 1 )
231+ XCTAssertEqual ( includes [ TestEntity5 . self] . count, 1 )
232+ XCTAssertEqual ( includes [ TestEntity6 . self] . count, 1 )
233+ XCTAssertEqual ( includes [ TestEntity7 . self] . count, 1 )
234+ XCTAssertEqual ( includes [ TestEntity8 . self] . count, 1 )
235+ XCTAssertEqual ( includes [ TestEntity9 . self] . count, 1 )
236+ XCTAssertEqual ( includes [ TestEntity10 . self] . count, 1 )
237+ XCTAssertEqual ( includes [ TestEntity11 . self] . count, 1 )
238+ XCTAssertEqual ( includes [ TestEntity12 . self] . count, 1 )
239+ }
240+
241+ func test_TwelveDifferentIncludes_encode( ) {
242+ test_DecodeEncodeEquality ( type: Includes < Include12 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 > > . self,
243+ data: twelve_different_type_includes)
244+ }
245+
246+ func test_ThirteenDifferentIncludes( ) {
247+ let includes = decoded ( type: Includes < Include13 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 > > . self,
248+ data: thirteen_different_type_includes)
249+
250+ XCTAssertEqual ( includes [ TestEntity . self] . count, 1 )
251+ XCTAssertEqual ( includes [ TestEntity2 . self] . count, 1 )
252+ XCTAssertEqual ( includes [ TestEntity3 . self] . count, 1 )
253+ XCTAssertEqual ( includes [ TestEntity4 . self] . count, 1 )
254+ XCTAssertEqual ( includes [ TestEntity5 . self] . count, 1 )
255+ XCTAssertEqual ( includes [ TestEntity6 . self] . count, 1 )
256+ XCTAssertEqual ( includes [ TestEntity7 . self] . count, 1 )
257+ XCTAssertEqual ( includes [ TestEntity8 . self] . count, 1 )
258+ XCTAssertEqual ( includes [ TestEntity9 . self] . count, 1 )
259+ XCTAssertEqual ( includes [ TestEntity10 . self] . count, 1 )
260+ XCTAssertEqual ( includes [ TestEntity11 . self] . count, 1 )
261+ XCTAssertEqual ( includes [ TestEntity12 . self] . count, 1 )
262+ XCTAssertEqual ( includes [ TestEntity13 . self] . count, 1 )
263+ }
264+
265+ func test_ThirteenDifferentIncludes_encode( ) {
266+ test_DecodeEncodeEquality ( type: Includes < Include13 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 > > . self,
267+ data: thirteen_different_type_includes)
268+ }
222269}
223270
224271// MARK: - Appending
@@ -536,4 +583,26 @@ extension IncludedTests {
536583 }
537584
538585 typealias TestEntity11 = BasicEntity < TestEntityType11 >
586+
587+ enum TestEntityType12 : ResourceObjectDescription {
588+
589+ typealias Attributes = NoAttributes
590+
591+ public static var jsonType : String { return " test_entity12 " }
592+
593+ typealias Relationships = NoRelationships
594+ }
595+
596+ typealias TestEntity12 = BasicEntity < TestEntityType12 >
597+
598+ enum TestEntityType13 : ResourceObjectDescription {
599+
600+ typealias Attributes = NoAttributes
601+
602+ public static var jsonType : String { return " test_entity13 " }
603+
604+ typealias Relationships = NoRelationships
605+ }
606+
607+ typealias TestEntity13 = BasicEntity < TestEntityType13 >
539608}
0 commit comments