fix test
[awesomized/ext-ion] / tests / Timestamp.phpt
1 --TEST--
2 ion\Timestamp
3 --EXTENSIONS--
4 ion
5 --FILE--
6 TEST
7 <?php
8 use ion\Timestamp;
9
10 try {
11 var_dump(new Timestamp);
12 } catch (Throwable) {
13 echo "caught empty\n";
14 }
15 $full = "2021-12-07T14:08:51+00:00";
16 var_dump($t=new Timestamp(Timestamp\Precision::Day, datetime:$full),(string)$t);
17 var_dump($t=new Timestamp(Timestamp\Precision::Day->value, datetime:$full),(string)$t);
18 var_dump($t=new Timestamp(Timestamp\Precision::Min, datetime:"2020-10-01"),(string)$t);
19 var_dump($t=new Timestamp(Timestamp\Precision::Day, "!Y-m", "2000-10"),(string)$t);
20 ?>
21 DONE
22 --EXPECTF--
23 TEST
24 caught empty
25 object(ion\Timestamp)#%d (2) {
26 ["precision"]=>
27 int(7)
28 ["format"]=>
29 string(7) "Y-m-d\T"
30 }
31 string(11) "2021-12-07T"
32 object(ion\Timestamp)#%d (2) {
33 ["precision"]=>
34 int(7)
35 ["format"]=>
36 string(7) "Y-m-d\T"
37 }
38 string(11) "2021-12-07T"
39 object(ion\Timestamp)#%d (2) {
40 ["precision"]=>
41 int(23)
42 ["format"]=>
43 string(11) "Y-m-d\TH:iP"
44 }
45 string(22) "2020-10-01T00:00+00:00"
46 object(ion\Timestamp)#%d (2) {
47 ["precision"]=>
48 int(7)
49 ["format"]=>
50 string(7) "Y-m-d\T"
51 }
52 string(11) "2000-10-01T"
53 DONE