         let expectedResult = self.mockSuperview.constraints
         let actualResult: [NSLayoutConstraint] = [topConstraint]
         
-        XCTAssertEqual(expectedResult, actualResult, "Error: expected constraints to contain just the topConstraint but instead it does not it contains \(expectedResult.count) constraints")
+        XCTAssertEqual(expectedResult, actualResult, "Error: expected constraints to contain just the top constraint but instead it does not it contains \(expectedResult.count) constraints")
     }
     
     func testAddTopConstraint_CreatesTopConstraint() {
         
         // When
         
-        let topConstraint: NSLayoutConstraint = self.mockView.addTopConstraint(toView: self.mockSuperview, attribute: .Bottom, relation: .Equal, constant: 0.0);
-
-        // Then
-        
-        self.verify(topConstraint, firstView: self.mockView, firstAttribute: .Top, secondView: self.mockSuperview, secondAttribute: .Bottom, relation: .Equal, constant: 0.0)
-    }
-
-    func testAddTopConstraint_CreatesTopConstraint_WithDefaultValues() {
-
-        // When
-
-        let topConstraint: NSLayoutConstraint = self.mockView.addTopConstraint(toView: self.mockSuperview, attribute: .Bottom, relation: .Equal, constant: 0.0);
-
-        // Then
-
-        self.verify(topConstraint, firstView: self.mockView, firstAttribute: .Top, secondView: self.mockSuperview, secondAttribute: .Bottom, relation: .Equal, constant: 0.0)
+        let topConstraint: NSLayoutConstraint = self.mockView.addTopConstraint(toView: self.mockSuperview, attribute: .Bottom, relation: .LessThanOrEqual, constant: 10.0);
+
+        // Then
+        
+        self.verify(topConstraint, firstView: self.mockView, firstAttribute: .Top, secondView: self.mockSuperview, secondAttribute: .Bottom, relation: .LessThanOrEqual, constant: 10.0)
+    }
+
+    func testAddTopConstraint_CreatesTopConstraintWithDefaultValues() {
+
+        // When
+
+        let topConstraint: NSLayoutConstraint = self.mockView.addTopConstraint(toView: self.mockSuperview)
+
+        // Then
+
+        self.verify(topConstraint, firstView: self.mockView, firstAttribute: .Top, secondView: self.mockSuperview, secondAttribute: .Top, relation: .Equal, constant: 0.0)
     }
 
     
     // MARK: - Bottom
     
-    func testAddBottomConstraint_AddsConstraint() {
+    func testAddBottomConstraint_AddsBottomConstraint() {
         
         // When
         

        self.verify(leftConstraint, firstView: self.mockView, firstAttribute: .Left, secondView: self.mockSuperview, secondAttribute: .Left, relation: .Equal, constant: 0.0)
    }


    // MARK: - Right
    

        let expectedResult = self.mockSuperview.constraints
        let actualResult: [NSLayoutConstraint] = [rightConstraint]
        
        XCTAssertEqual(expectedResult, actualResult, "Error: expected constraints to contain just the right constraint but instead it does not it contains \(expectedResult.count) constraints")
    }
    
    func testAddRightConstraint_CreatesRightConstraint() {
        
        // When
        
        let rightConstraint: NSLayoutConstraint = self.mockView.addRightConstraint(toView: self.mockSuperview, attribute: .Left, relation: .LessThanOrEqual, constant: 10.0);

        // Then
        
        self.verify(rightConstraint, firstView: self.mockView, firstAttribute: .Right, secondView: self.mockSuperview, secondAttribute: .Left, relation: .LessThanOrEqual, constant: 10.0)
    }

    func testAddRightConstraint_CreatesRightConstraintWithDefaultValues() {

        // When

