Skip to content

Commit fa69d83

Browse files
authored
Merge pull request #19 from ins0/feature/tests
Feature add Target tests
2 parents b0143aa + 6c0b39d commit fa69d83

File tree

6 files changed

+103
-1
lines changed

6 files changed

+103
-1
lines changed

.gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/vendor
2-
.phpunit.result.cache
2+
.phpunit.result.cache
3+
/.idea/

tests/Targets/CircleTargetTest.php

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
<?php
2+
3+
namespace JansenFelipe\OMR\Tests;
4+
5+
use JansenFelipe\OMR\Point;
6+
use JansenFelipe\OMR\Targets\CircleTarget;
7+
use PHPUnit\Framework\TestCase;
8+
9+
class CircleTargetTest extends TestCase
10+
{
11+
public function testCircleClassWillServeDefaultAttributes()
12+
{
13+
$point = new Point(1337, 1338);
14+
$circle = new CircleTarget('foo', $point, 1339);
15+
16+
$this->assertEquals('foo', $circle->getId());
17+
$this->assertEquals(1339, $circle->getRadius());
18+
$this->assertEquals($point, $circle->getPoint());
19+
}
20+
}

tests/Targets/RectangleTargetTest.php

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace JansenFelipe\OMR\Tests;
4+
5+
use JansenFelipe\OMR\Point;
6+
use JansenFelipe\OMR\Targets\RectangleTarget;
7+
use PHPUnit\Framework\TestCase;
8+
9+
class RectangleTargetTest extends TestCase
10+
{
11+
public function testCircleClassWillServeDefaultAttributes()
12+
{
13+
$pointA = new Point(1337, 1338);
14+
$pointB = new Point(1335, 1336);
15+
$rectangle = new RectangleTarget('foo', $pointA, $pointB);
16+
17+
$this->assertEquals('foo', $rectangle->getId());
18+
$this->assertEquals($pointA, $rectangle->getA());
19+
$this->assertEquals($pointB, $rectangle->getB());
20+
}
21+
}

tests/Targets/TargetHelperMock.php

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?php
2+
3+
namespace JansenFelipe\OMR\Tests\Targets;
4+
5+
use JansenFelipe\OMR\Contracts\Target;
6+
7+
class TargetHelperMock extends Target
8+
{
9+
}

tests/Targets/TargetTest.php

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?php
2+
3+
namespace JansenFelipe\OMR\Tests\Targets;
4+
5+
use PHPUnit\Framework\TestCase;
6+
7+
class TargetTest extends TestCase
8+
{
9+
public function testTargetClassWillSetAndGet()
10+
{
11+
$target = new TargetHelperMock();
12+
13+
$this->assertEquals(24, $target->getTolerance());
14+
$this->assertEquals(0, $target->getBlackPixelsPercent());
15+
$this->assertFalse($target->isMarked());
16+
17+
18+
$target->setTolerance(1337);
19+
$this->assertEquals(1337, $target->getTolerance());
20+
21+
$target->setBlackPixelsPercent(1339);
22+
$this->assertEquals(1339, $target->getBlackPixelsPercent());
23+
24+
$target->setMarked(true);
25+
$this->assertTrue($target->isMarked());
26+
}
27+
}

tests/Targets/TextTargetTest.php

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace JansenFelipe\OMR\Tests;
4+
5+
use JansenFelipe\OMR\Point;
6+
use JansenFelipe\OMR\Targets\TextTarget;
7+
use PHPUnit\Framework\TestCase;
8+
9+
class TextTargetTest extends TestCase
10+
{
11+
public function testCircleClassWillServeDefaultAttributes()
12+
{
13+
$pointA = new Point(1337, 1338);
14+
$pointB = new Point(1335, 1336);
15+
$text = new TextTarget('foo', $pointA, $pointB);
16+
17+
$this->assertEquals('foo', $text->getId());
18+
$this->assertEquals($pointA, $text->getA());
19+
$this->assertEquals($pointB, $text->getB());
20+
21+
$text->setImageBlob('bar');
22+
$this->assertEquals('bar', $text->getImageBlob());
23+
}
24+
}

0 commit comments

Comments
 (0)