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