Documentation

RRuleIteratorTest extends TestCase
in package

Table of Contents

parse()  : mixed
testByDayBadOffset()  : mixed
testDaily()  : mixed
testDailyByDay()  : mixed
testDailyByDayByHour()  : mixed
testDailyByHour()  : mixed
testDailyByMonth()  : mixed
testDailyCount()  : mixed
testFastForward()  : mixed
testFastFowardTooFar()  : mixed
This bug came from a Fruux customer. This would result in a never-ending request.
testFifthTuesdayProblem()  : mixed
The bug that was in the system before would fail on the 5th tuesday of the month, if the 5th tuesday did not exist.
testHourly()  : mixed
testIgnoredStuff()  : mixed
testInvalidByWeekNo()  : mixed
testInvalidFreq()  : mixed
testIteratorFunctions()  : mixed
testMinusFifthThursday()  : mixed
testMonlthyEndOfMonth()  : mixed
testMonthly()  : mixed
testMonthlyByDay()  : mixed
testMonthlyByDayByMonthDay()  : mixed
testMonthlyByDayBySetPos()  : mixed
testMonthlyByMonthDay()  : mixed
testMultipleValidByWeekNo()  : mixed
testNegativeValidByWeekNo()  : mixed
testNeverEnding()  : mixed
testTwoValidByWeekNo()  : mixed
testUnsupportedPart()  : mixed
testUntilBeforeDtStart()  : mixed
testUntilBeginHasTimezone()  : mixed
testValidByWeekNo()  : mixed
testValidByWeekNoByDayDefault()  : mixed
testWeekly()  : mixed
testWeeklyByDay()  : mixed
testWeeklyByDay2()  : mixed
testWeeklyByDayByHour()  : mixed
testWeeklyByDaySpecificHour()  : mixed
testYearly()  : mixed
testYearlyByMonth()  : mixed
testYearlyByMonthByDay()  : mixed
testYearlyByMonthEmptyValue()  : mixed
testYearlyByMonthInvalidValue1()  : mixed
testYearlyByMonthInvalidValue2()  : mixed
testYearlyByMonthLoop()  : mixed
This also at one point caused an infinite loop. We're keeping the test.
testYearlyByMonthManyInvalidValues()  : mixed
testYearlyByYearDay()  : mixed
testYearlyByYearDayByDay()  : mixed
testYearlyByYearDayImmutable()  : mixed
testYearlyByYearDayInvalid0()  : mixed
testYearlyByYearDayInvalid390()  : mixed
testYearlyByYearDayMultiple()  : mixed
testYearlyByYearDayNegative()  : mixed
testYearlyLeapYear()  : mixed
testZeroInterval()  : mixed
Something, somewhere produced an ics with an interval set to 0. Because this means we increase the current day (or week, month) by 0, this also results in an infinite loop.

Methods

parse()

public parse(mixed $rule, mixed $start, mixed $expected[, mixed $fastForward = null ][, mixed $tz = 'UTC' ][, mixed $runTillTheEnd = false ]) : mixed
Parameters
$rule : mixed
$start : mixed
$expected : mixed
$fastForward : mixed = null
$tz : mixed = 'UTC'
$runTillTheEnd : mixed = false
Return values
mixed

testByDayBadOffset()

public testByDayBadOffset() : mixed
Return values
mixed

testDailyByDayByHour()

public testDailyByDayByHour() : mixed
Return values
mixed

testDailyByMonth()

public testDailyByMonth() : mixed
Return values
mixed

testFastFowardTooFar()

This bug came from a Fruux customer. This would result in a never-ending request.

public testFastFowardTooFar() : mixed
Return values
mixed

testFifthTuesdayProblem()

The bug that was in the system before would fail on the 5th tuesday of the month, if the 5th tuesday did not exist.

public testFifthTuesdayProblem() : mixed

A pretty slow test. Had to be marked as 'medium' for phpunit to not die after 1 second. Would be good to optimize later.

Tags
medium
Return values
mixed

testIgnoredStuff()

public testIgnoredStuff() : mixed
Return values
mixed

testInvalidByWeekNo()

public testInvalidByWeekNo() : mixed
Return values
mixed

testIteratorFunctions()

public testIteratorFunctions() : mixed
Return values
mixed

testMinusFifthThursday()

public testMinusFifthThursday() : mixed
Return values
mixed

testMonlthyEndOfMonth()

public testMonlthyEndOfMonth() : mixed
Return values
mixed

testMonthlyByDay()

public testMonthlyByDay() : mixed
Return values
mixed

testMonthlyByDayByMonthDay()

public testMonthlyByDayByMonthDay() : mixed
Return values
mixed

testMonthlyByDayBySetPos()

public testMonthlyByDayBySetPos() : mixed
Return values
mixed

testMonthlyByMonthDay()

public testMonthlyByMonthDay() : mixed
Return values
mixed

testMultipleValidByWeekNo()

public testMultipleValidByWeekNo() : mixed
Return values
mixed

testNegativeValidByWeekNo()

public testNegativeValidByWeekNo() : mixed
Return values
mixed

testTwoValidByWeekNo()

public testTwoValidByWeekNo() : mixed
Return values
mixed

testUnsupportedPart()

public testUnsupportedPart() : mixed
Return values
mixed

testUntilBeforeDtStart()

public testUntilBeforeDtStart() : mixed
Return values
mixed

testUntilBeginHasTimezone()

public testUntilBeginHasTimezone() : mixed
Return values
mixed

testValidByWeekNo()

public testValidByWeekNo() : mixed
Return values
mixed

testValidByWeekNoByDayDefault()

public testValidByWeekNoByDayDefault() : mixed
Return values
mixed

testWeeklyByDay2()

public testWeeklyByDay2() : mixed
Return values
mixed

testWeeklyByDayByHour()

public testWeeklyByDayByHour() : mixed
Return values
mixed

testWeeklyByDaySpecificHour()

public testWeeklyByDaySpecificHour() : mixed
Return values
mixed

testYearlyByMonth()

public testYearlyByMonth() : mixed
Return values
mixed

testYearlyByMonthByDay()

public testYearlyByMonthByDay() : mixed
Return values
mixed

testYearlyByMonthEmptyValue()

public testYearlyByMonthEmptyValue() : mixed
Return values
mixed

testYearlyByMonthInvalidValue1()

public testYearlyByMonthInvalidValue1() : mixed
Return values
mixed

testYearlyByMonthInvalidValue2()

public testYearlyByMonthInvalidValue2() : mixed
Return values
mixed

testYearlyByMonthLoop()

This also at one point caused an infinite loop. We're keeping the test.

public testYearlyByMonthLoop() : mixed
Return values
mixed

testYearlyByMonthManyInvalidValues()

public testYearlyByMonthManyInvalidValues() : mixed
Return values
mixed

testYearlyByYearDay()

public testYearlyByYearDay() : mixed
Return values
mixed

testYearlyByYearDayByDay()

public testYearlyByYearDayByDay() : mixed
Return values
mixed

testYearlyByYearDayImmutable()

public testYearlyByYearDayImmutable() : mixed
Return values
mixed

testYearlyByYearDayInvalid0()

public testYearlyByYearDayInvalid0() : mixed
Return values
mixed

testYearlyByYearDayInvalid390()

public testYearlyByYearDayInvalid390() : mixed
Return values
mixed

testYearlyByYearDayMultiple()

public testYearlyByYearDayMultiple() : mixed
Return values
mixed

testYearlyByYearDayNegative()

public testYearlyByYearDayNegative() : mixed
Return values
mixed

testYearlyLeapYear()

public testYearlyLeapYear() : mixed
Return values
mixed

testZeroInterval()

Something, somewhere produced an ics with an interval set to 0. Because this means we increase the current day (or week, month) by 0, this also results in an infinite loop.

public testZeroInterval() : mixed
Return values
mixed

Search results