Code Duplication    Length = 14-14 lines in 4 locations

tests/MabeEnumTest/EnumSetTest.php 4 locations

@@ 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
    {