public function test_toString_floatingWeek_overlap_endOfDay() { $test = ZoneOffsetTransitionRule::of(Month::OCTOBER(), 20, DayOfWeek::SUNDAY(), LocalTime::MIDNIGHT(), true, TimeDefinition::WALL(), self::OFFSET_0200(), self::OFFSET_0300(), self::OFFSET_0200()); $this->assertEquals($test->__toString(), "TransitionRule[Overlap +03:00 to +02:00, SUNDAY on or after OCTOBER 20 at 24:00 WALL, standard offset +02:00]"); }
public function test_London_getTransitionRules() { $test = $this->europeLondon(); $rules = $test->getTransitionRules(); $this->assertEquals(count($rules), 2); $in = $rules[0]; $this->assertEquals($in->getMonth(), Month::MARCH()); $this->assertEquals($in->getDayOfMonthIndicator(), 25); // optimized from -1 $this->assertEquals($in->getDayOfWeek(), DayOfWeek::SUNDAY()); $this->assertEquals($in->getLocalTime(), LocalTime::of(1, 0)); $this->assertEquals($in->getTimeDefinition(), TimeDefinition::UTC()); $this->assertEquals($in->getStandardOffset(), self::$OFFSET_ZERO); $this->assertEquals($in->getOffsetBefore(), self::$OFFSET_ZERO); $this->assertEquals($in->getOffsetAfter(), self::$OFFSET_PONE); $out = $rules[1]; $this->assertEquals($out->getMonth(), Month::OCTOBER()); $this->assertEquals($out->getDayOfMonthIndicator(), 25); // optimized from -1 $this->assertEquals($out->getDayOfWeek(), DayOfWeek::SUNDAY()); $this->assertEquals($out->getLocalTime(), LocalTime::of(1, 0)); $this->assertEquals($out->getTimeDefinition(), TimeDefinition::UTC()); $this->assertEquals($out->getStandardOffset(), self::$OFFSET_ZERO); $this->assertEquals($out->getOffsetBefore(), self::$OFFSET_PONE); $this->assertEquals($out->getOffsetAfter(), self::$OFFSET_ZERO); }
public function test_toString() { $this->assertEquals(Month::JANUARY()->__toString(), "JANUARY"); $this->assertEquals(Month::FEBRUARY()->__toString(), "FEBRUARY"); $this->assertEquals(Month::MARCH()->__toString(), "MARCH"); $this->assertEquals(Month::APRIL()->__toString(), "APRIL"); $this->assertEquals(Month::MAY()->__toString(), "MAY"); $this->assertEquals(Month::JUNE()->__toString(), "JUNE"); $this->assertEquals(Month::JULY()->__toString(), "JULY"); $this->assertEquals(Month::AUGUST()->__toString(), "AUGUST"); $this->assertEquals(Month::SEPTEMBER()->__toString(), "SEPTEMBER"); $this->assertEquals(Month::OCTOBER()->__toString(), "OCTOBER"); $this->assertEquals(Month::NOVEMBER()->__toString(), "NOVEMBER"); $this->assertEquals(Month::DECEMBER()->__toString(), "DECEMBER"); }