* @copyright Meritoo * * @internal * @covers \Meritoo\Common\Utilities\GeneratorUtility */ class GeneratorUtilityTest extends BaseTestCase { public function testConstructor() { static::assertHasNoConstructor(GeneratorUtility::class); } public function testGetGeneratorElements() { // Generator that provides boolean value $elements = [ [false], [true], ]; $generator = $this->provideBooleanValue(); self::assertEquals($elements, GeneratorUtility::getGeneratorElements($generator)); $elements = [ [''], [' '], [null], [0], [false], [[]], ]; // Generator that provides an empty value $generator = $this->provideEmptyValue(); self::assertEquals($elements, GeneratorUtility::getGeneratorElements($generator)); // Generator that provides instance of DateTime class $generator = $this->provideDateTimeInstance(); self::assertCount(4, GeneratorUtility::getGeneratorElements($generator)); } }