@@ 195-204 (lines=10) @@ | ||
192 | $this->assertEquals('2018-02-10 00:01:00', $ranges[2]->dateTo()->format('Y-m-d H:i:s')); |
|
193 | } |
|
194 | ||
195 | public function test_subLeftSide(): void |
|
196 | { |
|
197 | $range1 = new Range(new \DateTime('2018-01-01 00:01:00'), new \DateTime('2018-01-04 00:02:00')); |
|
198 | $range2 = new Range(new \DateTime('2017-12-30 00:00:00'), new \DateTime('2018-01-03 00:02:00')); |
|
199 | ||
200 | $ranges = $this->calculator->sub($range1, $range2); |
|
201 | $this->assertCount(1, $ranges); |
|
202 | $this->assertEquals('2018-01-03 00:02:01', $ranges[0]->dateFrom()->format('Y-m-d H:i:s')); |
|
203 | $this->assertEquals('2018-01-04 00:02:00', $ranges[0]->dateTo()->format('Y-m-d H:i:s')); |
|
204 | } |
|
205 | ||
206 | public function test_subRightSide(): void |
|
207 | { |
|
@@ 206-215 (lines=10) @@ | ||
203 | $this->assertEquals('2018-01-04 00:02:00', $ranges[0]->dateTo()->format('Y-m-d H:i:s')); |
|
204 | } |
|
205 | ||
206 | public function test_subRightSide(): void |
|
207 | { |
|
208 | $range1 = new Range(new \DateTime('2018-01-01 00:01:00'), new \DateTime('2018-01-04 00:02:00')); |
|
209 | $range2 = new Range(new \DateTime('2018-01-02 00:00:00'), new \DateTime('2018-03-01 00:02:00')); |
|
210 | ||
211 | $ranges = $this->calculator->sub($range1, $range2); |
|
212 | $this->assertCount(1, $ranges); |
|
213 | $this->assertEquals('2018-01-01 00:01:00', $ranges[0]->dateFrom()->format('Y-m-d H:i:s')); |
|
214 | $this->assertEquals('2018-01-01 23:59:59', $ranges[0]->dateTo()->format('Y-m-d H:i:s')); |
|
215 | } |
|
216 | ||
217 | public function test_subMix(): void |
|
218 | { |