public function testRequiredMessageIncludesType()
 {
     $param = new Parameter(array('name' => 'test', 'type' => array('string', 'boolean'), 'required' => true));
     $value = null;
     $this->assertFalse($this->validator->validate($param, $value));
     $this->assertEquals(array('[test] is a required string or boolean'), $this->validator->getErrors());
 }
 public function testIntegersCastToStringWhenTypeMismatch()
 {
     $param = new Parameter(array('name' => 'test', 'type' => 'string'));
     $value = 12;
     $this->assertTrue($this->validator->validate($param, $value));
     $this->assertEquals('12', $value);
 }