Advertisement
jeremykendall

KingDiamondTest

Sep 14th, 2012
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. namespace MercyfulFate;
  4.  
  5. /**
  6.  * Tests the premise of the Mercyful Fate song "Melissa"
  7.  */
  8. class KingDiamondTest extends \PHPUnit_Framework_TestCase
  9. {
  10.  
  11.     /**
  12.      * @var KingDiamond
  13.      */
  14.     protected $king;
  15.  
  16.     /**
  17.      * @var Priest
  18.      */
  19.     protected $priest;
  20.  
  21.     /**
  22.      * @var Witch\Melissa
  23.      */
  24.     protected $witch;
  25.  
  26.     protected function setUp()
  27.     {
  28.         $this->king = new KingDiamond();
  29.         $this->priest = new Priest();
  30.         $this->priest->attach($this->king);
  31.         $this->witch = new Witch\Melissa();
  32.     }
  33.  
  34.     public function testKingSwearsRevengeOnPriest()
  35.     {
  36.         $this->assertFalse($this->witch->isBurned());
  37.         $this->assertFalse($this->king->swearsRevenge());
  38.  
  39.         $this->priest->burnAtStake($this->witch);
  40.  
  41.         $this->assertTrue($this->witch->isBurned());
  42.         $this->assertTrue($this->king->swearsRevenge());
  43.     }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement