public function provideValues()
{
$unparsedValues = ['null' => null, 'int' => 0, 'float' => 0.5, 'bool' => true, 'array' => [], 'object' => new \stdClass()];
$flagBags = ['null' => null, 'empty' => new FlagBag(''), 'with random flag' => (new FlagBag(''))->withFlag(new DummyFlag())];
foreach ($flagBags as $flagName => $flags) {
foreach ($unparsedValues as $unparsedValueName => $unparsedValue) {
(yield $unparsedValueName . '/' . $flagName => [$unparsedValue, false, $flags]);
}
(yield 'string value /' . $flagName => ['1', true, $flags]);
}
}