@@ -175,45 +175,6 @@ public function handles_microseconds_with_timezone(): void
175175 self ::assertEquals ('[2023-01-01 10:00:00.123456+00:00,2023-01-01 18:00:00.654321+00:00) ' , (string ) $ tstzRange );
176176 }
177177
178- public static function providesContainsTestCases (): \Generator
179- {
180- $ tstzRange = new TstzRange (
181- new \DateTimeImmutable ('2023-01-01 10:00:00+00:00 ' ),
182- new \DateTimeImmutable ('2023-01-01 18:00:00+00:00 ' )
183- );
184-
185- yield 'contains timestamp in range ' => [$ tstzRange , new \DateTimeImmutable ('2023-01-01 14:00:00+00:00 ' ), true ];
186- yield 'contains lower bound (inclusive) ' => [$ tstzRange , new \DateTimeImmutable ('2023-01-01 10:00:00+00:00 ' ), true ];
187- yield 'does not contain upper bound (exclusive) ' => [$ tstzRange , new \DateTimeImmutable ('2023-01-01 18:00:00+00:00 ' ), false ];
188- yield 'does not contain timestamp before range ' => [$ tstzRange , new \DateTimeImmutable ('2023-01-01 09:00:00+00:00 ' ), false ];
189- yield 'does not contain timestamp after range ' => [$ tstzRange , new \DateTimeImmutable ('2023-01-01 19:00:00+00:00 ' ), false ];
190- yield 'does not contain null ' => [$ tstzRange , null , false ];
191-
192- $ emptyRange = TstzRange::empty ();
193- yield 'empty range contains nothing ' => [$ emptyRange , new \DateTimeImmutable ('2023-01-01 14:00:00+00:00 ' ), false ];
194- }
195-
196- public static function providesFromStringTestCases (): \Generator
197- {
198- yield 'simple range with timezone ' => [
199- '[2023-01-01 10:00:00+00:00,2023-01-01 18:00:00+00:00) ' ,
200- new TstzRange (new \DateTimeImmutable ('2023-01-01 10:00:00+00:00 ' ), new \DateTimeImmutable ('2023-01-01 18:00:00+00:00 ' )),
201- ];
202- yield 'inclusive range with timezone ' => [
203- '[2023-01-01 10:00:00+02:00,2023-01-01 18:00:00+02:00] ' ,
204- new TstzRange (new \DateTimeImmutable ('2023-01-01 10:00:00+02:00 ' ), new \DateTimeImmutable ('2023-01-01 18:00:00+02:00 ' ), true , true ),
205- ];
206- yield 'infinite lower ' => [
207- '[,2023-01-01 18:00:00+00:00) ' ,
208- new TstzRange (null , new \DateTimeImmutable ('2023-01-01 18:00:00+00:00 ' )),
209- ];
210- yield 'infinite upper ' => [
211- '[2023-01-01 10:00:00+00:00,) ' ,
212- new TstzRange (new \DateTimeImmutable ('2023-01-01 10:00:00+00:00 ' ), null ),
213- ];
214- yield 'empty range ' => ['empty ' , TstzRange::empty ()];
215- }
216-
217178 #[Test]
218179 public function throws_exception_for_invalid_constructor_input (): void
219180 {
0 commit comments