public function testRuleResult() { $rule = new izzum\rules\True(); $result = 'rule failed'; $r = new RuleResult($rule, $result); $this->assertEquals($rule, $r->getRule()); $this->assertEquals($result, $r->getResult()); //a new rule $rule = new RuleResultRule(); $this->assertFalse($rule->containsResult(RuleResultRule::RESULT_CONDITIONAL)); $this->assertFalse($rule->hasResult()); $rule->applies(); $result = $rule->getResults(); $result = $result[0]; $this->assertEquals($rule, $result->getRule()); $this->assertEquals(RuleResultRule::RESULT_CONDITIONAL, $result->getResult()); $this->assertTrue($rule->containsResult(RuleResultRule::RESULT_CONDITIONAL)); $this->assertTrue($rule->hasResult()); }