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()