ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
assClozeSelectGapTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
12{
13 protected $backupGlobals = FALSE;
14
15 protected function setUp()
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 }
28
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 }
39
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 }
51
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 }
64
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 }
76
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 }
110
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 }
136}
Class for cloze question numeric answers.
Class for cloze question select gaps.