@@ -232,6 +232,11 @@ class ViewTests: XCTestCase {
232
232
}
233
233
234
234
let spreadsheetView = viewController. spreadsheetView
235
+
236
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: calculateWidth ( range: 0 ..< firstParameters. numberOfColumns, parameters: firstParameters) ,
237
+ height: calculateHeight ( range: 0 ..< firstParameters. numberOfRows, parameters: firstParameters) ) )
238
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: spreadsheetView. tableView. frame. origin. x + spreadsheetView. tableView. contentSize. width,
239
+ height: spreadsheetView. tableView. frame. origin. y + spreadsheetView. tableView. contentSize. height) )
235
240
verify ( view: spreadsheetView, parameters: firstParameters)
236
241
237
242
let secondParameters = Parameters ( numberOfColumns: 20 , numberOfRows: 30 , frozenColumns: 2 , frozenRows: 3 , intercellSpacing: CGSize ( width: 2 , height: 2 ) , gridStyle: . solid( width: 2 , color: . yellow) )
@@ -240,6 +245,10 @@ class ViewTests: XCTestCase {
240
245
spreadsheetView. reloadData ( )
241
246
waitRunLoop ( )
242
247
248
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: calculateWidth ( range: 0 ..< secondParameters. numberOfColumns, parameters: secondParameters) ,
249
+ height: calculateHeight ( range: 0 ..< secondParameters. numberOfRows, parameters: secondParameters) ) )
250
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: spreadsheetView. tableView. frame. origin. x + spreadsheetView. tableView. contentSize. width,
251
+ height: spreadsheetView. tableView. frame. origin. y + spreadsheetView. tableView. contentSize. height) )
243
252
verify ( view: spreadsheetView, parameters: secondParameters)
244
253
245
254
let thirdParameters = Parameters ( numberOfColumns: 3 , numberOfRows: 6 , frozenColumns: 0 , frozenRows: 0 )
@@ -248,7 +257,23 @@ class ViewTests: XCTestCase {
248
257
spreadsheetView. reloadData ( )
249
258
waitRunLoop ( )
250
259
260
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: calculateWidth ( range: 0 ..< thirdParameters. numberOfColumns, parameters: thirdParameters) ,
261
+ height: calculateHeight ( range: 0 ..< thirdParameters. numberOfRows, parameters: thirdParameters) ) )
262
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: spreadsheetView. tableView. frame. origin. x + spreadsheetView. tableView. contentSize. width,
263
+ height: spreadsheetView. tableView. frame. origin. y + spreadsheetView. tableView. contentSize. height) )
251
264
verify ( view: spreadsheetView, parameters: thirdParameters)
265
+
266
+ let fourthParameters = Parameters ( numberOfColumns: 50 , numberOfRows: 60 , frozenColumns: 1 , frozenRows: 1 )
267
+ applyNewParameters ( fourthParameters, to: viewController)
268
+
269
+ spreadsheetView. reloadData ( )
270
+ waitRunLoop ( )
271
+
272
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: calculateWidth ( range: 0 ..< fourthParameters. numberOfColumns, parameters: fourthParameters) ,
273
+ height: calculateHeight ( range: 0 ..< fourthParameters. numberOfRows, parameters: fourthParameters) ) )
274
+ XCTAssertEqual ( spreadsheetView. contentSize, CGSize ( width: spreadsheetView. tableView. frame. origin. x + spreadsheetView. tableView. contentSize. width,
275
+ height: spreadsheetView. tableView. frame. origin. y + spreadsheetView. tableView. contentSize. height) )
276
+ verify ( view: spreadsheetView, parameters: fourthParameters)
252
277
}
253
278
254
279
func applyNewParameters( _ parameters: Parameters , to viewController: SpreadsheetViewController ) {
0 commit comments