コード例 #1
0
 /**
  * @test
  */
 public function hasRuleOfType()
 {
     $rule_1 = new BinaryRule(true);
     $rule_2 = new AuthenticatedPercentageRule(20, 'some_feature');
     $ruleset = new Ruleset();
     $this->assertFalse($ruleset->hasRuleOfType(BinaryRule::RULE_NAME));
     $this->assertFalse($ruleset->hasRuleOfType(AuthenticatedPercentageRule::RULE_NAME));
     $ruleset->addRule($rule_1);
     $this->assertTrue($ruleset->hasRuleOfType(BinaryRule::RULE_NAME));
     $ruleset->addRule($rule_2);
     $this->assertTrue($ruleset->hasRuleOfType(BinaryRule::RULE_NAME));
     $this->assertTrue($ruleset->hasRuleOfType(AuthenticatedPercentageRule::RULE_NAME));
     $this->assertFalse($ruleset->hasRuleOfType(IdentifierRule::RULE_NAME));
 }