ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
assClozeTestTest Class Reference

Unit tests. More...

+ Inheritance diagram for assClozeTestTest:
+ Collaboration diagram for assClozeTestTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_isComplete_shouldReturnFalseIfIncomplete ()
 
 test_setGetStartTag_shouldReturnValueUnchanged ()
 
 test_setGetStartTag_defaultShoulBeApplied ()
 
 test_setGetEndTag_shouldReturnValueUnchanged ()
 
 test_setGetEndTag_defaultShoulBeApplied ()
 
 test_getQuestionType_shouldReturnQuestionType ()
 
 test_setGetIdenticalScoring_shouldReturnValueUnchanged ()
 
 test_getAdditionalTableName_shouldReturnAdditionalTableName ()
 
 test_getAnswerTableName_shouldReturnAnswerTableName ()
 
 test_setGetFixedTextLength_shouldReturnValueUnchanged ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from assBaseTestCase
 setUp ()
 
 setGlobalVariable ($name, $value)
 
 getGlobalTemplateMock ()
 
 getHttpMock ()
 
 getDatabaseMock ()
 
 getIliasMock ()
 

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 assClozeTestTest.php.

Member Function Documentation

◆ setUp()

assClozeTestTest::setUp ( )
protected

Definition at line 15 of file assClozeTestTest.php.

References assBaseTestCase\getDatabaseMock(), assBaseTestCase\getGlobalTemplateMock(), assBaseTestCase\getIliasMock(), and assBaseTestCase\setGlobalVariable().

15  : void
16  {
17  if (defined('ILIAS_PHPUNIT_CONTEXT')) {
18  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
19  ilUnitUtil::performInitialisation();
20  } else {
21  chdir(dirname(__FILE__));
22  chdir('../../../');
23 
24  parent::setUp();
25 
26  require_once './Services/UICore/classes/class.ilCtrl.php';
27  $ilCtrl_mock = $this->createMock('ilCtrl');
28  $ilCtrl_mock->expects($this->any())->method('saveParameter');
29  $ilCtrl_mock->expects($this->any())->method('saveParameterByClass');
30  $this->setGlobalVariable('ilCtrl', $ilCtrl_mock);
31 
32  require_once './Services/Language/classes/class.ilLanguage.php';
33  $lng_mock = $this->createMock('ilLanguage', array('txt'), array(), '', false);
34  //$lng_mock->expects( $this->once() )->method( 'txt' )->will( $this->returnValue('Test') );
35  $this->setGlobalVariable('lng', $lng_mock);
36 
37  $this->setGlobalVariable('ilias', $this->getIliasMock());
38  $this->setGlobalVariable('tpl', $this->getGlobalTemplateMock());
39  $this->setGlobalVariable('ilDB', $this->getDatabaseMock());
40  }
41  }
setGlobalVariable($name, $value)
+ Here is the call graph for this function:

◆ test_getAdditionalTableName_shouldReturnAdditionalTableName()

assClozeTestTest::test_getAdditionalTableName_shouldReturnAdditionalTableName ( )

Definition at line 153 of file assClozeTestTest.php.

154  {
155  // Arrange
156  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
157  $instance = new assClozeTest();
158  $expected = 'qpl_qst_cloze';
159 
160  $actual = $instance->getAdditionalTableName();
161 
162  $this->assertEquals($expected, $actual);
163  }
Class for cloze tests.

◆ test_getAnswerTableName_shouldReturnAnswerTableName()

assClozeTestTest::test_getAnswerTableName_shouldReturnAnswerTableName ( )

Definition at line 165 of file assClozeTestTest.php.

166  {
167  // Arrange
168  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
169  $instance = new assClozeTest();
170  $expected = array("qpl_a_cloze",'qpl_a_cloze_combi_res');
171 
172  $actual = $instance->getAnswerTableName();
173 
174  $this->assertEquals($expected, $actual);
175  }
Class for cloze tests.

◆ test_getQuestionType_shouldReturnQuestionType()

assClozeTestTest::test_getQuestionType_shouldReturnQuestionType ( )

Definition at line 128 of file assClozeTestTest.php.

129  {
130  // Arrange
131  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
132  $instance = new assClozeTest();
133  $expected = 'assClozeTest';
134 
135  $actual = $instance->getQuestionType();
136 
137  $this->assertEquals($expected, $actual);
138  }
Class for cloze tests.

◆ test_instantiateObject_shouldReturnInstance()

assClozeTestTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 43 of file assClozeTestTest.php.

44  {
45  // Arrange
46  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
47 
48  // Act
49  $instance = new assClozeTest();
50 
51  $this->assertInstanceOf('assClozeTest', $instance);
52  }
Class for cloze tests.

◆ test_isComplete_shouldReturnFalseIfIncomplete()

assClozeTestTest::test_isComplete_shouldReturnFalseIfIncomplete ( )

Definition at line 54 of file assClozeTestTest.php.

55  {
56  // Arrange
57  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
58  $instance = new assClozeTest();
59  $expected = false;
60 
61  $actual = $instance->isComplete();
62 
63  $this->assertEquals($expected, $actual);
64  }
Class for cloze tests.

◆ test_setGetEndTag_defaultShoulBeApplied()

assClozeTestTest::test_setGetEndTag_defaultShoulBeApplied ( )

Definition at line 110 of file assClozeTestTest.php.

111  {
112  // Arrange
113  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
114  $instance = new assClozeTest();
115  $alternate_tag = '</gappo_the_great>';
116  $expected = '[/gap]';
117 
118  $instance->setEndTag($alternate_tag);
119  $intermediate = $instance->getEndTag();
120  $this->assertEquals($alternate_tag, $intermediate);
121 
122  $instance->setEndTag();
123  $actual = $instance->getEndTag();
124 
125  $this->assertEquals($expected, $actual);
126  }
Class for cloze tests.

◆ test_setGetEndTag_shouldReturnValueUnchanged()

assClozeTestTest::test_setGetEndTag_shouldReturnValueUnchanged ( )

Definition at line 97 of file assClozeTestTest.php.

98  {
99  // Arrange
100  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
101  $instance = new assClozeTest();
102  $expected = '</gappo_the_great>';
103 
104  $instance->setEndTag($expected);
105  $actual = $instance->getEndTag();
106 
107  $this->assertEquals($expected, $actual);
108  }
Class for cloze tests.

◆ test_setGetFixedTextLength_shouldReturnValueUnchanged()

assClozeTestTest::test_setGetFixedTextLength_shouldReturnValueUnchanged ( )

Definition at line 177 of file assClozeTestTest.php.

178  {
179  // Arrange
180  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
181  $instance = new assClozeTest();
182  $expected = 123;
183 
184  $instance->setFixedTextLength($expected);
185  $actual = $instance->getFixedTextLength();
186 
187  $this->assertEquals($expected, $actual);
188  }
Class for cloze tests.

◆ test_setGetIdenticalScoring_shouldReturnValueUnchanged()

assClozeTestTest::test_setGetIdenticalScoring_shouldReturnValueUnchanged ( )

Definition at line 140 of file assClozeTestTest.php.

141  {
142  // Arrange
143  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
144  $instance = new assClozeTest();
145  $expected = 1;
146 
147  $instance->setIdenticalScoring(true);
148  $actual = $instance->getIdenticalScoring();
149 
150  $this->assertEquals($expected, $actual);
151  }
Class for cloze tests.

◆ test_setGetStartTag_defaultShoulBeApplied()

assClozeTestTest::test_setGetStartTag_defaultShoulBeApplied ( )

Definition at line 79 of file assClozeTestTest.php.

80  {
81  // Arrange
82  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
83  $instance = new assClozeTest();
84  $alternate_tag = '<gappo_the_great>';
85  $expected = '[gap]';
86 
87  $instance->setStartTag($alternate_tag);
88  $intermediate = $instance->getStartTag();
89  $this->assertEquals($alternate_tag, $intermediate);
90 
91  $instance->setStartTag();
92  $actual = $instance->getStartTag();
93 
94  $this->assertEquals($expected, $actual);
95  }
Class for cloze tests.

◆ test_setGetStartTag_shouldReturnValueUnchanged()

assClozeTestTest::test_setGetStartTag_shouldReturnValueUnchanged ( )

Definition at line 66 of file assClozeTestTest.php.

67  {
68  // Arrange
69  require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
70  $instance = new assClozeTest();
71  $expected = '<gappo_the_great>';
72 
73  $instance->setStartTag($expected);
74  $actual = $instance->getStartTag();
75 
76  $this->assertEquals($expected, $actual);
77  }
Class for cloze tests.

Field Documentation

◆ $backupGlobals

assClozeTestTest::$backupGlobals = false
protected

Definition at line 13 of file assClozeTestTest.php.


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