public function testInitFromArray() { $c = new Color(); $c->initFromArray(array(0, 0, 0, 0)); $this->validateColor($c, 0, 0, 0, 127); $c->initFromArray(array(0, 0, 0, 1)); $this->validateColor($c, 0, 0, 0, 0); $c->initFromArray(array(255, 255, 255, 1)); $this->validateColor($c, 255, 255, 255, 0); $c->initFromArray(array(255, 255, 255, 0)); $this->validateColor($c, 255, 255, 255, 127); $c->initFromArray(array(255, 255, 255, 0.5)); $this->validateColor($c, 255, 255, 255, 64); $c->initFromArray(array(0, 0, 0)); $this->validateColor($c, 0, 0, 0, 0); $c->initFromArray(array(255, 255, 255)); $this->validateColor($c, 255, 255, 255, 0); $c->initFromArray(array(181, 55, 23)); $this->validateColor($c, 181, 55, 23, 0); $c->initFromArray(array(181, 55, 23, 0.5)); $this->validateColor($c, 181, 55, 23, 64); }