@@ -291,6 +291,32 @@ class IncludedTests: XCTestCase {
291291 test_DecodeEncodeEquality ( type: Includes < Include14 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 , TestEntity14 > > . self,
292292 data: fourteen_different_type_includes)
293293 }
294+
295+ func test_FifteenDifferentIncludes( ) {
296+ let includes = decoded ( type: Includes < Include15 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 , TestEntity14 , TestEntity15 > > . self,
297+ data: fifteen_different_type_includes)
298+
299+ XCTAssertEqual ( includes [ TestEntity . self] . count, 1 )
300+ XCTAssertEqual ( includes [ TestEntity2 . self] . count, 1 )
301+ XCTAssertEqual ( includes [ TestEntity3 . self] . count, 1 )
302+ XCTAssertEqual ( includes [ TestEntity4 . self] . count, 1 )
303+ XCTAssertEqual ( includes [ TestEntity5 . self] . count, 1 )
304+ XCTAssertEqual ( includes [ TestEntity6 . self] . count, 1 )
305+ XCTAssertEqual ( includes [ TestEntity7 . self] . count, 1 )
306+ XCTAssertEqual ( includes [ TestEntity8 . self] . count, 1 )
307+ XCTAssertEqual ( includes [ TestEntity9 . self] . count, 1 )
308+ XCTAssertEqual ( includes [ TestEntity10 . self] . count, 1 )
309+ XCTAssertEqual ( includes [ TestEntity11 . self] . count, 1 )
310+ XCTAssertEqual ( includes [ TestEntity12 . self] . count, 1 )
311+ XCTAssertEqual ( includes [ TestEntity13 . self] . count, 1 )
312+ XCTAssertEqual ( includes [ TestEntity14 . self] . count, 1 )
313+ XCTAssertEqual ( includes [ TestEntity15 . self] . count, 1 )
314+ }
315+
316+ func test_FifteenDifferentIncludes_encode( ) {
317+ test_DecodeEncodeEquality ( type: Includes < Include15 < TestEntity , TestEntity2 , TestEntity3 , TestEntity4 , TestEntity5 , TestEntity6 , TestEntity7 , TestEntity8 , TestEntity9 , TestEntity10 , TestEntity11 , TestEntity12 , TestEntity13 , TestEntity14 , TestEntity15 > > . self,
318+ data: fifteen_different_type_includes)
319+ }
294320}
295321
296322// MARK: - Appending
@@ -641,4 +667,15 @@ extension IncludedTests {
641667 }
642668
643669 typealias TestEntity14 = BasicEntity < TestEntityType14 >
670+
671+ enum TestEntityType15 : ResourceObjectDescription {
672+
673+ typealias Attributes = NoAttributes
674+
675+ public static var jsonType : String { return " test_entity15 " }
676+
677+ typealias Relationships = NoRelationships
678+ }
679+
680+ typealias TestEntity15 = BasicEntity < TestEntityType15 >
644681}
0 commit comments