/** * @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]); }