19 declare(strict_types=1);
21 require_once(
"vendor/composer/vendor/autoload.php");
33 private ?Data\Factory
$f;
35 protected function setUp(): void
37 $this->f =
new Data\Factory();
47 $v = $this->f->color(
'#0fff2f');
49 $this->assertEquals(
'#0fff2f', $v->asHex());
50 $this->assertEquals(
'rgb(15, 255, 47)', $v->asRGBString());
51 $this->assertEquals(array(15, 255, 47), $v->asArray());
52 $this->assertEquals(15, $v->r());
53 $this->assertEquals(255, $v->g());
54 $this->assertEquals(47, $v->b());
59 $v = $this->f->color(
'#f0f');
60 $this->assertEquals(
'#ff00ff', $v->asHex());
61 $this->assertEquals(
'rgb(255, 0, 255)', $v->asRGBString());
62 $this->assertEquals(array(255, 0, 255), $v->asArray());
67 $v = $this->f->color(
'f0f');
68 $this->assertEquals(
'#ff00ff', $v->asHex());
69 $this->assertEquals(
'rgb(255, 0, 255)', $v->asRGBString());
70 $this->assertEquals(array(255, 0, 255), $v->asArray());
75 $v = $this->f->color(array(15,255,47));
76 $this->assertEquals(
'#0fff2f', $v->asHex());
77 $this->assertEquals(
'rgb(15, 255, 47)', $v->asRGBString());
78 $this->assertEquals(array(15, 255, 47), $v->asArray());
84 $v = $this->f->color(array(-1,0,0));
85 $this->assertFalse(
"This should not happen.");
87 $this->assertTrue(
true);
94 $v = $this->f->color(array(256,0,0));
95 $this->assertFalse(
"This should not happen.");
97 $this->assertTrue(
true);
104 $v = $this->f->color(array(1,1,
'123'));
105 $this->assertFalse(
"This should not happen.");
107 $this->assertTrue(
true);
114 $v = $this->f->color(array());
115 $this->assertFalse(
"This should not happen.");
117 $this->assertTrue(
true);
124 $v = $this->f->color(
'1234');
125 $this->assertFalse(
"This should not happen.");
127 $this->assertTrue(
true);
134 $v = $this->f->color(
'#ff');
135 $this->assertFalse(
"This should not happen.");
137 $this->assertTrue(
true);
144 $v = $this->f->color(
'#gg0000');
145 $this->assertFalse(
"This should not happen.");
147 $this->assertTrue(
true);
153 $v = $this->f->color(
'#6541f4');
154 $this->assertEquals(
true, $v->isDark());
159 $v = $this->f->color(
'#c1f441');
160 $this->assertEquals(
false, $v->isDark());
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
Tests working with color data object.