Skip to content

Commit 820b556

Browse files
committed
Refactor to utilize namespace so classes are just called Enum
1 parent c7c32cb commit 820b556

File tree

10 files changed

+55
-49
lines changed

10 files changed

+55
-49
lines changed

src/Enum.php renamed to src/BaseEnum.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
* Class EnumArray
1313
* @package EKvedaras\PHPEnum
1414
*/
15-
abstract class Enum implements JsonSerializable
15+
abstract class BaseEnum implements JsonSerializable
1616
{
1717
/** @var iterable|iterable[] */
1818
public static $cache;
Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
<?php
22

3-
namespace EKvedaras\PHPEnum;
3+
namespace EKvedaras\PHPEnum\Illuminate\Collection;
44

5+
use EKvedaras\PHPEnum\BaseEnum;
6+
use EKvedaras\PHPEnum\Storage\ArrayAccessibleStorage;
57
use Illuminate\Support\Collection;
68

79
/**
8-
* Class IlluminateCollectionEnum
9-
* @package EKvedaras\PHPEnum
10+
* Class Enum
11+
* @package EKvedaras\PHPEnum\Illuminate\Collection
1012
* @method static Collection|static[] enum()
1113
*/
12-
abstract class IlluminateCollectionEnum extends Enum
14+
abstract class Enum extends BaseEnum
1315
{
1416
use ArrayAccessibleStorage;
1517

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
<?php
22

3-
namespace EKvedaras\PHPEnum;
3+
namespace EKvedaras\PHPEnum\PHPArray;
4+
5+
use EKvedaras\PHPEnum\BaseEnum;
6+
use EKvedaras\PHPEnum\Storage\ArrayAccessibleStorage;
47

58
/**
6-
* Class ArrayEnum
7-
* @package EKvedaras\PHPEnum
9+
* Class Enum
10+
* @package EKvedaras\PHPEnum\PHPArray
811
*/
9-
abstract class ArrayEnum extends Enum
12+
abstract class Enum extends BaseEnum
1013
{
1114
use ArrayAccessibleStorage;
1215

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace EKvedaras\PHPEnum;
3+
namespace EKvedaras\PHPEnum\Storage;
44

55
/**
66
* Trait ArrayAccessibleStorage
Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Tests;
44

5-
use EKvedaras\PHPEnum\Enum;
5+
use EKvedaras\PHPEnum\BaseEnum;
66
use OutOfBoundsException;
77
use PHPUnit\Framework\TestCase;
88
use RuntimeException;
@@ -14,7 +14,7 @@
1414
* Class EnumTest
1515
* @package Tests
1616
*/
17-
class EnumTest extends TestCase
17+
class BaseEnumTest extends TestCase
1818
{
1919
public const PAYMENT_STATUS_PENDING = 'pending';
2020
public const PAYMENT_STATUS_COMPLETED = 'completed';
@@ -52,7 +52,7 @@ public function enums(): array
5252
/**
5353
* @test
5454
* @dataProvider enums
55-
* @param Enum|PaymentStatusOptions|string $enum
55+
* @param BaseEnum|PaymentStatusOptions|string $enum
5656
*/
5757
public function it_fetches_enum_list(string $enum)
5858
{
@@ -69,7 +69,7 @@ public function it_fetches_enum_list(string $enum)
6969
/**
7070
* @test
7171
* @dataProvider enums
72-
* @param Enum|PaymentStatusOptions|string $enum
72+
* @param BaseEnum|PaymentStatusOptions|string $enum
7373
*/
7474
public function it_fetches_option_list(string $enum)
7575
{
@@ -89,7 +89,7 @@ public function it_fetches_option_list(string $enum)
8989
/**
9090
* @test
9191
* @dataProvider enums
92-
* @param Enum|PaymentStatusOptions|string $enum
92+
* @param BaseEnum|PaymentStatusOptions|string $enum
9393
*/
9494
public function it_fetches_enum_as_json(string $enum)
9595
{
@@ -100,7 +100,7 @@ public function it_fetches_enum_as_json(string $enum)
100100
/**
101101
* @test
102102
* @dataProvider enums
103-
* @param Enum|PaymentStatusOptions|string $enum
103+
* @param BaseEnum|PaymentStatusOptions|string $enum
104104
*/
105105
public function it_fetches_options_as_json(string $enum)
106106
{
@@ -111,7 +111,7 @@ public function it_fetches_options_as_json(string $enum)
111111
/**
112112
* @test
113113
* @dataProvider enums
114-
* @param Enum|PaymentStatusOptions|string $enum
114+
* @param BaseEnum|PaymentStatusOptions|string $enum
115115
*/
116116
public function it_retrieves_from_id_and_returns_correct_values(string $enum)
117117
{
@@ -128,7 +128,7 @@ public function it_retrieves_from_id_and_returns_correct_values(string $enum)
128128
/**
129129
* @test
130130
* @dataProvider enums
131-
* @param Enum|PaymentStatusOptions|string $enum
131+
* @param BaseEnum|PaymentStatusOptions|string $enum
132132
*/
133133
public function it_retrieves_from_meta_and_returns_correct_values(string $enum)
134134
{
@@ -146,7 +146,7 @@ public function it_retrieves_from_meta_and_returns_correct_values(string $enum)
146146
* @test
147147
* @runInSeparateProcess
148148
* @dataProvider enums
149-
* @param Enum|PaymentStatusOptions|string $enum
149+
* @param BaseEnum|PaymentStatusOptions|string $enum
150150
*/
151151
public function it_retrieves_by_calling_a_method_and_returns_correct_values(string $enum)
152152
{
@@ -163,7 +163,7 @@ public function it_retrieves_by_calling_a_method_and_returns_correct_values(stri
163163
/**
164164
* @test
165165
* @dataProvider enums
166-
* @param Enum|PaymentStatusOptions|string $enum
166+
* @param BaseEnum|PaymentStatusOptions|string $enum
167167
*/
168168
public function it_creates_only_one_instance_of_each_option(string $enum)
169169
{
@@ -179,7 +179,7 @@ public function it_creates_only_one_instance_of_each_option(string $enum)
179179
/**
180180
* @test
181181
* @dataProvider enums
182-
* @param Enum|PaymentStatusOptions|string $enum
182+
* @param BaseEnum|PaymentStatusOptions|string $enum
183183
*/
184184
public function it_cannot_be_serialized(string $enum)
185185
{
@@ -193,7 +193,7 @@ public function it_cannot_be_serialized(string $enum)
193193
/**
194194
* @test
195195
* @dataProvider enums
196-
* @param Enum|PaymentStatusOptions|string $enum
196+
* @param BaseEnum|PaymentStatusOptions|string $enum
197197
*/
198198
public function it_throws_an_exception_for_unknown_id(string $enum)
199199
{
@@ -208,7 +208,7 @@ public function it_throws_an_exception_for_unknown_id(string $enum)
208208
/**
209209
* @test
210210
* @dataProvider enums
211-
* @param Enum|PaymentStatusOptions|string $enum
211+
* @param BaseEnum|PaymentStatusOptions|string $enum
212212
*/
213213
public function it_throws_an_exception_for_unknown_meta(string $enum)
214214
{
@@ -223,7 +223,7 @@ public function it_throws_an_exception_for_unknown_meta(string $enum)
223223
/**
224224
* @test
225225
* @dataProvider enums
226-
* @param Enum|PaymentStatusOptions|string $enum
226+
* @param BaseEnum|PaymentStatusOptions|string $enum
227227
*/
228228
public function it_casts_to_string_as_id(string $enum)
229229
{
@@ -235,7 +235,7 @@ public function it_casts_to_string_as_id(string $enum)
235235
/**
236236
* @test
237237
* @dataProvider enums
238-
* @param Enum|PaymentStatusOptions|string $enum
238+
* @param BaseEnum|PaymentStatusOptions|string $enum
239239
*/
240240
public function it_can_be_json_serialized(string $enum)
241241
{
@@ -254,7 +254,7 @@ public function it_can_be_json_serialized(string $enum)
254254
/**
255255
* @test
256256
* @dataProvider enums
257-
* @param Enum|PaymentStatusOptions|string $enum
257+
* @param BaseEnum|PaymentStatusOptions|string $enum
258258
*/
259259
public function it_can_set_state(string $enum)
260260
{

tests/Enums/PaymentStatusArrayEnum.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Tests\Enums;
44

5-
use EKvedaras\PHPEnum\ArrayEnum;
5+
use EKvedaras\PHPEnum\PHPArray\Enum;
66

77
/**
88
* Class PaymentStatusArrayEnum
99
* @package Tests\Enums
1010
*/
11-
class PaymentStatusArrayEnum extends ArrayEnum
11+
class PaymentStatusArrayEnum extends Enum
1212
{
1313
use PaymentStatusOptions;
1414
}

tests/Enums/PaymentStatusIlluminateCollectionEnum.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@
22

33
namespace Tests\Enums;
44

5-
use EKvedaras\PHPEnum\IlluminateCollectionEnum;
5+
use EKvedaras\PHPEnum\Illuminate\Collection\Enum;
66

77
/**
88
* Class PaymentStatusCollectionEnum
99
* @package Tests\Enums
1010
*/
11-
class PaymentStatusIlluminateCollectionEnum extends IlluminateCollectionEnum
11+
class PaymentStatusIlluminateCollectionEnum extends Enum
1212
{
1313
use PaymentStatusOptions;
1414
}

tests/Enums/PaymentStatusOptions.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace Tests\Enums;
44

5-
use Tests\EnumTest;
5+
use Tests\BaseEnumTest;
66

77
/**
88
* Trait PaymentStatusOptions
@@ -16,9 +16,9 @@ trait PaymentStatusOptions
1616
final public static function pending(): self
1717
{
1818
return static::get(
19-
EnumTest::PAYMENT_STATUS_IDS[EnumTest::PAYMENT_STATUS_PENDING],
20-
EnumTest::PAYMENT_STATUS_NAMES[EnumTest::PAYMENT_STATUS_PENDING],
21-
EnumTest::PAYMENT_STATUS_META[EnumTest::PAYMENT_STATUS_PENDING]
19+
BaseEnumTest::PAYMENT_STATUS_IDS[BaseEnumTest::PAYMENT_STATUS_PENDING],
20+
BaseEnumTest::PAYMENT_STATUS_NAMES[BaseEnumTest::PAYMENT_STATUS_PENDING],
21+
BaseEnumTest::PAYMENT_STATUS_META[BaseEnumTest::PAYMENT_STATUS_PENDING]
2222
);
2323
}
2424

@@ -28,9 +28,9 @@ final public static function pending(): self
2828
final public static function completed(): self
2929
{
3030
return static::get(
31-
EnumTest::PAYMENT_STATUS_IDS[EnumTest::PAYMENT_STATUS_COMPLETED],
32-
EnumTest::PAYMENT_STATUS_NAMES[EnumTest::PAYMENT_STATUS_COMPLETED],
33-
EnumTest::PAYMENT_STATUS_META[EnumTest::PAYMENT_STATUS_COMPLETED]
31+
BaseEnumTest::PAYMENT_STATUS_IDS[BaseEnumTest::PAYMENT_STATUS_COMPLETED],
32+
BaseEnumTest::PAYMENT_STATUS_NAMES[BaseEnumTest::PAYMENT_STATUS_COMPLETED],
33+
BaseEnumTest::PAYMENT_STATUS_META[BaseEnumTest::PAYMENT_STATUS_COMPLETED]
3434
);
3535
}
3636

@@ -40,9 +40,9 @@ final public static function completed(): self
4040
final public static function failed(): self
4141
{
4242
return static::get(
43-
EnumTest::PAYMENT_STATUS_IDS[EnumTest::PAYMENT_STATUS_FAILED],
44-
EnumTest::PAYMENT_STATUS_NAMES[EnumTest::PAYMENT_STATUS_FAILED],
45-
EnumTest::PAYMENT_STATUS_META[EnumTest::PAYMENT_STATUS_FAILED]
43+
BaseEnumTest::PAYMENT_STATUS_IDS[BaseEnumTest::PAYMENT_STATUS_FAILED],
44+
BaseEnumTest::PAYMENT_STATUS_NAMES[BaseEnumTest::PAYMENT_STATUS_FAILED],
45+
BaseEnumTest::PAYMENT_STATUS_META[BaseEnumTest::PAYMENT_STATUS_FAILED]
4646
);
4747
}
4848

Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
<?php
22

3-
namespace Tests;
3+
namespace Tests\Illuminate\Collection;
44

55
use Illuminate\Support\Collection;
66
use PHPUnit\Framework\TestCase;
7+
use Tests\BaseEnumTest;
78
use Tests\Enums\PaymentStatusIlluminateCollectionEnum;
89

910
/**
10-
* Class IlluminateCollectionEnumTest
11-
* @package Tests
11+
* Class EnumTest
12+
* @package Tests\Illuminate\Collection
1213
*/
13-
class IlluminateCollectionEnumTest extends TestCase
14+
class EnumTest extends TestCase
1415
{
1516
/** @test */
1617
public function it_returns_illuminate_collection_storage()
@@ -23,6 +24,6 @@ public function it_returns_illuminate_collection_storage()
2324
/** @test */
2425
public function it_fetches_keys()
2526
{
26-
$this->assertEquals(array_values(EnumTest::PAYMENT_STATUS_IDS), PaymentStatusIlluminateCollectionEnum::keys()->toArray());
27+
$this->assertEquals(array_values(BaseEnumTest::PAYMENT_STATUS_IDS), PaymentStatusIlluminateCollectionEnum::keys()->toArray());
2728
}
2829
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
<?php
22

3-
namespace Tests;
3+
namespace Tests\PHPArray;
44

55
use PHPUnit\Framework\TestCase;
66
use Tests\Enums\PaymentStatusArrayEnum;
77

88
/**
9-
* Class ArrayEnumTest
10-
* @package Tests
9+
* Class EnumTest
10+
* @package Tests\PHPArray
1111
*/
12-
class ArrayEnumTest extends TestCase
12+
class EnumTest extends TestCase
1313
{
1414
/** @test */
1515
public function it_returns_array_storage()

0 commit comments

Comments
 (0)