From e2c458c52d0d8938243a95f633179acdbaa152a0 Mon Sep 17 00:00:00 2001 From: kremsy Date: Sun, 16 Apr 2017 15:17:00 +0200 Subject: [PATCH] labelline test --- .../core/Manialinks/LabelLineTest.php | 61 +++++++++++++++++-- 1 file changed, 55 insertions(+), 6 deletions(-) diff --git a/phpunittests/core/Manialinks/LabelLineTest.php b/phpunittests/core/Manialinks/LabelLineTest.php index 065e05a0..287702d3 100644 --- a/phpunittests/core/Manialinks/LabelLineTest.php +++ b/phpunittests/core/Manialinks/LabelLineTest.php @@ -1,13 +1,62 @@ + * @copyright 2014-2017 ManiaControl Team + * @license http://www.gnu.org/licenses/ GNU General Public License, Version 3 + */ class LabelLineTest extends PHPUnit_Framework_TestCase { + public function testEntry(){ + $frame = new Frame(); + $labelLine = new LabelLine($frame); + $labelLine->addLabelEntryText("ABC", 500, 50, "TestAction"); + $labelLine->addLabelEntryText("ABC", 500, 50, "TestAction2"); + $labelLine->setHorizontalAlign(Label_Text::RIGHT); + $labelLine->setPrefix('$test'); + $labelLine->setStyle(Label_Text::STYLE_BgMainMenuTitleHeader); + $labelLine->setTextColor('F09'); + $labelLine->setTextSize(500.2); + $labelLine->setY(20); + $labelLine->setZ(-20); + + $labelLine->render(); + + $this->assertEquals(Label_Text::RIGHT, $labelLine->getHorizontalAlign()); + $this->assertEquals('$test', $labelLine->getPrefix()); + $this->assertEquals(Label_Text::STYLE_BgMainMenuTitleHeader, $labelLine->getStyle()); + $this->assertEquals('F09', $labelLine->getTextColor()); + $this->assertEquals(500.2, $labelLine->getTextSize(), "floatSize", 0.5); + $this->assertEquals(20, $labelLine->getY()); + $this->assertEquals(-20, $labelLine->getZ()); + + $this->assertArrayHasKey(0, $labelLine->getEntries()); + + $firstEntry = $labelLine->getEntries()[0]; + + $this->assertEquals("ABC", $firstEntry->getText()); + $this->assertEquals(500, $firstEntry->getX()); + $this->assertEquals(50, $firstEntry->getWidth()); + $this->assertEquals("TestAction",$firstEntry->getAction()); + $this->assertEquals(Label_Text::RIGHT, $firstEntry->getHorizontalAlign()); + $this->assertEquals('$test', $firstEntry->getTextPrefix()); + $this->assertEquals(Label_Text::STYLE_BgMainMenuTitleHeader, $firstEntry->getStyle()); + $this->assertEquals('F09', $firstEntry->getTextColor()); + $this->assertEquals(500.2, $firstEntry->getTextSize(), "floatSize", 0.5); + $this->assertEquals(20, $firstEntry->getY()); + $this->assertEquals(-20, $firstEntry->getZ()); + + $this->assertArrayHasKey(1, $labelLine->getEntries()); + + $firstEntry = $labelLine->getEntries()[1]; + + $this->assertEquals("TestAction2", $firstEntry->getAction()); + + } }