4
4
5
5
use MabeEnum \Enum ;
6
6
use MabeEnum \EnumMap ;
7
- use MabeEnumTest \TestAsset \EnumWithoutDefaultValue ;
7
+ use MabeEnumTest \TestAsset \EnumBasic ;
8
8
use MabeEnumTest \TestAsset \EnumInheritance ;
9
9
use PHPUnit_Framework_TestCase as TestCase ;
10
10
use ReflectionClass ;
@@ -20,13 +20,13 @@ class EnumMapTest extends TestCase
20
20
{
21
21
public function testBasic ()
22
22
{
23
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
24
- $ this ->assertSame ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' , $ enumMap ->getEnumClass ());
23
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
24
+ $ this ->assertSame ('MabeEnumTest\TestAsset\EnumBasic ' , $ enumMap ->getEnumClass ());
25
25
26
- $ enum1 = EnumWithoutDefaultValue ::ONE ();
26
+ $ enum1 = EnumBasic ::ONE ();
27
27
$ value1 = 'value1 ' ;
28
28
29
- $ enum2 = EnumWithoutDefaultValue ::TWO ();
29
+ $ enum2 = EnumBasic ::TWO ();
30
30
$ value2 = 'value2 ' ;
31
31
32
32
$ this ->assertFalse ($ enumMap ->contains ($ enum1 ));
@@ -50,25 +50,25 @@ public function testBasic()
50
50
51
51
public function testBasicWithConstantValuesAsEnums ()
52
52
{
53
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
53
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
54
54
55
- $ enum1 = EnumWithoutDefaultValue ::ONE ;
55
+ $ enum1 = EnumBasic ::ONE ;
56
56
$ value1 = 'value1 ' ;
57
57
58
- $ enum2 = EnumWithoutDefaultValue ::TWO ;
58
+ $ enum2 = EnumBasic ::TWO ;
59
59
$ value2 = 'value2 ' ;
60
60
61
61
$ this ->assertFalse ($ enumMap ->contains ($ enum1 ));
62
62
$ this ->assertNull ($ enumMap ->attach ($ enum1 , $ value1 ));
63
63
$ this ->assertTrue ($ enumMap ->contains ($ enum1 ));
64
64
$ this ->assertSame ($ value1 , $ enumMap [$ enum1 ]);
65
- $ this ->assertSame (spl_object_hash (EnumWithoutDefaultValue ::ONE ()), $ enumMap ->getHash ($ enum1 ));
65
+ $ this ->assertSame (spl_object_hash (EnumBasic ::ONE ()), $ enumMap ->getHash ($ enum1 ));
66
66
67
67
$ this ->assertFalse ($ enumMap ->contains ($ enum2 ));
68
68
$ this ->assertNull ($ enumMap ->attach ($ enum2 , $ value2 ));
69
69
$ this ->assertTrue ($ enumMap ->contains ($ enum2 ));
70
70
$ this ->assertSame ($ value2 , $ enumMap [$ enum2 ]);
71
- $ this ->assertSame (spl_object_hash (EnumWithoutDefaultValue ::TWO ()), $ enumMap ->getHash ($ enum2 ));
71
+ $ this ->assertSame (spl_object_hash (EnumBasic ::TWO ()), $ enumMap ->getHash ($ enum2 ));
72
72
73
73
$ this ->assertNull ($ enumMap ->detach ($ enum1 ));
74
74
$ this ->assertFalse ($ enumMap ->contains ($ enum1 ));
@@ -79,12 +79,12 @@ public function testBasicWithConstantValuesAsEnums()
79
79
80
80
public function testIterate ()
81
81
{
82
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
82
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
83
83
84
- $ enum1 = EnumWithoutDefaultValue ::ONE ();
84
+ $ enum1 = EnumBasic ::ONE ();
85
85
$ value1 = 'value1 ' ;
86
86
87
- $ enum2 = EnumWithoutDefaultValue ::TWO ();
87
+ $ enum2 = EnumBasic ::TWO ();
88
88
$ value2 = 'value2 ' ;
89
89
90
90
// an empty enum map needs to be invalid, starting by 0
@@ -124,23 +124,23 @@ public function testIterate()
124
124
public function testIterateWithFlags ()
125
125
{
126
126
$ enumMap = new EnumMap (
127
- 'MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' ,
127
+ 'MabeEnumTest\TestAsset\EnumBasic ' ,
128
128
EnumMap::KEY_AS_INDEX | EnumMap::CURRENT_AS_ENUM
129
129
);
130
130
131
- $ enumMap ->attach (EnumWithoutDefaultValue ::TWO (), 'first ' );
132
- $ enumMap ->attach (EnumWithoutDefaultValue ::ONE (), 'second ' );
131
+ $ enumMap ->attach (EnumBasic ::TWO (), 'first ' );
132
+ $ enumMap ->attach (EnumBasic ::ONE (), 'second ' );
133
133
134
134
// EnumMap::KEY_AS_INDEX | EnumMap::CURRENT_AS_ENUM (first)
135
135
$ this ->assertSame (EnumMap::KEY_AS_INDEX | EnumMap::CURRENT_AS_ENUM , $ enumMap ->getFlags ());
136
136
137
137
$ enumMap ->rewind ();
138
138
$ this ->assertSame (0 , $ enumMap ->key ());
139
- $ this ->assertSame (EnumWithoutDefaultValue ::TWO (), $ enumMap ->current ());
139
+ $ this ->assertSame (EnumBasic ::TWO (), $ enumMap ->current ());
140
140
141
141
$ enumMap ->next ();
142
142
$ this ->assertSame (1 , $ enumMap ->key ());
143
- $ this ->assertSame (EnumWithoutDefaultValue ::ONE (), $ enumMap ->current ());
143
+ $ this ->assertSame (EnumBasic ::ONE (), $ enumMap ->current ());
144
144
145
145
// EnumMap::KEY_AS_NAME | EnumMap::CURRENT_AS_DATA
146
146
$ enumMap ->setFlags (EnumMap::KEY_AS_NAME | EnumMap::CURRENT_AS_DATA );
@@ -205,40 +205,40 @@ public function testIterateWithFlags()
205
205
206
206
public function testArrayAccessWithObjects ()
207
207
{
208
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
208
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
209
209
210
- $ enumMap [EnumWithoutDefaultValue ::ONE ()] = 'first ' ;
211
- $ enumMap [EnumWithoutDefaultValue ::TWO ()] = 'second ' ;
210
+ $ enumMap [EnumBasic ::ONE ()] = 'first ' ;
211
+ $ enumMap [EnumBasic ::TWO ()] = 'second ' ;
212
212
213
- $ this ->assertTrue (isset ($ enumMap [EnumWithoutDefaultValue ::ONE ()]));
214
- $ this ->assertTrue (isset ($ enumMap [EnumWithoutDefaultValue ::TWO ()]));
213
+ $ this ->assertTrue (isset ($ enumMap [EnumBasic ::ONE ()]));
214
+ $ this ->assertTrue (isset ($ enumMap [EnumBasic ::TWO ()]));
215
215
216
- $ this ->assertSame ('first ' , $ enumMap [EnumWithoutDefaultValue ::ONE ()]);
217
- $ this ->assertSame ('second ' , $ enumMap [EnumWithoutDefaultValue ::TWO ()]);
216
+ $ this ->assertSame ('first ' , $ enumMap [EnumBasic ::ONE ()]);
217
+ $ this ->assertSame ('second ' , $ enumMap [EnumBasic ::TWO ()]);
218
218
219
- unset($ enumMap [EnumWithoutDefaultValue ::ONE ()], $ enumMap [EnumWithoutDefaultValue ::TWO ()]);
219
+ unset($ enumMap [EnumBasic ::ONE ()], $ enumMap [EnumBasic ::TWO ()]);
220
220
221
- $ this ->assertFalse (isset ($ enumMap [EnumWithoutDefaultValue ::ONE ()]));
222
- $ this ->assertFalse (isset ($ enumMap [EnumWithoutDefaultValue ::TWO ()]));
221
+ $ this ->assertFalse (isset ($ enumMap [EnumBasic ::ONE ()]));
222
+ $ this ->assertFalse (isset ($ enumMap [EnumBasic ::TWO ()]));
223
223
}
224
224
225
225
public function testArrayAccessWithValues ()
226
226
{
227
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
227
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
228
228
229
- $ enumMap [EnumWithoutDefaultValue ::ONE ] = 'first ' ;
230
- $ enumMap [EnumWithoutDefaultValue ::TWO ] = 'second ' ;
229
+ $ enumMap [EnumBasic ::ONE ] = 'first ' ;
230
+ $ enumMap [EnumBasic ::TWO ] = 'second ' ;
231
231
232
- $ this ->assertTrue (isset ($ enumMap [EnumWithoutDefaultValue ::ONE ]));
233
- $ this ->assertTrue (isset ($ enumMap [EnumWithoutDefaultValue ::TWO ]));
232
+ $ this ->assertTrue (isset ($ enumMap [EnumBasic ::ONE ]));
233
+ $ this ->assertTrue (isset ($ enumMap [EnumBasic ::TWO ]));
234
234
235
- $ this ->assertSame ('first ' , $ enumMap [EnumWithoutDefaultValue ::ONE ]);
236
- $ this ->assertSame ('second ' , $ enumMap [EnumWithoutDefaultValue ::TWO ]);
235
+ $ this ->assertSame ('first ' , $ enumMap [EnumBasic ::ONE ]);
236
+ $ this ->assertSame ('second ' , $ enumMap [EnumBasic ::TWO ]);
237
237
238
- unset($ enumMap [EnumWithoutDefaultValue ::ONE ], $ enumMap [EnumWithoutDefaultValue ::TWO ]);
238
+ unset($ enumMap [EnumBasic ::ONE ], $ enumMap [EnumBasic ::TWO ]);
239
239
240
- $ this ->assertFalse (isset ($ enumMap [EnumWithoutDefaultValue ::ONE ]));
241
- $ this ->assertFalse (isset ($ enumMap [EnumWithoutDefaultValue ::TWO ]));
240
+ $ this ->assertFalse (isset ($ enumMap [EnumBasic ::ONE ]));
241
+ $ this ->assertFalse (isset ($ enumMap [EnumBasic ::TWO ]));
242
242
}
243
243
244
244
public function testConstructThrowsInvalidArgumentExceptionIfEnumClassDoesNotExtendBaseEnum ()
@@ -249,16 +249,16 @@ public function testConstructThrowsInvalidArgumentExceptionIfEnumClassDoesNotExt
249
249
250
250
public function testSetFlagsThrowsInvalidArgumentExceptionOnUnsupportedKeyFlag ()
251
251
{
252
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
252
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
253
253
254
254
$ this ->setExpectedException ('InvalidArgumentException ' );
255
255
$ enumMap ->setFlags (5 );
256
256
}
257
257
258
258
public function testCurrentThrowsRuntimeExceptionOnInvalidFlag ()
259
259
{
260
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
261
- $ enumMap ->attach (EnumWithoutDefaultValue ::ONE ());
260
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
261
+ $ enumMap ->attach (EnumBasic ::ONE ());
262
262
$ enumMap ->rewind ();
263
263
264
264
// change internal flags to an invalid current flag
@@ -273,8 +273,8 @@ public function testCurrentThrowsRuntimeExceptionOnInvalidFlag()
273
273
274
274
public function testKeyThrowsRuntimeExceptionOnInvalidFlag ()
275
275
{
276
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
277
- $ enumMap ->attach (EnumWithoutDefaultValue ::ONE ());
276
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
277
+ $ enumMap ->attach (EnumBasic ::ONE ());
278
278
$ enumMap ->rewind ();
279
279
280
280
// change internal flags to an invalid current flag
@@ -289,23 +289,23 @@ public function testKeyThrowsRuntimeExceptionOnInvalidFlag()
289
289
290
290
public function testSetFlagsThrowsInvalidArgumentExceptionOnUnsupportedCurrentFlag ()
291
291
{
292
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
292
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
293
293
294
294
$ this ->setExpectedException ('InvalidArgumentException ' );
295
295
$ enumMap ->setFlags (48 );
296
296
}
297
297
298
298
public function testInitEnumThrowsInvalidArgumentExceptionOnInvalidEnumGiven ()
299
299
{
300
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
300
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
301
301
302
302
$ this ->setExpectedException ('InvalidArgumentException ' );
303
303
$ enumMap ->offsetSet (EnumInheritance::INHERITANCE (), 'test ' );
304
304
}
305
305
306
306
public function testContainsAndOffsetExistsReturnsFalseOnInvalidEnum ()
307
307
{
308
- $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumWithoutDefaultValue ' );
308
+ $ enumMap = new EnumMap ('MabeEnumTest\TestAsset\EnumBasic ' );
309
309
310
310
$ this ->assertFalse ($ enumMap ->contains (EnumInheritance::INHERITANCE ()));
311
311
$ this ->assertFalse ($ enumMap ->contains (EnumInheritance::INHERITANCE ));
0 commit comments