. */ namespace Tests\unit\Support\Calendar\Periodicity; use Carbon\Carbon; use FireflyIII\Support\Calendar\Periodicity; use FireflyIII\Support\Calendar\Periodicity\Interval; /** * @group unit-test * @group support * @group calendar * @group periodicity */ class BimonthlyTest extends IntervalTestCase { public static function factory(): Interval { return new Periodicity\Bimonthly(); } public static function provideIntervals(): array { return [ new IntervalProvider(Carbon::now(), Carbon::now()->addMonths(2)), new IntervalProvider(Carbon::parse('2019-01-29'), Carbon::parse('2019-03-29')), new IntervalProvider(Carbon::parse('2018-12-30'), Carbon::parse('2019-02-28')), new IntervalProvider(Carbon::parse('2018-12-31'), Carbon::parse('2019-02-28')), new IntervalProvider(Carbon::parse('2018-11-01'), Carbon::parse('2019-01-01')), new IntervalProvider(Carbon::parse('2019-11-29'), Carbon::parse('2020-01-29')), new IntervalProvider(Carbon::parse('2019-11-30'), Carbon::parse('2020-01-30')), new IntervalProvider(Carbon::parse('2020-12-29'), Carbon::parse('2021-02-28')), new IntervalProvider(Carbon::parse('2020-12-30'), Carbon::parse('2021-02-28')), new IntervalProvider(Carbon::parse('2020-12-31'), Carbon::parse('2021-02-28')), ]; } }