| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- //
- // SnapTests.swift
- // SnapTests
- //
- // Created by Robert Payne on 20/09/14.
- // Copyright (c) 2014 Jonas Budelmann. All rights reserved.
- //
- import UIKit
- import XCTest
- import Snap
- class SnapTests: XCTestCase {
-
- let container = UIView()
-
- override func setUp() {
- super.setUp()
- // Put setup code here. This method is called before the invocation of each test method in the class.
- }
-
- override func tearDown() {
- // Put teardown code here. This method is called after the invocation of each test method in the class.
- super.tearDown()
- }
-
- func testMakeConstraints() {
- let v1 = UIView()
- let v2 = UIView()
- self.container.addSubview(v1)
- self.container.addSubview(v2)
-
- v1.snp_makeConstraints { (make) -> Void in
- make.top.equalTo(v2.snp_top).offset(50)
- make.left.equalTo(v2.snp_top).offset(50)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 2, "Should have 2 constraints installed")
-
- v2.snp_makeConstraints { (make) -> Void in
- make.edges.equalTo(v1)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 6, "Should have 6 constraints installed")
-
- }
-
- func testUpdateConstraints() {
- let v1 = UIView()
- let v2 = UIView()
- self.container.addSubview(v1)
- self.container.addSubview(v2)
-
- v1.snp_makeConstraints { (make) -> Void in
- make.top.equalTo(v2.snp_top).offset(50)
- make.left.equalTo(v2.snp_top).offset(50)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 2, "Should have 2 constraints installed")
-
- v1.snp_updateConstraints { (make) -> Void in
- make.top.equalTo(v2.snp_top).offset(15)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 2, "Should still have 2 constraints installed")
-
- }
-
- func testRemakeConstraints() {
- let v1 = UIView()
- let v2 = UIView()
- self.container.addSubview(v1)
- self.container.addSubview(v2)
-
- v1.snp_makeConstraints { (make) -> Void in
- make.top.equalTo(v2.snp_top).offset(50)
- make.left.equalTo(v2.snp_top).offset(50)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 2, "Should have 2 constraints installed")
-
- v1.snp_remakeConstraints { (make) -> Void in
- make.edges.equalTo(v2)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 4, "Should have 4 constraints installed")
-
- }
-
- func testRemoveConstraints() {
- let v1 = UIView()
- let v2 = UIView()
- self.container.addSubview(v1)
- self.container.addSubview(v2)
-
- v1.snp_makeConstraints { (make) -> Void in
- make.top.equalTo(v2.snp_top).offset(50)
- make.left.equalTo(v2.snp_top).offset(50)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 2, "Should have 2 constraints installed")
-
- v1.snp_removeConstraints()
-
- XCTAssertEqual(self.container.constraints().count, 0, "Should have 0 constraints installed")
-
- }
-
- func testPrepareConstraints() {
- let v1 = UIView()
- let v2 = UIView()
- self.container.addSubview(v1)
- self.container.addSubview(v2)
-
- let constraints = v1.snp_prepareConstraints { (make) -> Void in
- make.edges.equalTo(v2)
- return
- }
-
- XCTAssertEqual(self.container.constraints().count, 0, "Should have 0 constraints installed")
-
- for constraint in constraints {
- constraint.install()
- }
-
- XCTAssertEqual(self.container.constraints().count, 4, "Should have 4 constraints installed")
-
- for constraint in constraints {
- constraint.uninstall()
- }
-
- XCTAssertEqual(self.container.constraints().count, 0, "Should have 0 constraints installed")
-
- }
-
- }
|