ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
assSingleChoiceTest.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2013 ILIAS open source, Extended GPL, see docs/LICENSE */
3
14{
15 protected $backupGlobals = false;
16
17 protected function setUp() : void
18 {
19 require_once './Modules/TestQuestionPool/classes/class.assSingleChoice.php';
20 if (defined('ILIAS_PHPUNIT_CONTEXT')) {
21 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
22 ilUnitUtil::performInitialisation();
23 } else {
24 chdir(dirname(__FILE__));
25 chdir('../../../');
26 }
27 require_once './Services/Utilities/classes/class.ilUtil.php';
28 }
29
36 /*public static function createSampleQuestion($obj_id = null)
37 {
38 $obj_id = ($obj_id) ? $obj_id : 99999999;
39 include_once './Modules/TestQuestionPool/classes/class.assSingleChoice.php';
40 $sc = new assSingleChoice('unit test single choice question', 'unit test single choice question comment', 'Helmut Schottmüller', -1, '<p>is a <strong>unit test</strong> required?</p>');
41 $sc->addAnswer(
42 'Yes',
43 1,
44 0,
45 1
46 );
47 $sc->addAnswer(
48 'No',
49 -1,
50 0,
51 2
52 );
53 $sc->setObjId($obj_id);
54 $sc->saveToDb();
55 return $sc->getId();
56 }*/
57
63 /*public function t_e_stCreation()
64 {
65 global $DIC;
66 $ilDB = $DIC['ilDB'];
67
68 include_once './Modules/TestQuestionPool/classes/class.assSingleChoice.php';
69 $insert_id = ilassSingleChoiceTest::createSampleQuestion();
70 $this->assertGreaterThan(0, $insert_id);
71 if ($insert_id > 0)
72 {
73 $sc = new assSingleChoice();
74 $sc->loadFromDb($insert_id);
75 $this->assertEquals($sc->getPoints(),1);
76 $this->assertEquals($sc->getTitle(),"unit test single choice question");
77 $this->assertEquals($sc->getComment(),"unit test single choice question comment");
78 $this->assertEquals($sc->getAuthor(),"Helmut Schottmüller");
79 $this->assertEquals($sc->getQuestion(),"<p>is a <strong>unit test</strong> required?</p>");
80 $this->assertEquals(count($sc->getAnswers()), 2);
81 $result = $sc->delete($insert_id);
82 $this->assertEquals($result,true);
83 }
84 }
85*/
86 /* Removed by @kergomard 17 NOV 2022, we should introduce this again
87 public function test_isComplete_shouldReturnTrue()
88 {
89 $obj = new assSingleChoice();
90 $this->assertEquals(false, $obj->isComplete());
91 $obj->setTitle('Tilte');
92 $obj->setAuthor('Me or another');
93 $obj->setQuestion('My great Question.');
94 $obj->addAnswer('Super simple single Choice', 1);
95
96 $this->assertEquals(true, $obj->isComplete());
97 } */
98
100 {
101 $obj = new assSingleChoice();
102 $this->assertEquals('thumb.', $obj->getThumbPrefix());
103 }
104
106 {
107 $obj = new assSingleChoice();
108 $obj->setOutputType(0);
109 $this->assertEquals(0, $obj->getOutputType());
110 }
111
112 /* Removed by @kergomard 17 NOV 2022, we should introduce this again
113 public function test_getAnswerCount_shouldReturnCount()
114 {
115 $obj = new assSingleChoice();
116 $this->assertEquals(0, $obj->getAnswerCount());
117 $obj->addAnswer('1', 1, 0);
118 $obj->addAnswer('1', 1, 1);
119 $this->assertEquals(2, $obj->getAnswerCount());
120 $obj->deleteAnswer(0);
121 $this->assertEquals(1, $obj->getAnswerCount());
122 }
123
124 public function test_flushAnswers_shouldClearAnswers()
125 {
126 $obj = new assSingleChoice();
127 $obj->addAnswer('1', 1, 0);
128 $obj->addAnswer('1', 1, 1);
129 $this->assertEquals(2, $obj->getAnswerCount());
130 $obj->flushAnswers();
131 $this->assertEquals(0, $obj->getAnswerCount());
132 } */
133
135 {
136 $obj = new assSingleChoice();
137 $this->assertEquals('assSingleChoice', $obj->getQuestionType());
138 }
139
141 {
142 $obj = new assSingleChoice();
143 $this->assertEquals('qpl_qst_sc', $obj->getAdditionalTableName());
144 }
145
147 {
148 $obj = new assSingleChoice();
149 $this->assertEquals('qpl_a_sc', $obj->getAnswerTableName());
150 }
151}
An exception for terminatinating execution or to throw for unit testing.
Class assBaseTestCase.
Unit tests for single choice questions.
test_getAdditionalTableName_shouldReturnAdditionalTableName()
test_getThumbPrefix_shouldReturnString()
Create a sample question and save it to the database.
Class for single choice questions.