public function testMultipleField()
{
$this->specify('The Digit Validator does not validate multiple field', function () {
$validation = new Validation();
$validationMessages = ['amount' => 'Amount must be digit.', 'price' => 'Price must be digit.'];
$validation->add(['amount', 'price'], new Digit(['message' => $validationMessages]));
$messages = $validation->validate(['amount' => '123', 'price' => '123']);
expect($messages->count())->equals(0);
$messages = $validation->validate(['amount' => '123abc', 'price' => '123']);
expect($messages->count())->equals(1);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['amount']);
$messages = $validation->validate(['amount' => '123abc', 'price' => '123abc']);
expect($messages->count())->equals(2);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['amount']);
expect($messages->offsetGet(1)->getMessage())->equals($validationMessages['price']);
});
}