19 declare(strict_types=1);
29 $this->assertInstanceOf(ilLSPostCondition::class, $obj);
30 $this->assertEquals(33, $obj->getRefId());
31 $this->assertEquals(
'always', $obj->getConditionOperator());
32 $this->assertNull($obj->getValue());
38 $new_obj = $obj->withConditionOperator(
'failed');
40 $this->assertEquals(23, $obj->getRefId());
41 $this->assertEquals(
'always', $obj->getConditionOperator());
42 $this->assertEquals(
'15', $obj->getValue());
44 $this->assertEquals(23, $new_obj->getRefId());
45 $this->assertEquals(
'failed', $new_obj->getConditionOperator());
46 $this->assertEquals(
'15', $new_obj->getValue());
52 $new_obj = $obj->withValue(
'22');
54 $this->assertEquals(45, $obj->getRefId());
55 $this->assertEquals(
'not_finished', $obj->getConditionOperator());
56 $this->assertEquals(
'15', $obj->getValue());
58 $this->assertEquals(45, $new_obj->getRefId());
59 $this->assertEquals(
'not_finished', $new_obj->getConditionOperator());
60 $this->assertEquals(
'22', $new_obj->getValue());
A PostCondition does restrict the progression of a user through the learning sequence.
testWithConditionOperator()