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();
     }
 }
Exemple #2
0
 /**
  * (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;
 }