Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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')));
 }
Esempio n. 3
0
 function testCanPassArrayAsFilterCallback()
 {
     $f = new T_Filter_RepeatableHash();
     $this->assertSame($f->transform('test'), _transform('test', array($f, 'transform')));
 }