ILIAS  release_4-3 Revision
 All Data Structures Namespaces Files Functions Variables Groups Pages
assErrorTextTest Class Reference

Unit tests for assErrorTextTest. More...

+ Inheritance diagram for assErrorTextTest:
+ Collaboration diagram for assErrorTextTest:

Public Member Functions

 test_instantiateObjectSimple ()
 test_getErrorsFromText ()
 test_getErrorsFromText_noMatch ()
 test_getErrorsFromText_emptyArgShouldPullInternal ()
 test_setErrordata_newError ()
 test_setErrordata_oldErrordataPresent ()

Protected Member Functions

 setUp ()

Protected Attributes

 $backupGlobals = FALSE

Detailed Description

Unit tests for assErrorTextTest.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de

Definition at line 31 of file assErrorTextTest.php.

Member Function Documentation

assErrorTextTest::setUp ( )
protected

Definition at line 35 of file assErrorTextTest.php.

{
if (defined('ILIAS_PHPUNIT_CONTEXT'))
{
include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
ilUnitUtil::performInitialisation();
}
else
{
chdir( dirname( __FILE__ ) );
chdir('../../../');
}
}
assErrorTextTest::test_getErrorsFromText ( )

Definition at line 61 of file assErrorTextTest.php.

{
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
$instance = new assErrorText();
$errortext = '
Eine ((Kündigung)) kommt durch zwei gleichlautende Willenserklärungen zustande.
Ein Vertrag kommt durch ((drei gleichlaute)) Willenserklärungen zustande.
Ein Kaufvertrag an der Kasse im Supermarkt kommt durch das legen von Ware auf das
Kassierband und den Kassiervorgang zustande. Dies nennt man ((konsequentes)) Handeln.';
$expected = array( 0 => 'Kündigung', 1 => 'drei gleichlaute', 2 => 'konsequentes' );
// Act
$actual = $instance->getErrorsFromText($errortext);
// Assert
$this->assertEquals($expected, $actual);
}
assErrorTextTest::test_getErrorsFromText_emptyArgShouldPullInternal ( )

Definition at line 103 of file assErrorTextTest.php.

{
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
$instance = new assErrorText();
$errortext = '
Eine ((Kündigung)) kommt durch zwei gleichlautende Willenserklärungen zustande.
Ein Vertrag kommt durch ((drei gleichlaute)) Willenserklärungen zustande.
Ein Kaufvertrag an der Kasse im Supermarkt kommt durch das legen von Ware auf das
Kassierband und den Kassiervorgang zustande. Dies nennt man ((konsequentes)) Handeln.';
$expected = array( 0 => 'Kündigung', 1 => 'drei gleichlaute', 2 => 'konsequentes' );
// Act
$instance->setErrorText($errortext);
$actual = $instance->getErrorsFromText('');
// Assert
$this->assertEquals($expected, $actual);
}
assErrorTextTest::test_getErrorsFromText_noMatch ( )

Definition at line 82 of file assErrorTextTest.php.

{
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
$instance = new assErrorText();
$errortext = '
Eine Kündigung)) kommt durch zwei gleichlautende (Willenserklärungen) zustande.
Ein Vertrag kommt durch (drei gleichlaute) Willenserklärungen zustande.
Ein Kaufvertrag an der Kasse im Supermarkt [kommt] durch das #legen von Ware auf das
Kassierband und den [[Kassiervorgang]] zustande. Dies nennt man *konsequentes Handeln.';
$expected = array();
// Act
$actual = $instance->getErrorsFromText($errortext);
// Assert
$this->assertEquals($expected, $actual);
}
assErrorTextTest::test_instantiateObjectSimple ( )

Definition at line 49 of file assErrorTextTest.php.

{
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
// Act
$instance = new assErrorText();
// Assert
$this->assertNotNull($instance);
}
assErrorTextTest::test_setErrordata_newError ( )

Definition at line 125 of file assErrorTextTest.php.

{
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
$instance = new assErrorText();
$errordata = array ('error1');
require_once "./Modules/TestQuestionPool/classes/class.assAnswerErrorText.php";
$expected = new assAnswerErrorText($errordata[0], '', 0.0);
// Act
$instance->setErrorData($errordata);
$all_errors = $instance->getErrorData();
$actual = $all_errors[0];
// Assert
$this->assertEquals($expected, $actual);
}
assErrorTextTest::test_setErrordata_oldErrordataPresent ( )

Definition at line 145 of file assErrorTextTest.php.

{
$this->markTestIncomplete('No good way to prepopulate errordata to make this test meaningful.');
return;
// Arrange
require_once './Modules/TestQuestionPool/classes/class.assErrorText.php';
$instance = new assErrorText();
$errordata = array ('error1');
require_once "./Modules/TestQuestionPool/classes/class.assAnswerErrorText.php";
$expected = new assAnswerErrorText($errordata[0], 'correct1', 10.0);
$instance->errordata = $expected;
// Act
$instance->setErrorData($errordata);
$all_errors = $instance->getErrorData();
$actual = $all_errors[0];
// Assert
$this->assertEquals($expected, $actual);
}

Field Documentation

assErrorTextTest::$backupGlobals = FALSE
protected

Definition at line 33 of file assErrorTextTest.php.


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