Skip to content

Commit

Permalink
re-enable colorObj PHPUnit tests (MapServer#6539)
Browse files Browse the repository at this point in the history
* re-enable colorObj tests

* minor formatting
  • Loading branch information
jmckenna authored Jun 18, 2022
1 parent e5bd252 commit 113f3f7
Showing 1 changed file with 37 additions and 39 deletions.
76 changes: 37 additions & 39 deletions msautotest/php/colorObjTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@
class colorObjTest extends \PHPUnit\Framework\TestCase
{
protected $color;
protected $original = "#00ff00";
protected $originalAlpha = 255;
protected $map;
protected $original = "#00ff00";
protected $originalAlpha = 255;
protected $map;

public function setUp(): void
{
Expand All @@ -17,50 +17,48 @@ public function setUp(): void
public function test__getsetAlpha()
{
$this->assertEquals(50, $this->color->alpha=50);
$this->color->alpha=$this->originalAlpha;
$this->color->alpha=$this->originalAlpha;
}

public function test__toHex()
{
# Test fails on ubuntu 20.04
#$this->assertEquals("#00ff00", $this->color->toHex());
#$this->color->alpha=128;
#$this->assertEquals("#00ff0080", $this->color->toHex());
#$this->color->alpha = $this->originalAlpha;
}
#$this->color->alpha=128;
#$this->assertEquals("#00ff0080", $this->color->toHex());
#$this->color->alpha = $this->originalAlpha;
}

#causes random Segmentation Fault with PHPNG
#public function test__setHex()
#{
#$this->color->alpha = 80;
#$this->assertEquals(0, $this->color->red);
#$this->assertEquals(80, $this->color->alpha);
#$this->assertEquals(MS_SUCCESS, $this->color->setHex("#ff00ff"));
#$this->assertEquals(255, $this->color->red);
#$this->assertEquals(255, $this->color->alpha);
#$this->assertEquals(MS_SUCCESS, $this->color->setHex("#ff00ff80"));
#$this->assertEquals(128, $this->color->alpha);
#$this->color->setHex($this->original);
#}
public function test__setHex()
{
$this->color->alpha = 80;
$this->assertEquals(0, $this->color->red);
$this->assertEquals(80, $this->color->alpha);
$this->assertEquals(MS_SUCCESS, $this->color->setHex("#ff00ff"));
$this->assertEquals(255, $this->color->red);
$this->assertEquals(255, $this->color->alpha);
$this->assertEquals(MS_SUCCESS, $this->color->setHex("#ff00ff80"));
$this->assertEquals(128, $this->color->alpha);
$this->color->setHex($this->original);
}

#causes random Segmentation Fault with PHPNG
#public function test__setRGB()
#{
#$this->color->alpha = 80;
#$this->assertEquals(0, $this->color->red);
#$this->assertEquals(80, $this->color->alpha);
#$this->assertEquals(MS_SUCCESS, $this->color->setRGB(255, 0, 255));
#$this->assertEquals(255, $this->color->red);
#$this->assertEquals(255, $this->color->alpha);
#$this->color->setHex($this->original);
#$this->assertEquals(0, $this->color->red);
#$this->assertEquals(255, $this->color->alpha);
#$this->assertEquals(MS_SUCCESS, $this->color->setRGB(255, 0, 255, 80));
#$this->assertEquals(255, $this->color->red);
#$this->assertEquals(80, $this->color->alpha);
#$this->color->setHex($this->original);
#$this->color->alpha = $this->originalAlpha;
#}
public function test__setRGB()
{
$this->color->alpha = 80;
$this->assertEquals(0, $this->color->red);
$this->assertEquals(80, $this->color->alpha);
$this->assertEquals(MS_SUCCESS, $this->color->setRGB(255, 0, 255));
$this->assertEquals(255, $this->color->red);
$this->assertEquals(255, $this->color->alpha);
$this->color->setHex($this->original);
$this->assertEquals(0, $this->color->red);
$this->assertEquals(255, $this->color->alpha);
$this->assertEquals(MS_SUCCESS, $this->color->setRGB(255, 0, 255, 80));
$this->assertEquals(255, $this->color->red);
$this->assertEquals(80, $this->color->alpha);
$this->color->setHex($this->original);
$this->color->alpha = $this->originalAlpha;
}

# destroy variables, if not can lead to segmentation fault
public function tearDown(): void {
Expand Down

0 comments on commit 113f3f7

Please sign in to comment.