Recurr\Test\Transformer\ArrayTransformerByDayTest::testByDayWeekly PHP Метод

testByDayWeekly() публичный Метод

public testByDayWeekly ( )
    public function testByDayWeekly()
    {
        $rule = new Rule('FREQ=WEEKLY;COUNT=10;INTERVAL=2;BYDAY=MO,WE,FR', new \DateTime('1997-09-02 16:00:00'));
        $computed = $this->transformer->transform($rule);
        $this->assertEquals(10, count($computed));
        $this->assertEquals(new \DateTime('1997-09-03 16:00:00'), $computed[0]->getStart());
        $this->assertEquals(new \DateTime('1997-09-05 16:00:00'), $computed[1]->getStart());
        $this->assertEquals(new \DateTime('1997-09-15 16:00:00'), $computed[2]->getStart());
        $this->assertEquals(new \DateTime('1997-09-17 16:00:00'), $computed[3]->getStart());
        $this->assertEquals(new \DateTime('1997-09-19 16:00:00'), $computed[4]->getStart());
        $this->assertEquals(new \DateTime('1997-09-29 16:00:00'), $computed[5]->getStart());
        $this->assertEquals(new \DateTime('1997-10-01 16:00:00'), $computed[6]->getStart());
        $this->assertEquals(new \DateTime('1997-10-03 16:00:00'), $computed[7]->getStart());
        $this->assertEquals(new \DateTime('1997-10-13 16:00:00'), $computed[8]->getStart());
        $this->assertEquals(new \DateTime('1997-10-15 16:00:00'), $computed[9]->getStart());
    }