ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
assKprimChoiceTest Class Reference

Unit tests. More...

+ Inheritance diagram for assKprimChoiceTest:
+ Collaboration diagram for assKprimChoiceTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_getQuestionType_shouldReturnQuestionType ()
 
 test_getAdditionalTableName_shouldReturnAdditionalTableName ()
 
 test_getAnswerTableName_shouldReturnAnswerTableName ()
 
 test_isCompleteWithoutAnswer_shouldReturnTrue ()
 
 test_isCompleteWithAnswer_shouldReturnTrue ()
 
 test_isValidOptionLabel_shouldReturnTrue ()
 
 test_isObligationPossible_shouldReturnTrue ()
 
 test_getAnswer_shouldReturnAnswer ()
 
 test_isValidAnswerType_shouldReturnTrue ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $backupGlobals = FALSE
 

Detailed Description

Unit tests.

Author
Guido Vollbach <gvollbachdatabay.de>

Definition at line 9 of file assKprimChoiceTest.php.

Member Function Documentation

◆ setUp()

assKprimChoiceTest::setUp ( )
protected

Definition at line 13 of file assKprimChoiceTest.php.

14 {
15 require_once './Modules/TestQuestionPool/classes/class.assKprimChoice.php';
16 require_once './Modules/TestQuestionPool/classes/class.ilAssKprimChoiceAnswer.php';
17 if (defined('ILIAS_PHPUNIT_CONTEXT'))
18 {
19 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
20 ilUnitUtil::performInitialisation();
21 }
22 else
23 {
24 chdir( dirname( __FILE__ ) );
25 chdir('../../../');
26 }
27 require_once './Services/Utilities/classes/class.ilUtil.php';
28 }

◆ test_getAdditionalTableName_shouldReturnAdditionalTableName()

assKprimChoiceTest::test_getAdditionalTableName_shouldReturnAdditionalTableName ( )

Definition at line 42 of file assKprimChoiceTest.php.

43 {
44 $obj = new assKprimChoice();
45 $this->assertEquals('qpl_qst_kprim', $obj->getAdditionalTableName());
46 }

◆ test_getAnswer_shouldReturnAnswer()

assKprimChoiceTest::test_getAnswer_shouldReturnAnswer ( )

Definition at line 98 of file assKprimChoiceTest.php.

99 {
100 $obj = new assKprimChoice();
101 $ans = new ilAssKprimChoiceAnswer();
102 $ans->setCorrectness(true);
103 $ans->setAnswertext('Text');
104 $obj->addAnswer($ans);
105 $this->assertInstanceOf('ilAssKprimChoiceAnswer', $obj->getAnswer(0));
106 $this->assertEquals(null, $obj->getAnswer(1));
107 }

◆ test_getAnswerTableName_shouldReturnAnswerTableName()

assKprimChoiceTest::test_getAnswerTableName_shouldReturnAnswerTableName ( )

Definition at line 48 of file assKprimChoiceTest.php.

49 {
50 $obj = new assKprimChoice();
51 $this->assertEquals('qpl_a_kprim', $obj->getAnswerTableName());
52 }

◆ test_getQuestionType_shouldReturnQuestionType()

assKprimChoiceTest::test_getQuestionType_shouldReturnQuestionType ( )

Definition at line 36 of file assKprimChoiceTest.php.

37 {
38 $obj = new assKprimChoice();
39 $this->assertEquals('assKprimChoice', $obj->getQuestionType());
40 }

◆ test_instantiateObject_shouldReturnInstance()

assKprimChoiceTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 30 of file assKprimChoiceTest.php.

31 {
32 $instance = new assKprimChoice();
33 $this->assertInstanceOf('assKprimChoice', $instance);
34 }

◆ test_isCompleteWithAnswer_shouldReturnTrue()

assKprimChoiceTest::test_isCompleteWithAnswer_shouldReturnTrue ( )

Definition at line 66 of file assKprimChoiceTest.php.

67 {
68 $obj = new assKprimChoice();
69 $this->assertEquals(false, $obj->isComplete());
70 $obj->setTitle('Tilte');
71 $obj->setAuthor('Me or another');
72 $obj->setQuestion('My great Question.');
73 $obj->setPoints(1);
74 $ans = new ilAssKprimChoiceAnswer();
75 $obj->addAnswer($ans);
76 $this->assertEquals(false, $obj->isComplete());
77 $ans->setCorrectness(true);
78 $obj->addAnswer($ans);
79 $this->assertEquals(false, $obj->isComplete());
80 $ans->setAnswertext('Text');
81 $obj->addAnswer($ans);
82 $this->assertEquals(true, $obj->isComplete());
83 }

◆ test_isCompleteWithoutAnswer_shouldReturnTrue()

assKprimChoiceTest::test_isCompleteWithoutAnswer_shouldReturnTrue ( )

Definition at line 54 of file assKprimChoiceTest.php.

55 {
56 $obj = new assKprimChoice();
57 $this->assertEquals(false, $obj->isComplete());
58 $obj->setTitle('Tilte');
59 $obj->setAuthor('Me or another');
60 $obj->setQuestion('My great Question.');
61 $this->assertEquals(false, $obj->isComplete());
62 $obj->setPoints(1);
63 $this->assertEquals(true, $obj->isComplete());
64 }

◆ test_isObligationPossible_shouldReturnTrue()

assKprimChoiceTest::test_isObligationPossible_shouldReturnTrue ( )

Definition at line 92 of file assKprimChoiceTest.php.

93 {
94 $obj = new assKprimChoice();
95 $this->assertEquals(true, $obj->isObligationPossible(1));
96 }

◆ test_isValidAnswerType_shouldReturnTrue()

assKprimChoiceTest::test_isValidAnswerType_shouldReturnTrue ( )

Definition at line 109 of file assKprimChoiceTest.php.

110 {
111 $obj = new assKprimChoice();
112 $this->assertEquals(false, $obj->isValidAnswerType('not valid'));
113 $this->assertEquals(true, $obj->isValidAnswerType($obj::ANSWER_TYPE_SINGLE_LINE));
114 }

◆ test_isValidOptionLabel_shouldReturnTrue()

assKprimChoiceTest::test_isValidOptionLabel_shouldReturnTrue ( )

Definition at line 85 of file assKprimChoiceTest.php.

86 {
87 $obj = new assKprimChoice();
88 $this->assertEquals(false, $obj->isValidOptionLabel('not valid'));
89 $this->assertEquals(true, $obj->isValidOptionLabel($obj::OPTION_LABEL_RIGHT_WRONG));
90 }

Field Documentation

◆ $backupGlobals

assKprimChoiceTest::$backupGlobals = FALSE
protected

Definition at line 11 of file assKprimChoiceTest.php.


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