Page MenuHomeWickedGov Phorge

DateGeneratorTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

DateGeneratorTest.php

<?php
namespace Eris\Generator;
use DateTime;
use Eris\Random\RandomRange;
use Eris\Random\RandSource;
class DateGeneratorTest extends \PHPUnit\Framework\TestCase
{
/**
* @var int
*/
private $size;
/**
* @var RandomRange
*/
private $rand;
protected function setUp(): void
{
$this->size = 10;
$this->rand = new RandomRange(new RandSource());
}
public function testGenerateDateTimeObjectsInTheGivenInterval()
{
$generator = new DateGenerator(
new DateTime("2014-01-01T00:00:00"),
new DateTime("2014-01-02T23:59:59")
);
$value = $generator($this->size, $this->rand);
$this->assertInstanceOf('DateTime', $value->unbox());
}
public function testDateTimeShrinkGeometrically()
{
$generator = new DateGenerator(
new DateTime("2014-01-01T00:00:00"),
new DateTime("2014-01-02T23:59:59")
);
$this->assertEquals(
new DateTime("2014-01-01T16:00:00"),
$generator->shrink(GeneratedValueSingle::fromJustValue(
new DateTime("2014-01-02T08:00:00"),
'date'
))->unbox()
);
}
public function testTheLowerLimitIsTheFixedPointOfShrinking()
{
$generator = new DateGenerator(
$lowerLimit = new DateTime("2014-01-01T00:00:00"),
new DateTime("2014-01-02T23:59:59")
);
$value = GeneratedValueSingle::fromJustValue(
new DateTime("2014-01-01T00:01:00"),
'date'
);
for ($i = 0; $i < 10; $i++) {
$value = $generator->shrink($value);
}
$this->assertEquals(
$lowerLimit,
$value->unbox()
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Oct 3, 18:20 (1 h, 44 m ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
fd/f9/6dc1b1ab4fd99e10c5f1124dff2b
Default Alt Text
DateGeneratorTest.php (1 KB)

Event Timeline