@@ 431-444 (lines=14) @@ | ||
428 | $this->assertSame(0, $set->count()); |
|
429 | } |
|
430 | ||
431 | public function testIsEqual() |
|
432 | { |
|
433 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
434 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
435 | $this->assertTrue($set1->isEqual($set2)); |
|
436 | ||
437 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
438 | $set1->attach($enumerator); |
|
439 | $this->assertFalse($set1->isEqual($set2)); |
|
440 | ||
441 | $set2->attach($enumerator); |
|
442 | $this->assertTrue($set1->isEqual($set2)); |
|
443 | } |
|
444 | } |
|
445 | ||
446 | public function testIsEqualWrongInstance() |
|
447 | { |
|
@@ 446-459 (lines=14) @@ | ||
443 | } |
|
444 | } |
|
445 | ||
446 | public function testIsEqualWrongInstance() |
|
447 | { |
|
448 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
449 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
450 | $this->assertFalse($set1->isEqual($set2)); |
|
451 | ||
452 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
453 | $set1->attach($enumerator); |
|
454 | $this->assertFalse($set1->isEqual($set2)); |
|
455 | ||
456 | $set2->attach($enumerator->getValue()); |
|
457 | $this->assertFalse($set1->isEqual($set2)); |
|
458 | } |
|
459 | } |
|
460 | ||
461 | /** |
|
462 | * if $A->isEqual($B) is true then $A->isSubsetOf($B) is also true |
|
@@ 499-512 (lines=14) @@ | ||
496 | } |
|
497 | } |
|
498 | ||
499 | public function testIsSubsetWrongInstance() |
|
500 | { |
|
501 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
502 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
503 | $this->assertFalse($set1->isSubset($set2)); |
|
504 | ||
505 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
506 | $set1->attach($enumerator); |
|
507 | $this->assertFalse($set1->isSubset($set2)); |
|
508 | ||
509 | $set2->attach($enumerator->getValue()); |
|
510 | $this->assertFalse($set1->isSubset($set2)); |
|
511 | } |
|
512 | } |
|
513 | ||
514 | /** |
|
515 | * if $A->isEqual($B) is true then $A->isSuperset($B) is also true |
|
@@ 552-565 (lines=14) @@ | ||
549 | } |
|
550 | } |
|
551 | ||
552 | public function testIsSupersetWrongInstance() |
|
553 | { |
|
554 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
555 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
556 | $this->assertFalse($set1->isSuperset($set2)); |
|
557 | ||
558 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
559 | $set1->attach($enumerator); |
|
560 | $this->assertFalse($set1->isSuperset($set2)); |
|
561 | ||
562 | $set2->attach($enumerator->getValue()); |
|
563 | $this->assertFalse($set1->isSuperset($set2)); |
|
564 | } |
|
565 | } |
|
566 | ||
567 | public function testGetOrdinals() |
|
568 | { |