@@ 448-461 (lines=14) @@ | ||
445 | $this->assertSame(0, $set->count()); |
|
446 | } |
|
447 | ||
448 | public function testIsEqual() |
|
449 | { |
|
450 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
451 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
452 | $this->assertTrue($set1->isEqual($set2)); |
|
453 | ||
454 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
455 | $set1->attach($enumerator); |
|
456 | $this->assertFalse($set1->isEqual($set2)); |
|
457 | ||
458 | $set2->attach($enumerator); |
|
459 | $this->assertTrue($set1->isEqual($set2)); |
|
460 | } |
|
461 | } |
|
462 | ||
463 | public function testIsEqualWrongInstance() |
|
464 | { |
|
@@ 463-476 (lines=14) @@ | ||
460 | } |
|
461 | } |
|
462 | ||
463 | public function testIsEqualWrongInstance() |
|
464 | { |
|
465 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
466 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
467 | $this->assertFalse($set1->isEqual($set2)); |
|
468 | ||
469 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
470 | $set1->attach($enumerator); |
|
471 | $this->assertFalse($set1->isEqual($set2)); |
|
472 | ||
473 | $set2->attach($enumerator->getValue()); |
|
474 | $this->assertFalse($set1->isEqual($set2)); |
|
475 | } |
|
476 | } |
|
477 | ||
478 | /** |
|
479 | * if $A->isEqual($B) is true then $A->isSubsetOf($B) is also true |
|
@@ 516-529 (lines=14) @@ | ||
513 | } |
|
514 | } |
|
515 | ||
516 | public function testIsSubsetWrongInstance() |
|
517 | { |
|
518 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
519 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
520 | $this->assertFalse($set1->isSubset($set2)); |
|
521 | ||
522 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
523 | $set1->attach($enumerator); |
|
524 | $this->assertFalse($set1->isSubset($set2)); |
|
525 | ||
526 | $set2->attach($enumerator->getValue()); |
|
527 | $this->assertFalse($set1->isSubset($set2)); |
|
528 | } |
|
529 | } |
|
530 | ||
531 | /** |
|
532 | * if $A->isEqual($B) is true then $A->isSuperset($B) is also true |
|
@@ 569-582 (lines=14) @@ | ||
566 | } |
|
567 | } |
|
568 | ||
569 | public function testIsSupersetWrongInstance() |
|
570 | { |
|
571 | $set1 = new EnumSet('MabeEnumTest\TestAsset\EnumBasic'); |
|
572 | $set2 = new EnumSet('MabeEnumTest\TestAsset\EnumInheritance'); |
|
573 | $this->assertFalse($set1->isSuperset($set2)); |
|
574 | ||
575 | foreach (EnumBasic::getEnumerators() as $enumerator) { |
|
576 | $set1->attach($enumerator); |
|
577 | $this->assertFalse($set1->isSuperset($set2)); |
|
578 | ||
579 | $set2->attach($enumerator->getValue()); |
|
580 | $this->assertFalse($set1->isSuperset($set2)); |
|
581 | } |
|
582 | } |
|
583 | ||
584 | public function testGetOrdinals() |
|
585 | { |