From 1cf2bb1890f47bf7fd52d10d7ebc05ef7fbb5282 Mon Sep 17 00:00:00 2001 From: Max Sokolov Date: Sat, 19 Mar 2016 21:26:53 +0300 Subject: [PATCH] add test --- .../UserInterfaceState.xcuserstate | Bin 11619 -> 11845 bytes Tests/TabletTests.swift | 25 ++++++++++++++++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/Tablet.xcworkspace/xcuserdata/maxsokolov.xcuserdatad/UserInterfaceState.xcuserstate b/Tablet.xcworkspace/xcuserdata/maxsokolov.xcuserdatad/UserInterfaceState.xcuserstate index c6ec813bf47a3e3a59a71b40063da10462982fbd..61503527ed7e5d5a56f640e7fdb99dd40b175b24 100644 GIT binary patch delta 4046 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 diff --git a/Tests/TabletTests.swift b/Tests/TabletTests.swift index 19436b3..a578fcd 100644 --- a/Tests/TabletTests.swift +++ b/Tests/TabletTests.swift @@ -68,9 +68,9 @@ class TabletTests: XCTestCase { testController = TestController() } - + override func tearDown() { - + testController = nil super.tearDown() } @@ -141,4 +141,25 @@ class TabletTests: XCTestCase { XCTAssertTrue(testController.tableView.dataSource?.tableView?(testController.tableView, titleForHeaderInSection: 0) == sectionHeaderTitle) XCTAssertTrue(testController.tableView.dataSource?.tableView?(testController.tableView, titleForFooterInSection: 0) == sectionFooterTitle) } + + func testSectionBuilderCreatesSectionWithHeaderAndFooterViews() { + + let row = TableConfigurableRowBuilder(items: [TestData(title: "title")]) + + let sectionHeaderView = UIView() + let sectionFooterView = UIView() + + let section = TableSectionBuilder(headerView: sectionHeaderView, headerHeight: 44, footerView: sectionFooterView, footerHeight: 44) + section += row + + testController.view.hidden = false + testController.tableDirector += section + + XCTAssertTrue(testController.tableView.dataSource?.numberOfSectionsInTableView?(testController.tableView) == 1, "Table view should have a section") + XCTAssertTrue(testController.tableView.dataSource?.tableView(testController.tableView, numberOfRowsInSection: 0) == 1, "Table view should have certain number of rows in a section") + + XCTAssertTrue(testController.tableView.delegate?.tableView?(testController.tableView, viewForHeaderInSection: 0) == sectionHeaderView) + XCTAssertTrue(testController.tableView.delegate?.tableView?(testController.tableView, viewForFooterInSection: 0) == sectionFooterView) + + } } \ No newline at end of file