@@ -175,45 +175,6 @@ public function handles_microseconds_with_timezone(): void
175
175
self ::assertEquals ('[2023-01-01 10:00:00.123456+00:00,2023-01-01 18:00:00.654321+00:00) ' , (string ) $ tstzRange );
176
176
}
177
177
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
-
217
178
#[Test]
218
179
public function throws_exception_for_invalid_constructor_input (): void
219
180
{
0 commit comments