ILIAS  release_8 Revision v8.24
ilCtrlStructureReaderTest Class Reference

Class ilCtrlStructureReaderTest. More...

+ Inheritance diagram for ilCtrlStructureReaderTest:
+ Collaboration diagram for ilCtrlStructureReaderTest:

Public Member Functions

 testStructureReaderWithValidArrayIterator ()
 
 testStructureReaderWithInvalidArrayIterator ()
 
 testStructureReaderWithEmptyArrayIterator ()
 

Protected Member Functions

 setUp ()
 @inheritDoc More...
 

Private Attributes

array $expected_test_gui_structure
 

Detailed Description

Member Function Documentation

◆ setUp()

ilCtrlStructureReaderTest::setUp ( )
protected

@inheritDoc

Definition at line 24 of file ilCtrlStructureReaderTest.php.

24 : void
25 {
26 $this->expected_test_gui_structure = require __DIR__ . '/../Data/Structure/test_ctrl_structure.php';
27 }

◆ testStructureReaderWithEmptyArrayIterator()

ilCtrlStructureReaderTest::testStructureReaderWithEmptyArrayIterator ( )

Definition at line 59 of file ilCtrlStructureReaderTest.php.

59 : void
60 {
61 $reader = new ilCtrlStructureReader(
62 new ilCtrlArrayIterator([]),
64 );
65
66 $this->assertFalse($reader->isExecuted());
67 $this->assertEmpty($reader->readStructure());
68 $this->assertTrue($reader->isExecuted());
69 }
Class ilCtrlArrayIterator.
Class ilCtrlStructureCidGenerator.
Class ilCtrlStructureReader is responsible for reading ilCtrl's control structure.

◆ testStructureReaderWithInvalidArrayIterator()

ilCtrlStructureReaderTest::testStructureReaderWithInvalidArrayIterator ( )

Definition at line 46 of file ilCtrlStructureReaderTest.php.

46 : void
47 {
48 $class_map = require __DIR__ . '/../Data/ClassMaps/invalid_class_map.php';
49 $reader = new ilCtrlStructureReader(
50 new ilCtrlArrayIterator($class_map),
52 );
53
54 $this->assertFalse($reader->isExecuted());
55 $this->assertEmpty($reader->readStructure());
56 $this->assertTrue($reader->isExecuted());
57 }

◆ testStructureReaderWithValidArrayIterator()

ilCtrlStructureReaderTest::testStructureReaderWithValidArrayIterator ( )

Definition at line 29 of file ilCtrlStructureReaderTest.php.

29 : void
30 {
31 $class_map = require __DIR__ . '/../Data/ClassMaps/valid_class_map.php';
32 $reader = new ilCtrlStructureReader(
33 new ilCtrlArrayIterator($class_map),
35 );
36
37 $this->assertFalse($reader->isExecuted());
38 $this->assertEquals(
39 $this->expected_test_gui_structure,
40 $reader->readStructure()
41 );
42
43 $this->assertTrue($reader->isExecuted());
44 }

Field Documentation

◆ $expected_test_gui_structure

array ilCtrlStructureReaderTest::$expected_test_gui_structure
private

Definition at line 19 of file ilCtrlStructureReaderTest.php.


The documentation for this class was generated from the following file: