1--TEST--
2Test that calling DatePeriod::__unserialize() directly with missing arguments throws
3--FILE--
4<?php
5
6$start = new DateTime("2022-07-14 00:00:00", new DateTimeZone("UTC"));
7$interval = new DateInterval('P1D');
8$end = new DateTime("2022-07-16 00:00:00", new DateTimeZone("UTC"));
9$period = new DatePeriod($start, $interval, $end);
10
11try {
12    $period->__unserialize(
13        [
14            "start" => new DateTime,
15        ]
16    );
17} catch (\Error $exception) {
18    echo $exception->getMessage() . "\n";
19}
20
21?>
22--EXPECT--
23Invalid serialization data for DatePeriod object
24