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