for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace SubjectivePHPTest\Psr\SimpleCache;
use SubjectivePHP\Psr\SimpleCache\TTLValidatorTrait;
/**
* @coversDefaultClass \SubjectivePHP\Psr\SimpleCache\TTLValidatorTrait
* @covers ::<private>
*/
final class TTLValidatorTraitTest extends \PHPUnit\Framework\TestCase
{
use TTLValidatorTrait;
* @param mixed $ttl The ttl value which will validate.
*
* @test
* @covers ::validateTTL
* @dataProvider provideValidTTLs
* @return void
public function validateTTLWithValidValues($ttl)
$this->assertNull($this->validateTTL($ttl));
}
* Provides valid ttls for testing.
* @return array
public function provideValidTTLs()
return [
['null' => null],
['DateInterval' => \DateInterval::createFromDateString('1 day')],
['int' => 3600],
];
* @param mixed $ttl The ttl value which will throw an execption.
* @expectedException \Psr\SimpleCache\InvalidArgumentException
* @dataProvider provideInvalidTTLs
public function validateTTLWithInvalidValue($ttl)
$this->validateTTL($ttl);
public function provideInvalidTTLs()
['string' => ''],
['float' => 1.1],
['DdateTime' => new \DateTime()],