public function setUp()
 {
     parent::setUp();
     $this->_validator = new EE_Plaintext_Validation_Strategy();
     $input = new EE_Text_Input();
     //finalize its construction, but we don't actually need the input anyways
     $this->_validator->_construct_finalize($input);
 }
 /**
  * Extends parent's _construct_finalize so we ALSO set the input
  * on each sub-validation-strategy
  * @param \EE_Form_Input_Base $form_input
  */
 function _construct_finalize(\EE_Form_Input_Base $form_input)
 {
     parent::_construct_finalize($form_input);
     foreach ($this->_individual_item_validation_strategies as $item_validation_strategy) {
         if ($item_validation_strategy instanceof EE_Validation_Strategy_Base) {
             $item_validation_strategy->_construct_finalize($form_input);
         }
     }
 }
 /**
  * Adds this strategy to the field so it will be used in both JS validation and server-side validation
  * @param EE_Validation_Strategy_Base $validation_strategy
  * @return void
  */
 protected function _add_validation_strategy(EE_Validation_Strategy_Base $validation_strategy)
 {
     $validation_strategy->_construct_finalize($this);
     $this->_validation_strategies[get_class($validation_strategy)] = $validation_strategy;
 }