ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilCtrlStructureReaderTest Class Reference

Class ilCtrlStructureReaderTest. More...

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

Public Member Functions

 testStructureReaderWithValidArrayIterator ()
 
 testStructureReaderWithInvalidArrayIterator ()
 
 testStructureReaderWithEmptyArrayIterator ()
 

Protected Member Functions

 setUp ()
 

Private Attributes

array $expected_test_gui_structure
 

Detailed Description

Member Function Documentation

◆ setUp()

ilCtrlStructureReaderTest::setUp ( )
protected

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 ilCtrlStructureCidGenerator.
Class ilCtrlStructureReader is responsible for reading ilCtrl's control structure.
Class ilCtrlArrayIterator.

◆ 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  }
Class ilCtrlStructureCidGenerator.
Class ilCtrlStructureReader is responsible for reading ilCtrl's control structure.
Class ilCtrlArrayIterator.

◆ 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  }
Class ilCtrlStructureCidGenerator.
Class ilCtrlStructureReader is responsible for reading ilCtrl's control structure.
Class ilCtrlArrayIterator.

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: