         // 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

    let fakeCenter: FakeNotificationCenter = FakeNotificationCenter()
    let mockTextField1: MockTextField = MockTextField()
    let mockTextField2: MockTextField = MockTextField()
    let mockTextField3: MockTextField = MockTextField()
    var mockFields: Array<MockTextField> = []
    
    override func setUp() {
        super.setUp()
        
        self.mockFields = [self.mockTextField1, self.mockTextField2, self.mockTextField3]
        self.sut = KeyboardController(fields: self.mockFields,
                                      notificationCenter: self.fakeCenter)
    }
