Browse Source

Added test case for activate/deactivate

Robert Payne 10 years ago
parent
commit
f3e8eb487c
1 changed files with 39 additions and 0 deletions
  1. 39 0
      Tests/Tests.swift

+ 39 - 0
Tests/Tests.swift

@@ -171,4 +171,43 @@ class SnapTests: XCTestCase {
         XCTAssertEqual(self.container.snp_constraints.count, 4, "Should have 0 constraints installed")
     }
     
+    func testActivateDeactivateConstraints() {
+        let v1 = View()
+        let v2 = View()
+        self.container.addSubview(v1)
+        self.container.addSubview(v2)
+        
+        var c1: Constraint? = nil
+        var c2: Constraint? = nil
+        
+        v1.snp_prepareConstraints { (make) -> Void in
+            c1 = make.top.equalTo(v2.snp_top).offset(50)
+            c2 = make.left.equalTo(v2.snp_top).offset(50)
+            return
+        }
+        
+        XCTAssertEqual(self.container.snp_constraints.count, 0, "Should have 0 constraints")
+        
+        c1?.activate()
+        c2?.activate()
+        
+        XCTAssertEqual(self.container.snp_constraints.count, 2, "Should have 2 constraints")
+        
+        c1?.deactivate()
+        c2?.deactivate()
+        
+        XCTAssertEqual(self.container.snp_constraints.count, 0, "Should have 0 constraints")
+        
+        c1?.uninstall()
+        c2?.uninstall()
+        
+        XCTAssertEqual(self.container.snp_constraints.count, 0, "Should have 0 constraints")
+        
+        c1?.activate()
+        c2?.activate()
+        
+        XCTAssertEqual(self.container.snp_constraints.count, 2, "Should have 2 constraints")
+        
+    }
+    
 }