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); }
/** * @expectedException Whatsma\ZodiacSign\InvalidDayException */ public function testInvalidDay() { $calculator = new Calculator(); $calculator->calculate(33, 1); }
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"); }
public function shouldPass($day, $month) { $calculator = new Calculator(); $calculator->calculate($day, $month); }
/** * @expectedException Whatsma\ZodiacSign\InvalidMonthException */ public function testInvalidMonth() { $calculator = new Calculator(); $calculator->calculate(1, 13); }