Ejemplo n.º 1
0
 protected function edgeCases($first, $last, $sign)
 {
     $calculator = new Calculator();
     // day before first day
     $this->assertFalse($calculator->calculate($first[0] - 1, $first[1]) == $sign);
     // first day
     $this->assertTrue($calculator->calculate($first[0], $first[1]) == $sign);
     // last day
     $this->assertTrue($calculator->calculate($last[0], $last[1]) == $sign);
     // day after last day
     $this->assertFalse($calculator->calculate($last[0] + 1, $last[1]) == $sign);
 }
Ejemplo n.º 2
0
 /**
  * @expectedException Whatsma\ZodiacSign\InvalidDayException
  */
 public function testInvalidDay()
 {
     $calculator = new Calculator();
     $calculator->calculate(33, 1);
 }
Ejemplo n.º 3
0
 public function testInvalidMonth()
 {
     $calculator = new Calculator();
     $this->assertTrue($calculator->calculate(1, 1) == "capricorn");
     $this->assertTrue($calculator->calculate(1, 2) == "aquarius");
     $this->assertTrue($calculator->calculate(1, 3) == "pisces");
     $this->assertTrue($calculator->calculate(1, 4) == "aries");
     $this->assertTrue($calculator->calculate(1, 5) == "taurus");
     $this->assertTrue($calculator->calculate(1, 6) == "gemini");
     $this->assertTrue($calculator->calculate(1, 7) == "cancer");
     $this->assertTrue($calculator->calculate(1, 8) == "leo");
     $this->assertTrue($calculator->calculate(1, 9) == "virgo");
     $this->assertTrue($calculator->calculate(1, 10) == "libra");
     $this->assertTrue($calculator->calculate(1, 11) == "scorpio");
     $this->assertTrue($calculator->calculate(1, 12) == "sagittarius");
 }
Ejemplo n.º 4
0
 public function shouldPass($day, $month)
 {
     $calculator = new Calculator();
     $calculator->calculate($day, $month);
 }
Ejemplo n.º 5
0
 /**
  * @expectedException Whatsma\ZodiacSign\InvalidMonthException
  */
 public function testInvalidMonth()
 {
     $calculator = new Calculator();
     $calculator->calculate(1, 13);
 }