ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5
assClozeSelectGapTest Class Reference

Unit tests. More...

+ Inheritance diagram for assClozeSelectGapTest:
+ Collaboration diagram for assClozeSelectGapTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle ()
 
 test_setType_shouldSetShuffling ()
 
 test_arrayShuffle_shouldShuffleArray ()
 
 test_getItemswithShuffle_shouldReturnShuffledItems ()
 
 test_getItemswithoutShuffle_shouldReturnItemsInOrder ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $backupGlobals = FALSE
 

Detailed Description

Unit tests.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de

Definition at line 11 of file assClozeSelectGapTest.php.

Member Function Documentation

◆ setUp()

assClozeSelectGapTest::setUp ( )
protected

Definition at line 15 of file assClozeSelectGapTest.php.

16  {
17  if (defined('ILIAS_PHPUNIT_CONTEXT'))
18  {
19  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
20  ilUnitUtil::performInitialisation();
21  }
22  else
23  {
24  chdir( dirname( __FILE__ ) );
25  chdir('../../../');
26  }
27  }

◆ test_arrayShuffle_shouldShuffleArray()

assClozeSelectGapTest::test_arrayShuffle_shouldShuffleArray ( )

Definition at line 65 of file assClozeSelectGapTest.php.

66  {
67  // Arrange
68  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
69  $instance = new assClozeSelectGap(1); // 1 - select gap
70  $expected = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
71 
72  $actual = $instance->arrayShuffle($expected);
73 
74  $this->assertNotEquals($expected, $actual);
75  }
Class for cloze question select gaps.

◆ test_getItemswithoutShuffle_shouldReturnItemsInOrder()

assClozeSelectGapTest::test_getItemswithoutShuffle_shouldReturnItemsInOrder ( )

Definition at line 111 of file assClozeSelectGapTest.php.

112  {
113  // Arrange
114  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
115  $instance = new assClozeSelectGap(1); // 1 - select gap
116 
117  require_once './Modules/TestQuestionPool/classes/class.assAnswerCloze.php';
118  $item1 = new assAnswerCloze('Bert', 1.0, 0);
119  $item2 = new assAnswerCloze('Fred', 2.0, 1);
120  $item3 = new assAnswerCloze('Karl', 4, 2);
121  $item4 = new assAnswerCloze('Esther', 4, 3);
122 
123  $instance->addItem($item1);
124  $instance->addItem($item2);
125  $instance->addItem($item3);
126  $instance->addItem($item4);
127 
128  $instance->setType(false);
129 
130  $expected = array($item1, $item2, $item3, $item4);
131 
132  $actual = $instance->getItems();
133 
134  $this->assertEquals($expected, $actual);
135  }
Class for cloze question numeric answers.
Class for cloze question select gaps.

◆ test_getItemswithShuffle_shouldReturnShuffledItems()

assClozeSelectGapTest::test_getItemswithShuffle_shouldReturnShuffledItems ( )

Definition at line 77 of file assClozeSelectGapTest.php.

78  {
79  // Arrange
80  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
81  $instance = new assClozeSelectGap(1); // 1 - select gap
82 
83  require_once './Modules/TestQuestionPool/classes/class.assAnswerCloze.php';
84  $item1 = new assAnswerCloze('Bert', 1.0, 0);
85  $item2 = new assAnswerCloze('Fred', 2.0, 2);
86  $item3 = new assAnswerCloze('Karl', 4, 1);
87  $item4 = new assAnswerCloze('Esther', 4, 3);
88  $item5 = new assAnswerCloze('Herbert', 1.0, 4);
89  $item6 = new assAnswerCloze('Karina', 1.0, 5);
90  $item7 = new assAnswerCloze('Helmut', 1.0, 6);
91  $item8 = new assAnswerCloze('Kerstin', 1.0, 7);
92 
93  $instance->addItem($item1);
94  $instance->addItem($item2);
95  $instance->addItem($item3);
96  $instance->addItem($item4);
97  $instance->addItem($item5);
98  $instance->addItem($item6);
99  $instance->addItem($item7);
100  $instance->addItem($item8);
101 
102  $instance->setType(true);
103 
104  $expected = array($item1, $item2, $item3, $item4, $item5, $item6, $item7, $item8);
105 
106  $actual = $instance->getItems();
107 
108  $this->assertNotEquals($expected, $actual);
109  }
Class for cloze question numeric answers.
Class for cloze question select gaps.

◆ test_instantiateObject_shouldReturnInstance()

assClozeSelectGapTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 29 of file assClozeSelectGapTest.php.

30  {
31  // Arrange
32  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
33 
34  // Act
35  $instance = new assClozeSelectGap(1); // 1 - select gap
36 
37  $this->assertInstanceOf('assClozeSelectGap', $instance);
38  }
Class for cloze question select gaps.

◆ test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle()

assClozeSelectGapTest::test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle ( )

Definition at line 40 of file assClozeSelectGapTest.php.

41  {
42  // Arrange
43  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
44  $instance = new assClozeSelectGap(1); // 1 - select gap
45  $expected = true;
46 
47  $actual = $instance->getShuffle();
48 
49  $this->assertEquals($expected, $actual);
50  }
Class for cloze question select gaps.

◆ test_setType_shouldSetShuffling()

assClozeSelectGapTest::test_setType_shouldSetShuffling ( )

Definition at line 52 of file assClozeSelectGapTest.php.

53  {
54  // Arrange
55  require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
56  $instance = new assClozeSelectGap(1); // 1 - select gap
57  $expected = false;
58 
59  $instance->setType($expected);
60  $actual = $instance->getShuffle();
61 
62  $this->assertEquals($expected, $actual);
63  }
Class for cloze question select gaps.

Field Documentation

◆ $backupGlobals

assClozeSelectGapTest::$backupGlobals = FALSE
protected

Definition at line 13 of file assClozeSelectGapTest.php.


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