Skip to content

Commit 3cf146a

Browse files
committed
feat(tests): Update PDFTableObjectSpec and PDFListItemObject_Spec for macCatalyst compatibility
1 parent af94aa8 commit 3cf146a

File tree

2 files changed

+175
-27
lines changed

2 files changed

+175
-27
lines changed

Tests/TPPDFTests/Internal/Table/PDFTableObjectSpec.swift

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,62 @@ class PDFTableObjectSpec: XCTestCase {
3535
let columnXPositions: [CGFloat] = [70, 117.5, 260, 402.5]
3636
let columnWidths: [CGFloat] = [27.5, 122.5, 122.5, 122.5]
3737

38+
#if targetEnvironment(macCatalyst)
39+
let rowYPositions: [CGFloat] = [
40+
// Page 1
41+
// Headers
42+
70, // 70, // Header Row 0
43+
117, // 70 + 37 + 10, // Header Row 1
44+
164, // 70 + (37 + 10) * 2, // Header Row 2
45+
// First smaller rows
46+
211, // 70 + (37 + 10) * 3, // Row 3
47+
258, // 70 + (37 + 10) * 4, // Row 4
48+
305, // 70 + (37 + 10) * 5, // Row 5
49+
352, // 70 + (37 + 10) * 6, // Row 6
50+
399, // 70 + (37 + 10) * 7, // Row 7
51+
446, // 70 + (37 + 10) * 8, // Row 8
52+
493, // 70 + (37 + 10) * 9, // Row 9
53+
// Larger rows (Catalyst renders at 50pt height)
54+
540, // 70 + (37 + 10) * 10, // Row 10
55+
600, // 70 + (37 + 10) * 10 + (50 + 10) * 1, // Row 11
56+
660, // 70 + (37 + 10) * 10 + (50 + 10) * 2, // Row 12
57+
720, // 70 + (37 + 10) * 10 + (50 + 10) * 3, // Row 13
58+
// Page 2
59+
70, // 70 + (50 + 10), // Row 14
60+
130, // 70 + (50 + 10) * 1, // Row 15
61+
190, // 70 + (50 + 10) * 2, // Row 16
62+
250, // 70 + (50 + 10) * 3, // Row 17
63+
310, // 70 + (50 + 10) * 4, // Row 18
64+
370, // 70 + (50 + 10) * 5, // Row 19
65+
]
66+
let rowHeights: [CGFloat] = [
67+
// Page 1
68+
// Headers
69+
37, // Header Row 0
70+
37, // Header Row 1
71+
37, // Header Row 2
72+
// First smaller rows
73+
37, // Row 3
74+
37, // Row 4
75+
37, // Row 5
76+
37, // Row 6
77+
37, // Row 7
78+
37, // Row 8
79+
37, // Row 9
80+
// Larger rows (Catalyst renders at 50pt height)
81+
50, // Row 10
82+
50, // Row 11
83+
50, // Row 12
84+
50, // Row 13
85+
// Page 2
86+
50, // Row 14
87+
50, // Row 15
88+
50, // Row 16
89+
50, // Row 17
90+
50, // Row 18
91+
50, // Row 19
92+
]
93+
#else
3894
let rowYPositions: [CGFloat] = [
3995
// Page 1
4096
// Headers
@@ -89,6 +145,7 @@ class PDFTableObjectSpec: XCTestCase {
89145
48, // Row 18
90146
48, // Row 19
91147
]
148+
#endif
92149

93150
for rowIdx in 0..<14 {
94151
for colIdx in 0..<columnXPositions.count {
@@ -140,6 +197,70 @@ class PDFTableObjectSpec: XCTestCase {
140197
let columnXPositions: [CGFloat] = [70, 117.5, 260, 402.5]
141198
let columnWidths: [CGFloat] = [27.5, 122.5, 122.5, 122.5]
142199

200+
#if targetEnvironment(macCatalyst)
201+
let rowYPositions: [CGFloat] = [
202+
// Page 1
203+
// Headers
204+
70, // 70, // Header Row 0
205+
117, // 70 + 37 + 10, // Header Row 1
206+
164, // 70 + (37 + 10) * 2, // Header Row 2
207+
// First smaller rows
208+
211, // 70 + (37 + 10) * 3, // Row 3
209+
258, // 70 + (37 + 10) * 4, // Row 4
210+
305, // 70 + (37 + 10) * 5, // Row 5
211+
352, // 70 + (37 + 10) * 6, // Row 6
212+
399, // 70 + (37 + 10) * 7, // Row 7
213+
446, // 70 + (37 + 10) * 8, // Row 8
214+
493, // 70 + (37 + 10) * 9, // Row 9
215+
// Larger rows (Catalyst renders at 50pt height)
216+
540, // 70 + (37 + 10) * 10, // Row 10
217+
600, // 70 + (37 + 10) * 10 + (50 + 10) * 1, // Row 11
218+
660, // 70 + (37 + 10) * 10 + (50 + 10) * 2, // Row 12
219+
720, // 70 + (37 + 10) * 10 + (50 + 10) * 3, // Row 13
220+
// Page 2
221+
// Headers
222+
70, // 70, // Header Row 0
223+
117, // 70 + 37 + 10, // Header Row 1
224+
164, // 70 + (37 + 10) * 2, // Header Row 2
225+
211, // 70 + (37 + 10) * 3, // Row 14
226+
271, // 70 + (37 + 10) * 3 + (50 + 10) * 1, // Row 15
227+
331, // 70 + (37 + 10) * 3 + (50 + 10) * 2, // Row 16
228+
391, // 70 + (37 + 10) * 3 + (50 + 10) * 3, // Row 17
229+
451, // 70 + (37 + 10) * 3 + (50 + 10) * 4, // Row 18
230+
511, // 70 + (37 + 10) * 3 + (50 + 10) * 5, // Row 19
231+
]
232+
let rowHeights: [CGFloat] = [
233+
// Page 1
234+
// Headers
235+
37, // Header Row 0
236+
37, // Header Row 1
237+
37, // Header Row 2
238+
// First smaller rows
239+
37, // Row 3
240+
37, // Row 4
241+
37, // Row 5
242+
37, // Row 6
243+
37, // Row 7
244+
37, // Row 8
245+
37, // Row 9
246+
// Larger rows (Catalyst renders at 50pt height)
247+
50, // Row 10
248+
50, // Row 11
249+
50, // Row 12
250+
50, // Row 13
251+
// Page 2
252+
// Headers
253+
37, // Header Row 0
254+
37, // Header Row 1
255+
37, // Header Row 2
256+
50, // Row 14
257+
50, // Row 15
258+
50, // Row 16
259+
50, // Row 17
260+
50, // Row 18
261+
50, // Row 19
262+
]
263+
#else
143264
let rowYPositions: [CGFloat] = [
144265
// Page 1
145266
// Headers
@@ -202,6 +323,7 @@ class PDFTableObjectSpec: XCTestCase {
202323
48, // Row 18
203324
48, // Row 19
204325
]
326+
#endif
205327

206328
for rowIdx in 0..<14 {
207329
for colIdx in 0..<columnXPositions.count {

0 commit comments

Comments
 (0)