Annotation of embedaddon/php/ext/date/tests/DateTimeZone_clone_basic3.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test clone of DateTimeZOne objects
                      3: --FILE--
                      4: <?php
                      5: //Set the default time zone 
                      6: date_default_timezone_set("Europe/London");
                      7: 
                      8: echo "*** Testing clone on DateTime objects ***\n";
                      9: 
                     10: echo "\n-- Create a DateTimeZone object --\n";
                     11: $d1 = new DateTimeZone("Europe/London");
                     12: var_dump($d1);
                     13: echo "\n-- Add some properties --\n";
                     14: $d1->property1 = 99;
                     15: $d1->property2 = "Hello";
                     16: var_dump($d1);
                     17: echo "\n-- clone it --\n";
                     18: $d1_clone = clone $d1;
                     19: var_dump($d1_clone);
                     20: echo "\n-- Add some more properties --\n";
                     21: $d1_clone->property3 = true;
                     22: $d1_clone->property4 = 10.5;
                     23: var_dump($d1_clone);
                     24: echo "\n-- clone it --\n";
                     25: $d2_clone = clone $d1_clone;
                     26: var_dump($d2_clone);
                     27: ?>
                     28: ===DONE===
                     29: --EXPECTF--
                     30: *** Testing clone on DateTime objects ***
                     31: 
                     32: -- Create a DateTimeZone object --
                     33: object(DateTimeZone)#%d (0) {
                     34: }
                     35: 
                     36: -- Add some properties --
                     37: object(DateTimeZone)#%d (2) {
                     38:   ["property1"]=>
                     39:   int(99)
                     40:   ["property2"]=>
                     41:   string(5) "Hello"
                     42: }
                     43: 
                     44: -- clone it --
                     45: object(DateTimeZone)#%d (2) {
                     46:   ["property1"]=>
                     47:   int(99)
                     48:   ["property2"]=>
                     49:   string(5) "Hello"
                     50: }
                     51: 
                     52: -- Add some more properties --
                     53: object(DateTimeZone)#%d (4) {
                     54:   ["property1"]=>
                     55:   int(99)
                     56:   ["property2"]=>
                     57:   string(5) "Hello"
                     58:   ["property3"]=>
                     59:   bool(true)
                     60:   ["property4"]=>
                     61:   float(10.5)
                     62: }
                     63: 
                     64: -- clone it --
                     65: object(DateTimeZone)#%d (4) {
                     66:   ["property1"]=>
                     67:   int(99)
                     68:   ["property2"]=>
                     69:   string(5) "Hello"
                     70:   ["property3"]=>
                     71:   bool(true)
                     72:   ["property4"]=>
                     73:   float(10.5)
                     74: }
                     75: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>