19 declare(strict_types=1);
    21 require_once(
'libs/composer/vendor/autoload.php');
    31         $this->assertEquals([], $set->getColors());
    41         $this->assertEquals([], $set->getColors());
    43         $set->addColor($color1);
    45         $this->assertCount(1, $set->getColors());
    46         $this->assertEquals($color1, $set->getColorById(
'id1'));
    48         $set->addColor($color2);
    49         $this->assertCount(2, $set->getColors());
    50         $this->assertEquals($color1, $set->getColorById(
'id1'));
    51         $this->assertEquals($color2, $set->getColorById(
'id2'));
    53         $set->addColor($color2);
    54         $this->assertCount(2, $set->getColors());
    55         $this->assertEquals($color1, $set->getColorById(
'id1'));
    56         $this->assertEquals($color2, $set->getColorById(
'id2'));
    63         $set->addColor($color1);
    66             $set->getColorById(
'idXY');
    77         $set->addColor($color1);
    79         $this->assertTrue($set->doesColorExist(
'id1'));
    80         $this->assertFalse($set->doesColorExist(
'otherId'));
    81         $this->assertFalse($set->doesColorExist(
''));
    93         $set1->addColor($color1);
    94         $set1->addColor($color2);
    96         $set2->addColor($color2);
    97         $set2->addColor($color3);
    99         $set1->mergeColorSet($set2);
   101         $this->assertCount(3, $set1->getColors());
   102         $this->assertEquals($color1, $set1->getColorById(
'id1'));
   103         $this->assertEquals($color2, $set1->getColorById(
'id2'));
   104         $this->assertEquals($color3, $set1->getColorById(
'id3'));
   106         $this->assertCount(2, $set2->getColors());
   107         $this->assertEquals($color2, $set2->getColorById(
'id2'));
   108         $this->assertEquals($color3, $set2->getColorById(
'id3'));
   130         $set1->addColor($white);
   131         $set1->addColor($black);
   132         $set1->addColor($grey);
   133         $set1->addColor($red);
   134         $set1->addColor($green);
   135         $set1->addColor($blue);
   137         $this->assertEquals($ordered_array, $set1->getColorsSortedAsArray());
   150         $as_array = [
'id1',
'id2',
'id3',
'id4',
'id5',
'id6'];
   154         $set1->addColor($white);
   155         $set1->addColor($black);
   156         $set1->addColor($grey);
   157         $set1->addColor($red);
   158         $set1->addColor($green);
   159         $set1->addColor($blue);
   161         $this->assertEquals($as_array, $set1->asArray());
   174         $as_string = 
'id1; id2; id3; id4; id5; id6; ';
   178         $set1->addColor($white);
   179         $set1->addColor($black);
   180         $set1->addColor($grey);
   181         $set1->addColor($red);
   182         $set1->addColor($green);
   183         $set1->addColor($blue);
   185         $this->assertEquals($as_string, $set1->asString());
 testGetColorsSortedAsArray()