ILIAS  release_5-2 Revision v5.2.25-18-g3f80b828510
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.

References defined.

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  }
defined( 'APPLICATION_ENV')||define( 'APPLICATION_ENV'
Definition: bootstrap.php:27

◆ 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: