wharmby Wed Jun 17 19:15:19 2009 UTC Added files: (Branch: PHP_5_3) /php-src/tests/lang compare_objects_basic2.phpt compare_objects_basic1.phpt Log: New test for standard object compare handler. Tested on Windows, Linux and Linux 64
http://cvs.php.net/viewvc.cgi/php-src/tests/lang/compare_objects_basic2.phpt?view=markup&rev=1.1 Index: php-src/tests/lang/compare_objects_basic2.phpt +++ php-src/tests/lang/compare_objects_basic2.phpt --TEST-- Test object compare when object handler different --FILE-- <?php //Set the default time zone date_default_timezone_set("Europe/London"); echo "Simple test comparing two objects with different compare callback handler\n"; class X { } $obj1 = new X(); $obj2 = new DateTime(("2009-02-12 12:47:41 GMT")); var_dump($obj1 == $obj2); ?> ===DONE=== --EXPECTF-- Simple test comparing two objects with different compare callback handler Notice: Object of class X could not be converted to int in %s on line %d Notice: Object of class DateTime could not be converted to int in %s on line %d bool(true) ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/tests/lang/compare_objects_basic1.phpt?view=markup&rev=1.1 Index: php-src/tests/lang/compare_objects_basic1.phpt +++ php-src/tests/lang/compare_objects_basic1.phpt --TEST-- Test standard 'compare' object handler --FILE-- <?php echo "Simple test for standard compare object handler\n"; class class1{} class class2{} class class3{ public $aaa; private $bbb; protected $ccc; } class class4 extends class3{ } class class5 extends class3{ public $ddd; private $eee; } // Define a bunch of objects all of which will use standard compare object handler $obj1 = new class1(); $obj2 = new class2(); $obj3 = new class3(); $obj4 = new class4(); $obj5 = new class5(); echo "\n-- The following compare should return TRUE --\n"; var_dump($obj1 == $obj1); echo "\n-- All the following compares should return FALSE --\n"; var_dump($obj1 == $obj2); var_dump($obj1 == $obj3); var_dump($obj1 == $obj4); var_dump($obj1 == $obj5); var_dump($obj4 == $obj3); var_dump($obj5 == $obj3); ?> ===DONE=== --EXPECT-- Simple test for standard compare object handler -- The following compare should return TRUE -- bool(true) -- All the following compares should return FALSE -- bool(false) bool(false) bool(false) bool(false) bool(false) bool(false) ===DONE=== -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php