1--TEST--
2IntlCalendar::get/getActualMaximum/getActualMinimum(): bad arguments (procedural)
3--INI--
4date.timezone=Atlantic/Azores
5--SKIPIF--
6<?php
7if (!extension_loaded('intl'))
8    die('skip intl extension not enabled');
9--FILE--
10<?php
11
12$c = new IntlGregorianCalendar(NULL, 'pt_PT');
13
14try {
15    var_dump(intlcal_get($c));
16} catch (Error $e) {
17    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
18}
19try {
20    var_dump(intlcal_get_actual_maximum($c));
21} catch (Error $e) {
22    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
23}
24try {
25    var_dump(intlcal_get_actual_minimum($c));
26} catch (Error $e) {
27    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
28}
29
30try {
31    var_dump(intlcal_get($c, -1));
32} catch (Error $e) {
33    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
34}
35try {
36    var_dump(intlcal_get_actual_maximum($c, -1));
37} catch (Error $e) {
38    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
39}
40try {
41    var_dump(intlcal_get_actual_minimum($c, -1));
42} catch (Error $e) {
43    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
44}
45
46try {
47    var_dump(intlcal_get($c, "s"));
48} catch (Error $e) {
49    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
50}
51try {
52    var_dump(intlcal_get_actual_maximum($c, "s"));
53} catch (Error $e) {
54    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
55}
56try {
57    var_dump(intlcal_get_actual_minimum($c, "s"));
58} catch (Error $e) {
59    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
60}
61
62try {
63    var_dump(intlcal_get(1));
64} catch (Error $e) {
65    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
66}
67try {
68    var_dump(intlcal_get_actual_maximum(1));
69} catch (Error $e) {
70    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
71}
72try {
73    var_dump(intlcal_get_actual_minimum(1));
74} catch (Error $e) {
75    echo get_class($e) . ': ' . $e->getCode() . ', ' . $e->getMessage() . \PHP_EOL;
76}
77?>
78--EXPECT--
79ArgumentCountError: 0, intlcal_get() expects exactly 2 arguments, 1 given
80ArgumentCountError: 0, intlcal_get_actual_maximum() expects exactly 2 arguments, 1 given
81ArgumentCountError: 0, intlcal_get_actual_minimum() expects exactly 2 arguments, 1 given
82ValueError: 0, intlcal_get(): Argument #2 ($field) must be a valid field
83ValueError: 0, intlcal_get_actual_maximum(): Argument #2 ($field) must be a valid field
84ValueError: 0, intlcal_get_actual_minimum(): Argument #2 ($field) must be a valid field
85TypeError: 0, intlcal_get(): Argument #2 ($field) must be of type int, string given
86TypeError: 0, intlcal_get_actual_maximum(): Argument #2 ($field) must be of type int, string given
87TypeError: 0, intlcal_get_actual_minimum(): Argument #2 ($field) must be of type int, string given
88ArgumentCountError: 0, intlcal_get() expects exactly 2 arguments, 1 given
89ArgumentCountError: 0, intlcal_get_actual_maximum() expects exactly 2 arguments, 1 given
90ArgumentCountError: 0, intlcal_get_actual_minimum() expects exactly 2 arguments, 1 given
91