コード例 #1
0
 /**
  * @test
  */
 public function getRules()
 {
     $rule_1 = new BinaryRule(true);
     $rule_2 = new StartTimeRule(new \DateTimeImmutable());
     $rule_3 = new IdentifierRule([123]);
     $ruleset = new Ruleset();
     $ruleset->addRule($rule_1);
     $this->assertSame($rule_1, $ruleset->getRules()[0]);
     $ruleset->addRule($rule_3);
     $ruleset->addRule($rule_2);
     $rules = $ruleset->getRules();
     // confirms check order is as expected (first added, first checked)
     $this->assertSame($rule_1, $rules[0]);
     $this->assertSame($rule_3, $rules[1]);
     $this->assertSame($rule_2, $rules[2]);
 }