material-components_materia.../components/AppBar/tests/unit/AppBarContainerIssue287Tests.swift
Robert Moore 675235ed05
{Tests} Deallocate test objects at the end of tests. (#5397)
Deallocating many of the properties created for each unit test. Since all
XCTestCase instances survive until the end of the test suite, any properties
created for a test will be preserved as well. This frees up around 3.7 MB
(~6%) of memory from the entire test suite, as measured on my desktop.

|Before|After|
|----|----|
|![test-objcs-before](https://user-images.githubusercontent.com/1753199/46813473-c3b9bd00-cd44-11e8-990c-28dff4ab5ad2.png)|![test-objcs-after](https://user-images.githubusercontent.com/1753199/46813481-c7e5da80-cd44-11e8-90e4-2e6d532ebbfb.png)|

See also: https://qualitycoding.org/xctestcase-teardown/

Closes #5395
2018-10-12 08:33:58 -04:00

45 lines
1.4 KiB
Swift

// Copyright 2016-present the Material Components for iOS authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import XCTest
import MaterialComponents.MaterialAppBar
// Tests confirming that MDCAppBarContainerViewController doesn't loads its own view during
// initialization.
//
// Based on issue https://github.com/material-components/material-components-ios/issues/287
class AppBarContainerIssue287Tests: XCTestCase {
var content: UIViewController!
var container: MDCAppBarContainerViewController!
override func setUp() {
super.setUp()
content = UIViewController()
container = MDCAppBarContainerViewController(contentViewController: content)
}
override func tearDown() {
container = nil
content = nil
super.tearDown()
}
func testViewHasNotLoadedAfterInitialization() {
XCTAssertFalse(container.isViewLoaded)
}
}