1
0
mirror of synced 2024-12-14 15:16:04 +03:00
doctrine2/vendor/simpletest/test/options_test.php
2007-01-28 22:39:21 +00:00

95 lines
3.5 KiB
PHP

<?php
// $Id: options_test.php,v 1.9 2005/01/13 01:31:57 lastcraft Exp $
require_once(dirname(__FILE__) . '/../options.php');
class TestOfOptions extends UnitTestCase {
function testMockBase() {
$old_class = SimpleTestOptions::getMockBaseClass();
SimpleTestOptions::setMockBaseClass('Fred');
$this->assertEqual(SimpleTestOptions::getMockBaseClass(), 'Fred');
SimpleTestOptions::setMockBaseClass($old_class);
}
function testStubBase() {
$old_class = SimpleTestOptions::getStubBaseClass();
SimpleTestOptions::setStubBaseClass('Fred');
$this->assertEqual(SimpleTestOptions::getStubBaseClass(), 'Fred');
SimpleTestOptions::setStubBaseClass($old_class);
}
function testIgnoreList() {
$this->assertFalse(SimpleTestOptions::isIgnored('ImaginaryTestCase'));
SimpleTestOptions::ignore('ImaginaryTestCase');
$this->assertTrue(SimpleTestOptions::isIgnored('ImaginaryTestCase'));
}
}
class ComparisonClass {
}
class ComparisonSubclass extends ComparisonClass {
}
class TestOfCompatibility extends UnitTestCase {
function testIsA() {
$this->assertTrue(SimpleTestCompatibility::isA(
new ComparisonClass(),
'ComparisonClass'));
$this->assertFalse(SimpleTestCompatibility::isA(
new ComparisonClass(),
'ComparisonSubclass'));
$this->assertTrue(SimpleTestCompatibility::isA(
new ComparisonSubclass(),
'ComparisonClass'));
}
function testIdentityOfObjects() {
$object1 = new ComparisonClass();
$object2 = new ComparisonClass();
$this->assertIdentical($object1, $object2);
}
function testReferences () {
$thing = "Hello";
$thing_reference = &$thing;
$thing_copy = $thing;
$this->assertTrue(SimpleTestCompatibility::isReference(
$thing,
$thing));
$this->assertTrue(SimpleTestCompatibility::isReference(
$thing,
$thing_reference));
$this->assertFalse(SimpleTestCompatibility::isReference(
$thing,
$thing_copy));
}
function testObjectReferences () {
$object = &new ComparisonClass();
$object_reference = &$object;
$object_copy = new ComparisonClass();
$object_assignment = $object;
$this->assertTrue(SimpleTestCompatibility::isReference(
$object,
$object));
$this->assertTrue(SimpleTestCompatibility::isReference(
$object,
$object_reference));
$this->assertFalse(SimpleTestCompatibility::isReference(
$object,
$object_copy));
if (version_compare(phpversion(), '5', '>=')) {
$this->assertTrue(SimpleTestCompatibility::isReference(
$object,
$object_assignment));
} else {
$this->assertFalse(SimpleTestCompatibility::isReference(
$object,
$object_assignment));
}
}
}
?>