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

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

public testByDayMonthly ( )
    public function testByDayMonthly()
    {
        $rule = new Rule('FREQ=MONTHLY;COUNT=10;BYDAY=WE,TH', new \DateTime('2014-01-14 16:00:00'));
        $computed = $this->transformer->transform($rule);
        $this->assertEquals(10, count($computed));
        $this->assertEquals(new \DateTime('2014-01-15 16:00:00'), $computed[0]->getStart());
        $this->assertEquals(new \DateTime('2014-01-16 16:00:00'), $computed[1]->getStart());
        $this->assertEquals(new \DateTime('2014-01-22 16:00:00'), $computed[2]->getStart());
        $this->assertEquals(new \DateTime('2014-01-23 16:00:00'), $computed[3]->getStart());
        $this->assertEquals(new \DateTime('2014-01-29 16:00:00'), $computed[4]->getStart());
        $this->assertEquals(new \DateTime('2014-01-30 16:00:00'), $computed[5]->getStart());
        $this->assertEquals(new \DateTime('2014-02-05 16:00:00'), $computed[6]->getStart());
        $this->assertEquals(new \DateTime('2014-02-06 16:00:00'), $computed[7]->getStart());
        $this->assertEquals(new \DateTime('2014-02-12 16:00:00'), $computed[8]->getStart());
        $this->assertEquals(new \DateTime('2014-02-13 16:00:00'), $computed[9]->getStart());
    }