public function Test_of_validatesInclusionOf() { $Person = new TestPerson(); $Person->validatesInclusionOf('gender', array('male', 'female'), "woah! what are you then!??!!"); $this->assertEqual($Person->getErrorsOn('gender'), "woah! what are you then!??!!"); $Person->clearErrors(); $Person->gender = 'm'; $Person->validatesInclusionOf('gender', array('male', 'female'), "woah! what are you then!??!!"); $this->assertEqual($Person->getErrorsOn('gender'), "woah! what are you then!??!!"); $Person->clearErrors(); $Person->gender = 'male'; $Person->validatesInclusionOf('gender', array('male', 'female')); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); unset($Person->gender); $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true); $this->assertFalse($Person->hasErrors()); $Person = new TestPerson(); $Person->gender = '0'; $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true); $this->assertTrue($Person->hasErrors()); $Person = new TestPerson(); $Person->gender = 0; $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true); $this->assertTrue($Person->hasErrors()); $Person = new TestPerson(); $Person->gender = null; $Person->validatesInclusionOf('gender', array('male', 'female'), 'I need to know your gender', true); $this->assertFalse($Person->hasErrors()); $Person->clearErrors(); $Person->age = 17; $Person->validatesInclusionOf('age', range(18, 120)); $this->assertEqual($Person->getErrorsOn('age'), $Person->getDefaultErrorMessageFor('inclusion')); $Person->clearErrors(); $Person->age = 121; $Person->validatesInclusionOf('age', range(18, 120)); $this->assertEqual($Person->getErrorsOn('age'), $Person->getDefaultErrorMessageFor('inclusion')); $Person->clearErrors(); $Person->age = 18; $Person->validatesInclusionOf('age', range(18, 120)); $this->assertFalse($Person->hasErrors()); }