/**
  * Test field with data.
  * @coversNothing
  */
 public function testFieldWithData()
 {
     $validationField = new ValidationField(null, null, true);
     $validationField->required();
     $validationResult = $validationField->validate();
     static::assertTrue($validationResult->getFails()[0]->field->data);
 }
 /**
  * Test public properties.
  * @covers Rentalhost\VanillaValidation\Result\Result
  */
 public function testPublicProperties()
 {
     static::assertClassHasAttribute('field', Success::class);
     static::assertClassHasAttribute('value', Success::class);
     static::assertClassHasAttribute('ruleIndex', Success::class);
     static::assertClassHasAttribute('rule', Success::class);
     $validation = new ValidationField('name', 'value');
     $validation->required();
     $validationResult = $validation->validate();
     $validationResultFirst = $validationResult->getResults()[0];
     static::assertInstanceOf(Result::class, $validationResultFirst);
     static::assertInstanceOf(ValidationField::class, $validationResultFirst->field);
     static::assertInternalType('string', $validationResultFirst->field->name);
     static::assertInternalType('string', $validationResultFirst->field->value);
     static::assertInternalType('string', $validationResultFirst->value);
     static::assertInternalType('integer', $validationResultFirst->ruleIndex);
     static::assertEquals(new ValidationFieldRule('required'), $validationResultFirst->rule);
 }