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);
 }