ILIAS  release_5-2 Revision v5.2.25-18-g3f80b82851
assMultipleChoiceTest Class Reference

Unit tests for single choice questions. More...

+ Inheritance diagram for assMultipleChoiceTest:
+ Collaboration diagram for assMultipleChoiceTest:

Public Member Functions

 test_isComplete_shouldReturnTrue ()
 Create a sample question and save it to the database. More...
 
 test_getThumbPrefix_shouldReturnString ()
 
 test_setOutputType_shouldReturngetOutputType ()
 
 test_getAnswerCount_shouldReturnCount ()
 
 test_flushAnswers_shouldClearAnswers ()
 
 test_getQuestionType_shouldReturnQuestionType ()
 
 test_getAdditionalTableName_shouldReturnAdditionalTableName ()
 
 test_getAnswerTableName_shouldReturnAnswerTableName ()
 
 test_getMaximumPoints_shouldReturnAnswerTableName ()
 
 test_getMaximumPointsIfMoreForUnchecked_shouldReturnAnswerTableName ()
 
 test_getMaximumPointsMixed_shouldReturnAnswerTableName ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $backupGlobals = FALSE
 

Detailed Description

Unit tests for single choice questions.

Author
Helmut Schottmüller ilias.nosp@m.@aur.nosp@m.ealis.nosp@m..de
Version
$Id$

Definition at line 13 of file assMultipleChoiceTest.php.

Member Function Documentation

◆ setUp()

assMultipleChoiceTest::setUp ( )
protected

Definition at line 17 of file assMultipleChoiceTest.php.

References defined.

18  {
19  require_once './Modules/TestQuestionPool/classes/class.assMultipleChoice.php';
20  if (defined('ILIAS_PHPUNIT_CONTEXT'))
21  {
22  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
23  ilUnitUtil::performInitialisation();
24  }
25  else
26  {
27  chdir( dirname( __FILE__ ) );
28  chdir('../../../');
29  }
30  require_once './Services/Utilities/classes/class.ilUtil.php';
31  }
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'
Definition: bootstrap.php:27

◆ test_flushAnswers_shouldClearAnswers()

assMultipleChoiceTest::test_flushAnswers_shouldClearAnswers ( )

Definition at line 136 of file assMultipleChoiceTest.php.

137  {
138  $obj = new assMultipleChoice();
139  $obj->addAnswer('1', 1, 0, 0);
140  $obj->addAnswer('1', 1, 0, 1);
141  $this->assertEquals(2, $obj->getAnswerCount());
142  $obj->flushAnswers();
143  $this->assertEquals(0, $obj->getAnswerCount());
144  }
Class for multiple choice tests.

◆ test_getAdditionalTableName_shouldReturnAdditionalTableName()

assMultipleChoiceTest::test_getAdditionalTableName_shouldReturnAdditionalTableName ( )

Definition at line 152 of file assMultipleChoiceTest.php.

153  {
154  $obj = new assMultipleChoice();
155  $this->assertEquals('qpl_qst_mc', $obj->getAdditionalTableName());
156  }
Class for multiple choice tests.

◆ test_getAnswerCount_shouldReturnCount()

assMultipleChoiceTest::test_getAnswerCount_shouldReturnCount ( )

Definition at line 125 of file assMultipleChoiceTest.php.

126  {
127  $obj = new assMultipleChoice();
128  $this->assertEquals(0, $obj->getAnswerCount());
129  $obj->addAnswer('Points for checked', 1, 0, 0);
130  $obj->addAnswer('Points for unchecked', 0, 1, 1);
131  $this->assertEquals(2, $obj->getAnswerCount());
132  $obj->deleteAnswer(0);
133  $this->assertEquals(1, $obj->getAnswerCount());
134  }
Class for multiple choice tests.

◆ test_getAnswerTableName_shouldReturnAnswerTableName()

assMultipleChoiceTest::test_getAnswerTableName_shouldReturnAnswerTableName ( )

Definition at line 158 of file assMultipleChoiceTest.php.

159  {
160  $obj = new assMultipleChoice();
161  $this->assertEquals('qpl_a_mc', $obj->getAnswerTableName());
162  }
Class for multiple choice tests.

◆ test_getMaximumPoints_shouldReturnAnswerTableName()

assMultipleChoiceTest::test_getMaximumPoints_shouldReturnAnswerTableName ( )

Definition at line 164 of file assMultipleChoiceTest.php.

165  {
166  $obj = new assMultipleChoice();
167  $obj->addAnswer('Points for checked', 1, 0, 0);
168  $obj->addAnswer('Points for checked', 1, 0, 1);
169  $this->assertEquals(2, $obj->getMaximumPoints());
170  }
Class for multiple choice tests.

◆ test_getMaximumPointsIfMoreForUnchecked_shouldReturnAnswerTableName()

assMultipleChoiceTest::test_getMaximumPointsIfMoreForUnchecked_shouldReturnAnswerTableName ( )

Definition at line 171 of file assMultipleChoiceTest.php.

172  {
173  $obj = new assMultipleChoice();
174  $obj->addAnswer('Points for unchecked', 0, 1, 0);
175  $obj->addAnswer('Points for unchecked', 0, 1, 1);
176  $this->assertEquals(2, $obj->getMaximumPoints());
177  }
Class for multiple choice tests.

◆ test_getMaximumPointsMixed_shouldReturnAnswerTableName()

assMultipleChoiceTest::test_getMaximumPointsMixed_shouldReturnAnswerTableName ( )

Definition at line 178 of file assMultipleChoiceTest.php.

179  {
180  $obj = new assMultipleChoice();
181  $obj->addAnswer('Points for unchecked', 0, 1, 0);
182  $obj->addAnswer('Points for unchecked', 0, 1, 1);
183  $this->assertEquals(2, $obj->getMaximumPoints());
184  $obj->addAnswer('Points for checked', 1, 0, 2);
185  $obj->addAnswer('Points for checked', 1, 0, 3);
186  $this->assertEquals(4, $obj->getMaximumPoints());
187  $obj->addAnswer('Points for checked', 1, 1, 4);
188  $obj->addAnswer('Points for checked', 1, 1, 5);
189  $this->assertEquals(6, $obj->getMaximumPoints());
190  }
Class for multiple choice tests.

◆ test_getQuestionType_shouldReturnQuestionType()

assMultipleChoiceTest::test_getQuestionType_shouldReturnQuestionType ( )

Definition at line 146 of file assMultipleChoiceTest.php.

147  {
148  $obj = new assMultipleChoice();
149  $this->assertEquals('assMultipleChoice', $obj->getQuestionType());
150  }
Class for multiple choice tests.

◆ test_getThumbPrefix_shouldReturnString()

assMultipleChoiceTest::test_getThumbPrefix_shouldReturnString ( )

Definition at line 113 of file assMultipleChoiceTest.php.

114  {
115  $obj = new assMultipleChoice();
116  $this->assertEquals('thumb.', $obj->getThumbPrefix());
117  }
Class for multiple choice tests.

◆ test_isComplete_shouldReturnTrue()

assMultipleChoiceTest::test_isComplete_shouldReturnTrue ( )

Create a sample question and save it to the database.

Parameters
integer$obj_idObject ID of the containing question pool object (optional)
Returns
integer ID of the newly created question Question creation test
Parameters

Definition at line 101 of file assMultipleChoiceTest.php.

102  {
103  $obj = new assMultipleChoice();
104  $this->assertEquals(false, $obj->isComplete());
105  $obj->setTitle('Tilte');
106  $obj->setAuthor('Me or another');
107  $obj->setQuestion('My great Question.');
108  $obj->addAnswer('Super simple single Choice', 1);
109 
110  $this->assertEquals(true, $obj->isComplete());
111  }
Class for multiple choice tests.

◆ test_setOutputType_shouldReturngetOutputType()

assMultipleChoiceTest::test_setOutputType_shouldReturngetOutputType ( )

Definition at line 119 of file assMultipleChoiceTest.php.

120  {
121  $obj = new assMultipleChoice();
122  $obj->setOutputType(0);
123  $this->assertEquals(0, $obj->getOutputType());
124  }
Class for multiple choice tests.

Field Documentation

◆ $backupGlobals

assMultipleChoiceTest::$backupGlobals = FALSE
protected

Definition at line 15 of file assMultipleChoiceTest.php.


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