@@ -378,7 +378,41 @@ public function testGetBinaryBitsetLe()
378
378
$ this ->assertSame (3 , $ set ->count ());
379
379
}
380
380
381
- public function testGetBinaryBitsetBe ()
381
+ public function testGetBinaryBitsetBeInt ()
382
+ {
383
+ $ set = new EnumSet (Enum32::class);
384
+
385
+ $ enum1 = Enum32::ONE ;
386
+ $ enum2 = Enum32::TWO ;
387
+ $ enum3 = Enum32::THERTYTWO ;
388
+ $ enum4 = Enum32::THERTYONE ;
389
+
390
+ $ set ->add ($ enum1 );
391
+ $ this ->assertSame ("\x00\x00\x00\x01" , $ set ->getBinaryBitsetBe ());
392
+ $ this ->assertTrue ($ set ->has ($ enum1 ));
393
+
394
+ $ set ->add ($ enum2 );
395
+ $ this ->assertSame ("\x00\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
396
+ $ this ->assertTrue ($ set ->has ($ enum2 ));
397
+
398
+ $ set ->add ($ enum3 );
399
+ $ this ->assertSame ("\x80\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
400
+ $ this ->assertTrue ($ set ->has ($ enum3 ));
401
+
402
+ $ set ->add ($ enum4 );
403
+ $ this ->assertSame ("\xC0\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
404
+ $ this ->assertTrue ($ set ->has ($ enum4 ));
405
+
406
+ $ this ->assertSame (4 , $ set ->count ());
407
+
408
+ $ set ->remove ($ enum2 );
409
+ $ this ->assertSame ("\xC0\x00\x00\x01" , $ set ->getBinaryBitsetBe ());
410
+ $ this ->assertFalse ($ set ->has ($ enum2 ));
411
+
412
+ $ this ->assertSame (3 , $ set ->count ());
413
+ }
414
+
415
+ public function testGetBinaryBitsetBeBin ()
382
416
{
383
417
$ set = new EnumSet (Enum65::class);
384
418
@@ -387,25 +421,25 @@ public function testGetBinaryBitsetBe()
387
421
$ enum3 = Enum65::SIXTYFIVE ;
388
422
$ enum4 = Enum65::SIXTYFOUR ;
389
423
390
- $ set = $ set -> with ($ enum1 );
424
+ $ set-> add ($ enum1 );
391
425
$ this ->assertSame ("\x00\x00\x00\x00\x00\x00\x00\x00\x01" , $ set ->getBinaryBitsetBe ());
392
426
$ this ->assertTrue ($ set ->has ($ enum1 ));
393
427
394
- $ set = $ set -> with ($ enum2 );
428
+ $ set-> add ($ enum2 );
395
429
$ this ->assertSame ("\x00\x00\x00\x00\x00\x00\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
396
430
$ this ->assertTrue ($ set ->has ($ enum2 ));
397
431
398
- $ set = $ set -> with ($ enum3 );
432
+ $ set-> add ($ enum3 );
399
433
$ this ->assertSame ("\x01\x00\x00\x00\x00\x00\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
400
434
$ this ->assertTrue ($ set ->has ($ enum3 ));
401
435
402
- $ set = $ set -> with ($ enum4 );
436
+ $ set-> add ($ enum4 );
403
437
$ this ->assertSame ("\x01\x80\x00\x00\x00\x00\x00\x00\x03" , $ set ->getBinaryBitsetBe ());
404
438
$ this ->assertTrue ($ set ->has ($ enum4 ));
405
439
406
440
$ this ->assertSame (4 , $ set ->count ());
407
441
408
- $ set = $ set -> without ($ enum2 );
442
+ $ set-> remove ($ enum2 );
409
443
$ this ->assertSame ("\x01\x80\x00\x00\x00\x00\x00\x00\x01" , $ set ->getBinaryBitsetBe ());
410
444
$ this ->assertFalse ($ set ->has ($ enum2 ));
411
445
0 commit comments