diff options
author | Kore Nordmann <github@kore-nordmann.de> | 2006-09-21 13:53:00 +0000 |
---|---|---|
committer | Kore Nordmann <github@kore-nordmann.de> | 2006-09-21 13:53:00 +0000 |
commit | dcd873bad4300cc0b91b3686a10077dd921b9ead (patch) | |
tree | cb525c6f435ef37794e7f48ebae91e04d02d71f2 /tests/color_test.php | |
parent | 42c8dd89ede66876ad7101fbbc9ce1d0f690f63b (diff) | |
download | zetacomponents-graph-dcd873bad4300cc0b91b3686a10077dd921b9ead.zip zetacomponents-graph-dcd873bad4300cc0b91b3686a10077dd921b9ead.tar.gz |
- Added tests for gradient setters, getters and fallback
Diffstat (limited to 'tests/color_test.php')
-rw-r--r-- | tests/color_test.php | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/tests/color_test.php b/tests/color_test.php index 4b23788..c8792f6 100644 --- a/tests/color_test.php +++ b/tests/color_test.php @@ -102,6 +102,109 @@ class ezcGraphColorTest extends ezcTestCase $this->assertEquals( $color->alpha, 0, 'Wrong alpha color value' ); } + public function testLinearGradientColorFallback() + { + $color = new ezcGraphLinearGradient( + new ezcGraphCoordinate( 0, 0 ), + new ezcGraphCoordinate( 10, 10 ), + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $this->assertEquals( $color->red, 255, 'Wrong red color value' ); + $this->assertEquals( $color->green, 255, 'Wrong green color value' ); + $this->assertEquals( $color->blue, 255, 'Wrong blue color value' ); + $this->assertEquals( $color->alpha, 0, 'Wrong alpha color value' ); + } + + public function testRadialGradientColorFallback() + { + $color = new ezcGraphRadialGradient( + new ezcGraphCoordinate( 0, 0 ), + 10, 20, + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $this->assertEquals( $color->red, 255, 'Wrong red color value' ); + $this->assertEquals( $color->green, 255, 'Wrong green color value' ); + $this->assertEquals( $color->blue, 255, 'Wrong blue color value' ); + $this->assertEquals( $color->alpha, 0, 'Wrong alpha color value' ); + } + + public function testLinearGradientProperties() + { + $color = new ezcGraphLinearGradient( + new ezcGraphCoordinate( 0, 0 ), + new ezcGraphCoordinate( 10, 10 ), + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $this->assertEquals( $color->startPoint, new ezcGraphCoordinate( 0, 0 ) ); + $this->assertEquals( $color->endPoint, new ezcGraphCoordinate( 10, 10 ) ); + $this->assertEquals( $color->startColor, ezcGraphColor::fromHex( '#FFFFFF' ) ); + $this->assertEquals( $color->endColor, ezcGraphColor::fromHex( '#00000000' ) ); + } + + public function testRadialGradientProperties() + { + $color = new ezcGraphRadialGradient( + new ezcGraphCoordinate( 0, 0 ), + 10, 20, + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $this->assertEquals( $color->center, new ezcGraphCoordinate( 0, 0 ) ); + $this->assertEquals( $color->width, 10 ); + $this->assertEquals( $color->height, 20 ); + $this->assertEquals( $color->startColor, ezcGraphColor::fromHex( '#FFFFFF' ) ); + $this->assertEquals( $color->endColor, ezcGraphColor::fromHex( '#00000000' ) ); + } + + public function testLinearGradientSetProperties() + { + $color = new ezcGraphLinearGradient( + new ezcGraphCoordinate( 0, 0 ), + new ezcGraphCoordinate( 10, 10 ), + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $color->startPoint = new ezcGraphCoordinate( 5, 5 ); + $color->endPoint = new ezcGraphCoordinate( 15, 15 ); + $color->startColor = ezcGraphColor::fromHex( '#000000' ); + $color->endColor = ezcGraphColor::fromHex( '#FFFFFF' ); + + $this->assertEquals( $color->startPoint, new ezcGraphCoordinate( 5, 5 ) ); + $this->assertEquals( $color->endPoint, new ezcGraphCoordinate( 15, 15 ) ); + $this->assertEquals( $color->startColor, ezcGraphColor::fromHex( '#000000' ) ); + $this->assertEquals( $color->endColor, ezcGraphColor::fromHex( '#FFFFFF00' ) ); + } + + public function testRadialGradientSetProperties() + { + $color = new ezcGraphRadialGradient( + new ezcGraphCoordinate( 0, 0 ), + 10, 20, + ezcGraphColor::fromHex( '#FFFFFF' ), + ezcGraphColor::fromHex( '#000000' ) + ); + + $color->center = new ezcGraphCoordinate( 5, 5 ); + $color->width = 15; + $color->height = 25; + $color->startColor = ezcGraphColor::fromHex( '#000000' ); + $color->endColor = ezcGraphColor::fromHex( '#FFFFFF' ); + + $this->assertEquals( $color->center, new ezcGraphCoordinate( 5, 5 ) ); + $this->assertEquals( $color->width, 15 ); + $this->assertEquals( $color->height, 25 ); + $this->assertEquals( $color->startColor, ezcGraphColor::fromHex( '#000000' ) ); + $this->assertEquals( $color->endColor, ezcGraphColor::fromHex( '#FFFFFF00' ) ); + } + public function testFactoryUnknownColorDefinition() { try |