1--TEST-- 2IntlCalendar::equals(), ::before() and ::after() basic test 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 11ini_set("intl.error_level", E_WARNING); 12ini_set("intl.default_locale", "nl"); 13 14$intlcal1 = new IntlGregorianCalendar(2012, 1, 29, 16, 59, 59); 15$intlcal2 = IntlCalendar::createInstance(null, '@calendar=japanese'); 16$intlcal3 = new IntlGregorianCalendar(2012, 1, 29, 17, 00, 00); 17$intlcal2->setTime($intlcal1->getTime()); 18 19var_dump($intlcal2->getType()); 20 21var_dump("1 eq 1", $intlcal1->equals($intlcal1)); 22 23var_dump("1 eq 2", $intlcal1->equals($intlcal2)); 24var_dump("1 before 2", $intlcal1->before($intlcal2)); 25var_dump("1 after 2", $intlcal1->after($intlcal2)); 26 27var_dump("1 eq 3", $intlcal1->equals($intlcal3)); 28var_dump("1 before 3", $intlcal1->before($intlcal3)); 29var_dump("1 after 3", $intlcal1->after($intlcal3)); 30 31var_dump("3 eq 2", intlcal_equals($intlcal3, $intlcal2)); 32var_dump("3 before 2", intlcal_before($intlcal3, $intlcal2)); 33var_dump("3 after 2", intlcal_after($intlcal3, $intlcal2)); 34 35?> 36--EXPECT-- 37string(8) "japanese" 38string(6) "1 eq 1" 39bool(true) 40string(6) "1 eq 2" 41bool(true) 42string(10) "1 before 2" 43bool(false) 44string(9) "1 after 2" 45bool(false) 46string(6) "1 eq 3" 47bool(false) 48string(10) "1 before 3" 49bool(true) 50string(9) "1 after 3" 51bool(false) 52string(6) "3 eq 2" 53bool(false) 54string(10) "3 before 2" 55bool(false) 56string(9) "3 after 2" 57bool(true) 57