         // then
         XCTAssertTrue(self.mockTextField1.didBecomeFirstResponder)
         XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
+        XCTAssertFalse(self.mockTextField3.didBecomeFirstResponder)
     }
     
     func test_moveToPreviousField_doesNot() {
         
         // given
         self.mockTextField1.editing = true
-        self.mockTextField2.editing = false
         
         // when
         self.sut.moveToPreviousField()
         
         // then
         XCTAssertFalse(self.mockTextField1.didBecomeFirstResponder)
+        XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
         XCTAssertFalse(self.mockTextField2.didBecomeFirstResponder)
     }
     

        // then
        XCTAssertFalse(self.mockTextField1.didResignFirstResponder)
        XCTAssertTrue(self.mockTextField2.didResignFirstResponder)
    }
    
    func test_moveToPreviousField() {
        
        // given
        self.mockTextField1.editing = false
        self.mockTextField2.editing = true
        
        // when

        XCTAssertTrue(self.sut.notificationCenter === self.fakeCenter)
        XCTAssertTrue(self.mockTextField1.delegate === self.sut)
        XCTAssertTrue(self.mockTextField2.delegate === self.sut)
        XCTAssertTrue(self.mockTextField3.delegate === self.sut)
        
        self.assertRegisteredObserver(self.fakeCenter.registeredObservers[0],
                                      observer: self.sut,
