public function testUnregisterComparator() { // Register comparator $factory = CIUnit_Framework_ComparatorAbstractFactory::getInstance(); $comparator = new TestClassComparator(); $factory->register($comparator); $factory->unregister($comparator); $expected = new TestClass(); $actual = new TestClass(); $expectedComparator = 'TestClassComparator'; if (get_class($factory->getComparator($expected, $actual)) == $expectedComparator) { //var_dump(get_class($factory->getComparator($expected, $actual))); $this->fail(); } }
/** * (non-PHPdoc) * * @see CIUnit_Framework_ConstraintAbstract::evaluate() */ public function evaluate($value, $description = '', $returnResult = FALSE) { $factory = CIUnit_Framework_ComparatorAbstractFactory::getInstance(); try { $comparator = $factory->getComparator($value, $this->expected); $comparator->assertEquals($this->expected, $value, $this->delta); } catch (CIUnit_Framework_Exception_ComparissonFailure $e) { if ($returnResult) { return FALSE; } throw new CIUnit_Framework_Exception_ExpectationFailed(trim($description . "\n" . $e->getFailureMessage()), $e); } return TRUE; }
/** * Returns a factory instance, singleton * * @return mixed */ public static function getInstance() { if (self::$instance == NULL) { self::$instance = new CIUnit_Framework_ComparatorAbstractFactory(); } return self::$instance; }