           // move 1/4 of the view width to the right
           let x = colorPickerView.bounds.width / 4
           let location = CGPoint(x: x, y: 0)
+
+          recognizer.performTouch(location: .zero, translation: nil, state: .began)
           recognizer.performTouch(location: location, translation: nil, state: .changed)
 
           expect(colorPickerVC.currentColor.s).toEventually(equal(0.75))


      context("when the gesture begins") {
        it("sets the correct saturation and brightness values") {
          recognizer.performTouch(location: colorPickerView.center, translation: nil, state: .changed)

          expect(colorPickerVC.currentColor.s).to(equal(0.5))

          // move 1/4 of the view height downward
          let y = colorPickerView.bounds.height / 4
          let offset = colorPickerView.visibilityOffset
          let location = CGPoint(x: 0, y: y)

          recognizer.performTouch(location: .zero, translation: nil, state: .began)
          recognizer.performTouch(location: location, translation: nil, state: .changed)

          expect(colorPickerVC.currentColor.b).to(equal(0.75))
          expect(colorPickerView.sliderCircleY.constant).to(equal(y - offset))
        }
      }

