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==DONE== 37--EXPECT-- 38string(8) "japanese" 39string(6) "1 eq 1" 40bool(true) 41string(6) "1 eq 2" 42bool(true) 43string(10) "1 before 2" 44bool(false) 45string(9) "1 after 2" 46bool(false) 47string(6) "1 eq 3" 48bool(false) 49string(10) "1 before 3" 50bool(true) 51string(9) "1 after 3" 52bool(false) 53string(6) "3 eq 2" 54bool(false) 55string(10) "3 before 2" 56bool(false) 57string(9) "3 after 2" 58bool(true) 59==DONE== 59