function testValueAndConfidenceCanBeFilteredOnRetrieval() { $ans = new T_Agent_Answer('ans', T_Agent_Answer::LIKELY); $f = new T_Filter_RepeatableHash(); $this->assertSame($f->transform('ans'), $ans->getAnswer($f)); $this->assertSame($f->transform(T_Agent_Answer::LIKELY), $ans->getConfidence($f)); }
function testCanHashObjects() { $key = new T_Filter_RepeatableHash(); $hash = $key->transform(new T_Cage_Scalar('data')); $this->assertTrue(strlen($hash) > 0); $this->assertTrue(ctype_xdigit($hash)); $this->assertSame($hash, $key->transform(new T_Cage_Scalar('data'))); $this->assertNotEquals($hash, $key->transform(new T_Cage_Scalar('diff'))); }
function testCanPassArrayAsFilterCallback() { $f = new T_Filter_RepeatableHash(); $this->assertSame($f->transform('test'), _transform('test', array($f, 'transform'))); }