/**
  * Test basic methods.
  * @covers Rentalhost\VanillaValidation\ValidationLocalize::__construct
  * @covers Rentalhost\VanillaValidation\ValidationLocalize::singleton
  */
 public function testSingleton()
 {
     $singleton = ValidationLocalize::singleton();
     static::assertInstanceOf(ValidationLocalize::class, $singleton);
     $singletonCached = ValidationLocalize::singleton();
     static::assertInstanceOf(ValidationLocalize::class, $singletonCached);
     /** @var ReflectionProperty $resetInstance */
     $resetInstance = new ReflectionProperty(ValidationLocalize::class, 'instance');
     $resetInstance->setAccessible(true);
     $resetInstance->setValue(null);
     $singletonUncached = ValidationLocalize::singleton();
     static::assertInstanceOf(ValidationLocalize::class, $singletonUncached);
 }
예제 #2
0
 /**
  * Returns the fail message localized.
  * @return string
  * @throws \InvalidArgumentException
  */
 public function getLocalized()
 {
     return ValidationLocalize::singleton()->translateFail($this);
 }