SHOW:
|
|
- or go back to the newest paste.
1 | <?php | |
2 | ||
3 | namespace MercyfulFate; | |
4 | - | use MercyfulFate\KingDiamond; |
4 | + | |
5 | /** | |
6 | * Tests the premise of the Mercyful Fate song "Melissa" | |
7 | */ | |
8 | class KingDiamondTest extends \PHPUnit_Framework_TestCase | |
9 | - | * @var MercyfulFate\Priest |
9 | + | |
10 | ||
11 | - | private $_priest; |
11 | + | |
12 | - | |
12 | + | * @var KingDiamond |
13 | */ | |
14 | - | * @var MercyfulFate\Witch\Melissa |
14 | + | protected $king; |
15 | ||
16 | - | private $_witch; |
16 | + | |
17 | * @var Priest | |
18 | */ | |
19 | - | * @var MercyfulFate\KingDiamond |
19 | + | protected $priest; |
20 | ||
21 | - | private $_king; |
21 | + | |
22 | - | |
22 | + | * @var Witch\Melissa |
23 | - | public function setUp() |
23 | + | |
24 | protected $witch; | |
25 | - | $this->_priest = $this->getMock('MercyfulFate\Priest'); |
25 | + | |
26 | - | $this->_witch = $this->getMock('MercyfulFate\Witch\Melissa'); |
26 | + | protected function setUp() |
27 | - | $this->_king = new KingDiamond(); |
27 | + | |
28 | $this->king = new KingDiamond(); | |
29 | - | |
29 | + | $this->priest = new Priest(); |
30 | $this->priest->attach($this->king); | |
31 | $this->witch = new Witch\Melissa(); | |
32 | - | $this->assertFalse($this->_king->swearsRevenge($this->_priest)); |
32 | + | |
33 | - | |
33 | + | |
34 | - | $this->_priest->expects($this->once()) |
34 | + | |
35 | - | ->method('burnAtStake') |
35 | + | |
36 | - | ->with($this->_witch); |
36 | + | $this->assertFalse($this->witch->isBurned()); |
37 | - | $this->_priest->burnAtStake($this->_witch); |
37 | + | $this->assertFalse($this->king->swearsRevenge()); |
38 | - | |
38 | + | |
39 | - | $this->assertTrue($this->_king->swearsRevenge($this->_priest)); |
39 | + | $this->priest->burnAtStake($this->witch); |
40 | ||
41 | $this->assertTrue($this->witch->isBurned()); | |
42 | $this->assertTrue($this->king->swearsRevenge()); | |
43 | } | |
44 | ||
45 | } |