ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
assLongmenuTest Class Reference

Unit tests. More...

+ Inheritance diagram for assLongmenuTest:
+ Collaboration diagram for assLongmenuTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_getAdditionalTableName_shouldReturnString ()
 
 test_getQuestionType_shouldReturnString ()
 
 test_getAnswerTableName_shouldReturnString ()
 
 test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnTrue ()
 
 test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnFalse ()
 
 test_getMaximumPoints_shouldBeFour ()
 
 test_getMaximumPoints_shouldBeFourPointFive ()
 
 test_isComplete_shouldBeFalse ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseNoCustomPart ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyAnswers ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyCorrectAnswers ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseToManyCorrectAnswers ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerDoesNotExistsInAnswers ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoAnswers ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoPoints ()
 
 test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerPointsAreZero ()
 
 test_checkQuestionCustomPart_shouldBeTrue ()
 
 test_getSolutionSubmit_shouldReturnSolution ()
 
 test_setAnswerType_shouldReturnGetAnswerType ()
 
 test_setJsonStructure_shouldReturnGetJsonStructure ()
 
 test_isShuffleAnswersEnabled_shouldReturnFalse ()
 

Protected Member Functions

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

Static Protected Member Functions

static getMethod ($name)
 

Protected Attributes

 $backupGlobals = false
 

Detailed Description

Unit tests.

Author
Guido Vollbach <gvollbachdatabay.de>

Definition at line 9 of file assLongMenuTest.php.

Member Function Documentation

◆ getMethod()

static assLongmenuTest::getMethod (   $name)
staticprotected

Definition at line 14 of file assLongMenuTest.php.

References $name.

15  {
16  $class = new ReflectionClass('assLongMenu');
17  $method = $class->getMethod($name);
18  $method->setAccessible(true);
19  return $method;
20  }
if($format !==null) $name
Definition: metadata.php:230

◆ setUp()

assLongmenuTest::setUp ( )
protected

Definition at line 22 of file assLongMenuTest.php.

References $GLOBALS.

22  : void
23  {
24  $GLOBALS['DIC']['ilDB'] = 'test';
25 
26  require_once './Modules/TestQuestionPool/classes/class.assLongMenu.php';
27  if (defined('ILIAS_PHPUNIT_CONTEXT')) {
28  include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
29  ilUnitUtil::performInitialisation();
30  } else {
31  chdir(dirname(__FILE__));
32  chdir('../../../');
33  }
34  require_once './Services/Utilities/classes/class.ilUtil.php';
35  }
if(!defined('PATH_SEPARATOR')) $GLOBALS['_PEAR_default_error_mode']
Definition: PEAR.php:64

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerDoesNotExistsInAnswers()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerDoesNotExistsInAnswers ( )

Definition at line 145 of file assLongMenuTest.php.

146  {
147  $obj = new assLongMenu();
148  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1')));
149  $obj->setAnswers(array(array(1)));
150  $this->assertEquals($obj->checkQuestionCustomPart(), false);
151  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoAnswers()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoAnswers ( )

Definition at line 153 of file assLongMenuTest.php.

154  {
155  $obj = new assLongMenu();
156  $obj->setCorrectAnswers(array( 0 => array( 0 => array(),1 => '2.25', 2 => '1')));
157  $obj->setAnswers(array(array('answer')));
158  $this->assertEquals($obj->checkQuestionCustomPart(), false);
159  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoPoints()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerHasNoPoints ( )

Definition at line 161 of file assLongMenuTest.php.

162  {
163  $obj = new assLongMenu();
164  $obj->setCorrectAnswers(array( 0 => array( 0 => array())));
165  $obj->setAnswers(array(array('answer')));
166  $this->assertEquals($obj->checkQuestionCustomPart(), false);
167  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerPointsAreZero()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseCorrectAnswerPointsAreZero ( )

Definition at line 169 of file assLongMenuTest.php.

170  {
171  $obj = new assLongMenu();
172  $obj->setCorrectAnswers(array( 0 => array( 0 => array('answer'),1 => 0, 2 => '1')));
173  $obj->setAnswers(array(array('answer')));
174  $this->assertEquals($obj->checkQuestionCustomPart(), false);
175  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseNoCustomPart()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseNoCustomPart ( )

Definition at line 117 of file assLongMenuTest.php.

118  {
119  $obj = new assLongMenu();
120  $this->assertEquals($obj->checkQuestionCustomPart(), false);
121  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyAnswers()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyAnswers ( )

Definition at line 123 of file assLongMenuTest.php.

124  {
125  $obj = new assLongMenu();
126  $obj->setAnswers(array(array(1,2,3,4)));
127  $this->assertEquals($obj->checkQuestionCustomPart(), false);
128  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyCorrectAnswers()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseOnlyCorrectAnswers ( )

Definition at line 130 of file assLongMenuTest.php.

131  {
132  $obj = new assLongMenu();
133  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1'),
134  1 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1')));
135  $this->assertEquals($obj->checkQuestionCustomPart(), false);
136  }

◆ test_checkQuestionCustomPart_shouldBeFalseBecauseToManyCorrectAnswers()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeFalseBecauseToManyCorrectAnswers ( )

Definition at line 137 of file assLongMenuTest.php.

138  {
139  $obj = new assLongMenu();
140  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1'),
141  1 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1')));
142  $obj->setAnswers(array(array('answer')));
143  $this->assertEquals($obj->checkQuestionCustomPart(), false);
144  }

◆ test_checkQuestionCustomPart_shouldBeTrue()

assLongmenuTest::test_checkQuestionCustomPart_shouldBeTrue ( )

Definition at line 177 of file assLongMenuTest.php.

178  {
179  $obj = new assLongMenu();
180  $obj->setCorrectAnswers(array( 0 => array( 0 => array('answer'),1 => 1, 2 => '1')));
181  $obj->setAnswers(array(array('answer')));
182  $this->assertEquals($obj->checkQuestionCustomPart(), true);
183  }

◆ test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnFalse()

assLongmenuTest::test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnFalse ( )

Definition at line 69 of file assLongMenuTest.php.

70  {
71  $method = self::getMethod('correctAnswerDoesNotExistInAnswerOptions');
72  $obj = new assLongMenu();
73  $value = $method->invokeArgs($obj, array(array(array(1),1,1), array(1,2,3,4)));
74  $this->assertEquals(false, $value);
75  }

◆ test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnTrue()

assLongmenuTest::test_correctAnswerDoesNotExistInAnswerOptions_shouldReturnTrue ( )

Definition at line 61 of file assLongMenuTest.php.

62  {
63  $method = self::getMethod('correctAnswerDoesNotExistInAnswerOptions');
64  $obj = new assLongMenu();
65  $value = $method->invokeArgs($obj, array(array(array(5),1,1), array(1,2,3,4)));
66  $this->assertEquals(true, $value);
67  }

◆ test_getAdditionalTableName_shouldReturnString()

assLongmenuTest::test_getAdditionalTableName_shouldReturnString ( )

Definition at line 43 of file assLongMenuTest.php.

44  {
45  $instance = new assLongMenu();
46  $this->assertEquals('qpl_qst_lome', $instance->getAdditionalTableName());
47  }

◆ test_getAnswerTableName_shouldReturnString()

assLongmenuTest::test_getAnswerTableName_shouldReturnString ( )

Definition at line 55 of file assLongMenuTest.php.

56  {
57  $instance = new assLongMenu();
58  $this->assertEquals('qpl_a_lome', $instance->getAnswerTableName());
59  }

◆ test_getMaximumPoints_shouldBeFour()

assLongmenuTest::test_getMaximumPoints_shouldBeFour ( )

Definition at line 77 of file assLongMenuTest.php.

78  {
79  $obj = new assLongMenu();
80  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2', 2 => '1'),
81  1 => array( 0 => array(0 => 'answer'),1 => '2', 2 => '1')));
82  $value = $obj->getMaximumPoints();
83  $this->assertEquals(4, $value);
84  }

◆ test_getMaximumPoints_shouldBeFourPointFive()

assLongmenuTest::test_getMaximumPoints_shouldBeFourPointFive ( )

Definition at line 86 of file assLongMenuTest.php.

87  {
88  $obj = new assLongMenu();
89  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1'),
90  1 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1')));
91  $value = $obj->getMaximumPoints();
92  $this->assertEquals(4.5, $value);
93  }

◆ test_getQuestionType_shouldReturnString()

assLongmenuTest::test_getQuestionType_shouldReturnString ( )

Definition at line 49 of file assLongMenuTest.php.

50  {
51  $instance = new assLongMenu();
52  $this->assertEquals('assLongMenu', $instance->getQuestionType());
53  }

◆ test_getSolutionSubmit_shouldReturnSolution()

assLongmenuTest::test_getSolutionSubmit_shouldReturnSolution ( )

Definition at line 185 of file assLongMenuTest.php.

References $_POST.

186  {
187  $obj = new assLongMenu();
188  $array = array( 0 => 'squirrel', 1 => 'icebear');
189  $_POST['answer'] = $array;
190  $this->assertEquals($obj->getSolutionSubmit(), $array);
191  }
$_POST["username"]

◆ test_instantiateObject_shouldReturnInstance()

assLongmenuTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 37 of file assLongMenuTest.php.

38  {
39  $instance = new assLongMenu();
40  $this->assertInstanceOf('assLongMenu', $instance);
41  }

◆ test_isComplete_shouldBeFalse()

assLongmenuTest::test_isComplete_shouldBeFalse ( )

Definition at line 95 of file assLongMenuTest.php.

96  {
97  $obj = new assLongMenu();
98  $obj->setCorrectAnswers(array( 0 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1'),
99  1 => array( 0 => array(0 => 'answer'),1 => '2.25', 2 => '1')));
100  $obj->setAnswers(array(array(1,2,3,4)));
101  $this->assertEquals($obj->isComplete(), false);
102  }

◆ test_isShuffleAnswersEnabled_shouldReturnFalse()

assLongmenuTest::test_isShuffleAnswersEnabled_shouldReturnFalse ( )

Definition at line 216 of file assLongMenuTest.php.

217  {
218  $obj = new assLongMenu();
219  $this->assertEquals(false, $obj->isShuffleAnswersEnabled());
220  $this->assertNotEquals(true, $obj->isShuffleAnswersEnabled());
221  }

◆ test_setAnswerType_shouldReturnGetAnswerType()

assLongmenuTest::test_setAnswerType_shouldReturnGetAnswerType ( )

Definition at line 193 of file assLongMenuTest.php.

194  {
195  $obj = new assLongMenu();
196  $obj->setAnswerType(0);
197  $this->assertEquals(0, $obj->getAnswerType());
198  }

◆ test_setJsonStructure_shouldReturnGetJsonStructure()

assLongmenuTest::test_setJsonStructure_shouldReturnGetJsonStructure ( )

Definition at line 209 of file assLongMenuTest.php.

210  {
211  $obj = new assLongMenu();
212  $obj->setJsonStructure(json_encode(array(1 => 'bla')));
213  $this->assertEquals('{"1":"bla"}', $obj->getJsonStructure());
214  }

Field Documentation

◆ $backupGlobals

assLongmenuTest::$backupGlobals = false
protected

Definition at line 11 of file assLongMenuTest.php.


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