ILIAS  trunk Revision v11.0_alpha-1769-g99a433fe2dc
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
assClozeTestTest.php
Go to the documentation of this file.
1 <?php
2 
27 {
28  protected $backupGlobals = false;
29 
30  protected function setUp(): void
31  {
32  parent::setUp();
33 
34  $ilCtrl_mock = $this->getMockBuilder(ilCtrl::class)
35  ->disableOriginalConstructor()
36  ->getMock();
37  $ilCtrl_mock->method('saveParameter');
38  $ilCtrl_mock->method('saveParameterByClass');
39  $this->setGlobalVariable('ilCtrl', $ilCtrl_mock);
40 
41  $lng_mock = $this->getMockBuilder(ilLanguage::class)
42  ->disableOriginalConstructor()
43  ->onlyMethods(['txt'])
44  ->getMock();
45  $lng_mock->method('txt')->will($this->returnValue('Test'));
46  $this->setGlobalVariable('lng', $lng_mock);
47 
48  $this->setGlobalVariable('ilias', $this->getIliasMock());
49  $this->setGlobalVariable('ilDB', $this->getDatabaseMock());
50  }
51 
53  {
54  $instance = new assClozeTest();
55 
56  $this->assertInstanceOf(assClozeTest::class, $instance);
57  }
58 
60  {
61  $instance = new assClozeTest();
62  $in_text = 'Ein <gap>Männlein</gap> steht <gap id="Walter">im</gap> <b>Walde</b> ganz <gap 2>still</gap> und [gap]stumm[/gap]<hr />';
63  $expected = 'Ein [gap]Männlein[/gap] steht [gap]im[/gap] <b>Walde</b> ganz [gap]still[/gap] und [gap]stumm[/gap]<hr />';
64 
65  $actual = $instance->cleanQuestiontext($in_text);
66 
67  $this->assertEquals($expected, $actual);
68  }
69 
71  {
72  $instance = new assClozeTest();
73  $expected = false;
74 
75  $actual = $instance->isComplete();
76 
77  $this->assertEquals($expected, $actual);
78  }
79 
81  {
82  $instance = new assClozeTest();
83  $expected = '<gappo_the_great>';
84 
85  $instance->setStartTag($expected);
86  $actual = $instance->getStartTag();
87 
88  $this->assertEquals($expected, $actual);
89  }
90 
92  {
93  $instance = new assClozeTest();
94  $alternate_tag = '<gappo_the_great>';
95  $expected = '[gap]';
96 
97  $instance->setStartTag($alternate_tag);
98  $intermediate = $instance->getStartTag();
99  $this->assertEquals($alternate_tag, $intermediate);
100 
101  $instance->setStartTag();
102  $actual = $instance->getStartTag();
103 
104  $this->assertEquals($expected, $actual);
105  }
106 
108  {
109  $instance = new assClozeTest();
110  $expected = '</gappo_the_great>';
111 
112  $instance->setEndTag($expected);
113  $actual = $instance->getEndTag();
114 
115  $this->assertEquals($expected, $actual);
116  }
117 
119  {
120  $instance = new assClozeTest();
121  $alternate_tag = '</gappo_the_great>';
122  $expected = '[/gap]';
123 
124  $instance->setEndTag($alternate_tag);
125  $intermediate = $instance->getEndTag();
126  $this->assertEquals($alternate_tag, $intermediate);
127 
128  $instance->setEndTag();
129  $actual = $instance->getEndTag();
130 
131  $this->assertEquals($expected, $actual);
132  }
133 
135  {
136  $instance = new assClozeTest();
137  $expected = 'assClozeTest';
138 
139  $actual = $instance->getQuestionType();
140 
141  $this->assertEquals($expected, $actual);
142  }
143 
145  {
146  $instance = new assClozeTest();
147  $expected = 1;
148 
149  $instance->setIdenticalScoring(true);
150  $actual = $instance->getIdenticalScoring();
151 
152  $this->assertEquals($expected, $actual);
153  }
154 
156  {
157  $instance = new assClozeTest();
158  $expected = 'qpl_qst_cloze';
159 
160  $actual = $instance->getAdditionalTableName();
161 
162  $this->assertEquals($expected, $actual);
163  }
164 
166  {
167  $instance = new assClozeTest();
168  $expected = ["qpl_a_cloze",'qpl_a_cloze_combi_res'];
169 
170  $actual = $instance->getAnswerTableName();
171 
172  $this->assertEquals($expected, $actual);
173  }
174 
176  {
177  $instance = new assClozeTest();
178  $expected = 123;
179 
180  $instance->setFixedTextLength($expected);
181  $actual = $instance->getFixedTextLength();
182 
183  $this->assertEquals($expected, $actual);
184  }
185 }
test_instantiateObject_shouldReturnInstance()
Class for cloze tests.
test_isComplete_shouldReturnFalseIfIncomplete()
Class assBaseTestCase.
test_setGetFixedTextLength_shouldReturnValueUnchanged()
test_getAdditionalTableName_shouldReturnAdditionalTableName()
test_getQuestionType_shouldReturnQuestionType()
test_setGetIdenticalScoring_shouldReturnValueUnchanged()
test_getAnswerTableName_shouldReturnAnswerTableName()
test_cleanQuestionText_shouldReturnCleanedText()
test_setGetStartTag_defaultShoulBeApplied()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_setGetStartTag_shouldReturnValueUnchanged()
test_setGetEndTag_shouldReturnValueUnchanged()