Exemple #1
0
 public function testContainsEqual()
 {
     $ruleSet = new RuleSet();
     $rule = $this->getRuleMock();
     $rule->expects($this->any())->method('getHash')->will($this->returnValue('rule_1_hash'));
     $rule->expects($this->any())->method('equals')->will($this->returnValue(true));
     $rule2 = $this->getRuleMock();
     $rule2->expects($this->any())->method('getHash')->will($this->returnValue('rule_2_hash'));
     $rule3 = $this->getRuleMock();
     $rule3->expects($this->any())->method('getHash')->will($this->returnValue('rule_1_hash'));
     $rule3->expects($this->any())->method('equals')->will($this->returnValue(false));
     $ruleSet->add($rule, RuleSet::TYPE_LEARNED);
     $this->assertTrue($ruleSet->containsEqual($rule));
     $this->assertFalse($ruleSet->containsEqual($rule2));
     $this->assertFalse($ruleSet->containsEqual($rule3));
 }