Skip to content

Commit ad1b6d2

Browse files
Improved target test
1 parent e7f5fda commit ad1b6d2

File tree

2 files changed

+29
-1
lines changed

2 files changed

+29
-1
lines changed

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ Shooting Target
66
[![Total Downloads](https://poser.pugx.org/patrickbussmann/shooting-target/downloads.png)](https://packagist.org/packages/patrickbussmann/shooting-target)
77
[![StyleCI](https://styleci.io/repos/100169534/shield?branch=master)](https://styleci.io/repos/100169534)
88
[![codecov.io](https://codecov.io/github/patrickbussmann/shooting-target/coverage.svg?branch=master)](https://codecov.io/github/patrickbussmann/shooting-target?branch=master)
9-
[![Coverage Status](https://coveralls.io/repos/github/patrickbussmann/shooting-target/badge.svg?branch=master)](https://coveralls.io/github/patrickbussmann/shooting-target?branch=master)
109

1110
The goal was it to display the hits from the [www.meyton.org/shooting-data-feed-sdf/](Meyton) system.
1211
The data source is called Shooting Data Feed (SDF) and could be a XML file or a MySQL database.

tests/TargetTest.php

+29
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,33 @@ public function testAddingHits()
4141
$target->setHits();
4242
$this->assertEquals([], $target->getHits());
4343
}
44+
45+
/**
46+
* Test if draw is callable.
47+
*/
48+
public function testDrawTarget()
49+
{
50+
$target = new Target(0.5, 0.5, 2.5, 4, 10);
51+
$target->addHit(new Hit(0, 0, null, '#123456'));
52+
$target->addHit(new Hit(500, 500));
53+
$target->addHit(new Hit(-500, 500));
54+
$target->addHit(new Hit(500, -500));
55+
$target->addHit(new Hit(-500, -500));
56+
57+
ob_start();
58+
$target->draw();
59+
$pictureString = ob_get_contents();
60+
ob_end_clean();
61+
62+
$this->assertGreaterThanOrEqual(3318000, strlen($pictureString));
63+
$this->assertLessThanOrEqual(3319000, strlen($pictureString));
64+
65+
ob_start();
66+
$target->draw(20, Target::DRAW_TYPE_GIF);
67+
ob_end_clean();
68+
69+
ob_start();
70+
$target->draw(20, Target::DRAW_TYPE_JPEG);
71+
ob_end_clean();
72+
}
4473
}

0 commit comments

Comments
 (0)