Skip to content

Commit d44b36f

Browse files
committed
Remove KeyValue and Value classes.
1 parent 93d8f84 commit d44b36f

File tree

9 files changed

+40
-196
lines changed

9 files changed

+40
-196
lines changed

README.md

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ use loophp\TypedGenerators\Types\Core\StringType;
3636

3737
include __DIR__ . '/vendor/autoload.php';
3838

39-
$value = Value::new(
40-
StringType::new() // Generate strings
41-
);
39+
$strings = StringType::new(); // Generate strings
4240

43-
foreach ($value as $v) {
44-
var_dump($v); // Random string generated
41+
foreach ($strings as $string) {
42+
var_dump($string); // Random string generated
4543
}
44+
45+
echo $strings(); // Print one random string
4646
```
4747

4848
### Generate KeyValue pairs
@@ -54,19 +54,19 @@ declare(strict_types=1);
5454

5555
namespace Snippet;
5656

57-
use loophp\TypedGenerators\Generator\KeyValue;
57+
use loophp\TypedGenerators\Types\Core\IteratorType;
5858
use loophp\TypedGenerators\Types\Core\BoolType;
5959
use loophp\TypedGenerators\Types\Core\StringType;
6060

6161
include __DIR__ . '/vendor/autoload.php';
6262

63-
$keyValue = KeyValue::new(
64-
StringType::new(), // Generate strings for keys
65-
BoolType::new() // Generate booleans for values
63+
$iteratorStringBool = IteratorType::new(
64+
StringType::new(), // Keys: Generate strings for keys
65+
BoolType::new() // Values: Generate booleans for values
6666
);
6767

68-
foreach ($keyValue as $k => $v) {
69-
var_dump($k, $v); // Random string for key, random boolean for value.
68+
foreach ($iteratorStringBool() as $key => $value) {
69+
var_dump($key, $value); // Random string for key, random boolean for value.
7070
}
7171
```
7272

@@ -80,7 +80,7 @@ declare(strict_types=1);
8080
namespace Snippet;
8181

8282
use Faker\Generator;
83-
use loophp\TypedGenerators\Generator\KeyValue;
83+
use loophp\TypedGenerators\Types\Core\IteratorType;
8484
use loophp\TypedGenerators\Types\Core\StringType;
8585
use loophp\TypedGenerators\Types\Hybrid\FakerType;
8686

@@ -91,13 +91,13 @@ $fakerType = FakerType::new(
9191
fn (Generator $faker): string => $faker->city()
9292
);
9393

94-
$keyValue = KeyValue::new(
95-
StringType::new(4), // A random string of length 4
96-
$fakerType // A random city name
94+
$iterator = IteratorType::new(
95+
StringType::new(4), // Keys: A random string of length 4
96+
$fakerType // Values: A random city name
9797
);
9898

99-
foreach ($keyValue as $k => $v) {
100-
dump($k, $v);
99+
foreach ($iterator as $key => $value) {
100+
var_dump($key, $value);
101101
}
102102
```
103103

@@ -113,7 +113,7 @@ declare(strict_types=1);
113113
namespace Snippet;
114114

115115
use Faker\Generator;
116-
use loophp\TypedGenerators\Generator\KeyValue;
116+
use loophp\TypedGenerators\Types\Core\IteratorType;
117117
use loophp\TypedGenerators\Types\Core\BoolType;
118118
use loophp\TypedGenerators\Types\Core\IntType;
119119
use loophp\TypedGenerators\Types\Core\StringType;
@@ -127,16 +127,16 @@ $fakerType = FakerType::new(
127127
fn (Generator $faker): string => $faker->firstName()
128128
);
129129

130-
$keyValue = KeyValue::new(
131-
BoolType::new(), // A random boolean for keys.
132-
Compound::new( // A random compound value for values which can be
130+
$iterator = IteratorType::new(
131+
BoolType::new(), // Keys: A random boolean
132+
Compound::new( // Values: A random compound value which can be
133133
$fakerType, // either a firstname
134134
IntType::new() // either an integer.
135135
)
136136
);
137137

138-
foreach ($keyValue as $k => $v) {
139-
dump($k, $v);
138+
foreach ($iterator as $key => $value) {
139+
var_dump($key, $value);
140140
}
141141
```
142142

grumphp.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ parameters:
2525
- "/vendor/"
2626

2727
# PHPStan
28-
tasks.phpstan.level: 8
28+
tasks.phpstan.level: 9
2929
tasks.phpstan.blocking: true
3030
tasks.phpstan.ignore_patterns:
3131
- "/.github/"

src/Generator/KeyValue.php

Lines changed: 0 additions & 67 deletions
This file was deleted.

src/Generator/TypedGenerator.php

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/Generator/Value.php

Lines changed: 0 additions & 57 deletions
This file was deleted.

tests/static-analysis/Generator/KeyValue.php renamed to tests/static-analysis/Types/Core/IteratorType.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,10 @@
88
declare(strict_types=1);
99

1010
use Faker\Generator;
11-
use loophp\TypedGenerators\Generator\KeyValue;
11+
use loophp\TypedGenerators\Types\Core\IteratorType;
1212
use loophp\TypedGenerators\Types\Core\StringType;
1313
use loophp\TypedGenerators\Types\Hybrid\FakerType;
1414

15-
include __DIR__ . '/../../../vendor/autoload.php';
16-
1715
/**
1816
* @param iterable<string, string> $iterable
1917
*/
@@ -28,4 +26,4 @@ static function (Generator $faker): string {
2826
}
2927
);
3028

31-
foobar(KeyValue::new(StringType::new(), $fakerType));
29+
foobar(IteratorType::new(StringType::new(), $fakerType)());

tests/static-analysis/Generator/Value.php renamed to tests/static-analysis/Types/Core/ListType.php

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,18 @@
77

88
declare(strict_types=1);
99

10-
use loophp\TypedGenerators\Generator\Value;
1110
use loophp\TypedGenerators\Types\Core\BoolType;
11+
use loophp\TypedGenerators\Types\Core\ListType;
1212
use loophp\TypedGenerators\Types\Core\StringType;
1313

14-
include __DIR__ . '/../../../vendor/autoload.php';
15-
1614
/**
1715
* @param iterable<int, string> $iterable
1816
*/
1917
function foobarIntString(iterable $iterable): void
2018
{
2119
}
2220

23-
foobarIntString(Value::new(StringType::new()));
21+
foobarIntString(ListType::new(StringType::new())());
2422

2523
/**
2624
* @param iterable<int, bool> $iterable
@@ -29,4 +27,4 @@ function foobarIntBool(iterable $iterable): void
2927
{
3028
}
3129

32-
foobarIntBool(Value::new(BoolType::new()));
30+
foobarIntBool(ListType::new(BoolType::new())());
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@
77

88
declare(strict_types=1);
99

10-
namespace tests\loophp\TypedGenerators;
10+
namespace tests\loophp\TypedGenerators\Types\Core;
1111

1212
use LimitIterator;
13-
use loophp\TypedGenerators\Generator\KeyValue;
1413
use loophp\TypedGenerators\Types\Core\ArrayType;
1514
use loophp\TypedGenerators\Types\Core\BoolType;
1615
use loophp\TypedGenerators\Types\Core\ClosureType;
1716
use loophp\TypedGenerators\Types\Core\DateTimeType;
1817
use loophp\TypedGenerators\Types\Core\FloatType;
1918
use loophp\TypedGenerators\Types\Core\IntType;
19+
use loophp\TypedGenerators\Types\Core\IteratorType;
2020
use loophp\TypedGenerators\Types\Core\ListType;
2121
use loophp\TypedGenerators\Types\Core\NullType;
2222
use loophp\TypedGenerators\Types\Core\ObjectType;
@@ -28,16 +28,16 @@
2828
* @internal
2929
* @coversDefaultClass \loophp\TypedGenerators
3030
*/
31-
final class KeyValueTest extends TestCase
31+
final class IteratorTest extends TestCase
3232
{
3333
/**
3434
* @dataProvider typeProvider
3535
*/
3636
public function testKeyValue(TypeGenerator $t1, TypeGenerator $t2)
3737
{
38-
$subject = KeyValue::new($t1, $t2);
38+
$subject = IteratorType::new($t1, $t2);
3939

40-
foreach (new LimitIterator($subject->getIterator(), 0, 3) as $k => $v) {
40+
foreach (new LimitIterator($subject(), 0, 3) as $k => $v) {
4141
self::assertSame($k, $t1->identity($k));
4242
self::assertSame($v, $t2->identity($v));
4343
}
Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,9 @@
77

88
declare(strict_types=1);
99

10-
namespace tests\loophp\TypedGenerators;
10+
namespace tests\loophp\TypedGenerators\Types\Core;
1111

1212
use LimitIterator;
13-
use loophp\TypedGenerators\Generator\Value;
1413
use loophp\TypedGenerators\Types\Core\ArrayType;
1514
use loophp\TypedGenerators\Types\Core\BoolType;
1615
use loophp\TypedGenerators\Types\Core\ClosureType;
@@ -28,18 +27,18 @@
2827
* @internal
2928
* @coversDefaultClass \loophp\TypedGenerators
3029
*/
31-
final class ValueTest extends TestCase
30+
final class ListTest extends TestCase
3231
{
3332
/**
3433
* @dataProvider typeProvider
3534
*/
3635
public function testKeyValue(TypeGenerator $t1)
3736
{
38-
$subject = Value::new($t1);
37+
$subject = ListType::new($t1);
3938

40-
foreach (new LimitIterator($subject->getIterator(), 0, 3) as $k => $v) {
41-
self::assertSame($k, IntType::new()->identity($k));
42-
self::assertSame($v, $t1->identity($v));
39+
foreach (new LimitIterator($subject->getIterator(), 0, 3) as $v) {
40+
self::assertSame(key($v), IntType::new()->identity(key($v)));
41+
self::assertSame(current($v), $t1->identity(current($v)));
4342
}
4443
}
4544

0 commit comments

Comments
 (0)