@@ -266,6 +266,31 @@ class IncludedTests: XCTestCase {
266266 test_DecodeEncodeEquality ( type: Includes < Include13 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 > > . self,
267267 data: thirteen_different_type_includes)
268268 }
269+
270+ func test_FourteenDifferentIncludes( ) {
271+ let includes = decoded ( type: Includes < Include14 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 , TestEntity14 > > . self,
272+ data: fourteen_different_type_includes)
273+
274+ XCTAssertEqual ( includes [ TestEntity . self] . count, 1 )
275+ XCTAssertEqual ( includes [ TestEntity2 . self] . count, 1 )
276+ XCTAssertEqual ( includes [ TestEntity3 . self] . count, 1 )
277+ XCTAssertEqual ( includes [ TestEntity4 . self] . count, 1 )
278+ XCTAssertEqual ( includes [ TestEntity5 . self] . count, 1 )
279+ XCTAssertEqual ( includes [ TestEntity6 . self] . count, 1 )
280+ XCTAssertEqual ( includes [ TestEntity7 . self] . count, 1 )
281+ XCTAssertEqual ( includes [ TestEntity8 . self] . count, 1 )
282+ XCTAssertEqual ( includes [ TestEntity9 . self] . count, 1 )
283+ XCTAssertEqual ( includes [ TestEntity10 . self] . count, 1 )
284+ XCTAssertEqual ( includes [ TestEntity11 . self] . count, 1 )
285+ XCTAssertEqual ( includes [ TestEntity12 . self] . count, 1 )
286+ XCTAssertEqual ( includes [ TestEntity13 . self] . count, 1 )
287+ XCTAssertEqual ( includes [ TestEntity14 . self] . count, 1 )
288+ }
289+
290+ func test_FourteenDifferentIncludes_encode( ) {
291+ test_DecodeEncodeEquality ( type: Includes < Include14 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 , TestEntity14 > > . self,
292+ data: fourteen_different_type_includes)
293+ }
269294}
270295
271296// MARK: - Appending
@@ -605,4 +630,15 @@ extension IncludedTests {
605630 }
606631
607632 typealias TestEntity13 = BasicEntity < TestEntityType13 >
633+
634+ enum TestEntityType14 : ResourceObjectDescription {
635+
636+ typealias Attributes = NoAttributes
637+
638+ public static var jsonType : String { return " test_entity14 " }
639+
640+ typealias Relationships = NoRelationships
641+ }
642+
643+ typealias TestEntity14 = BasicEntity < TestEntityType14 >
608644}
0 commit comments