Annotation of embedaddon/php/ext/date/tests/DateTime_compare_basic1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test of compare object handler for DateTime objects
! 3: --FILE--
! 4: <?php
! 5:
! 6: echo "Simple test for DateTime compare object handler\n";
! 7:
! 8: //Set the default time zone
! 9: date_default_timezone_set("Europe/London");
! 10:
! 11: class DateTimeExt1 extends DateTime {
! 12: }
! 13:
! 14: class DateTimeExt2 extends DateTime{
! 15: public $foo = "Hello";
! 16: private $bar = 99;
! 17: }
! 18:
! 19: class DateTimeExt3 extends DateTimeExt2 {
! 20: }
! 21:
! 22: $obj1 = new DateTime("2009-02-12 12:47:41 GMT");
! 23: $obj2 = new DateTimeExt1("2009-02-12 12:47:41 GMT");
! 24: $obj3 = new DateTimeExt2("2009-02-12 12:47:41 GMT");
! 25: $obj4 = new DateTimeExt3("2009-02-12 12:47:41 GMT");
! 26:
! 27: echo "\n-- All the following tests should compare equal --\n";
! 28: var_dump($obj1 == $obj1);
! 29: var_dump($obj1 == $obj2);
! 30: var_dump($obj1 == $obj3);
! 31: var_dump($obj1 == $obj4);
! 32: var_dump($obj2 == $obj3);
! 33: var_dump($obj2 == $obj4);
! 34: var_dump($obj3 == $obj4);
! 35:
! 36: date_modify($obj1, "+1 day");
! 37: echo "\n-- The following test should still compare equal --\n";
! 38: var_dump($obj1 == $obj1);
! 39: echo "\n-- All the following tests should now compare NOT equal --\n";
! 40: var_dump($obj1 == $obj2);
! 41: var_dump($obj1 == $obj3);
! 42: var_dump($obj1 == $obj4);
! 43:
! 44: echo "\n-- All the following tests should again compare equal --\n";
! 45: date_modify($obj2, "+1 day");
! 46: date_modify($obj3, "+1 day");
! 47: date_modify($obj4, "+1 day");
! 48: var_dump($obj1 == $obj2);
! 49: var_dump($obj1 == $obj3);
! 50: var_dump($obj1 == $obj4);
! 51: ?>
! 52: ===DONE===
! 53: --EXPECT--
! 54: Simple test for DateTime compare object handler
! 55:
! 56: -- All the following tests should compare equal --
! 57: bool(true)
! 58: bool(true)
! 59: bool(true)
! 60: bool(true)
! 61: bool(true)
! 62: bool(true)
! 63: bool(true)
! 64:
! 65: -- The following test should still compare equal --
! 66: bool(true)
! 67:
! 68: -- All the following tests should now compare NOT equal --
! 69: bool(false)
! 70: bool(false)
! 71: bool(false)
! 72:
! 73: -- All the following tests should again compare equal --
! 74: bool(true)
! 75: bool(true)
! 76: bool(true)
! 77: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>