Annotation of embedaddon/php/ext/date/tests/DateTime_compare_basic1.phpt, revision 1.1.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>