function testIsValid_cr()
 {
     $artifact = new MockTracker_Artifact();
     $rule_string = new MockRule_String();
     $rule_string->setReturnValue('isValid', true);
     $rule_nocr = new MockRule_NoCr();
     $rule_nocr->setReturnValue('isValid', false);
     $string = new Tracker_FormElement_Field_StringTestVersion();
     $string->setReturnReference('getRuleString', $rule_string);
     $string->setReturnReference('getRuleNoCr', $rule_nocr);
     $this->assertFalse($string->isValid($artifact, "Du texte \n sur plusieurs lignes"));
 }
 function testIsValidNotRequiredField()
 {
     $rule_string = new MockRule_String();
     $rule_string->expectCallCount('isValid', 5);
     $f = new Tracker_FormElement_Field_TextTestVersion();
     $f->setReturnValue('isRequired', false);
     $f->setReturnReference('getRuleString', $rule_string);
     $value_1 = array('content' => 'This is a text', 'format' => 'text');
     $value_2 = array('content' => '2009-08-45', 'format' => 'text');
     $value_3 = array('content' => 25, 'format' => 'text');
     $value_4 = array('content' => '', 'format' => 'text');
     $value_5 = array('content' => null, 'format' => 'text');
     $a = new MockTracker_Artifact();
     $f->isValid($a, $value_1);
     $f->isValid($a, $value_2);
     $f->isValid($a, $value_3);
     $f->isValid($a, $value_4);
     $f->isValid($a, $value_5);
 }
 function testIsValidNotRequiredField()
 {
     $rule_string = new MockRule_String();
     $rule_string->expectCallCount('isValid', 5);
     $f = new Tracker_FormElement_Field_TextTestVersion();
     $f->setReturnValue('isRequired', false);
     $f->setReturnReference('getRuleString', $rule_string);
     $a = new MockTracker_Artifact();
     $f->isValid($a, 'This is a text');
     $f->isValid($a, '2009-08-45');
     $f->isValid($a, 25);
     $f->isValid($a, '');
     $f->isValid($a, null);
 }