ILIAS  release_7 Revision v7.30-3-g800a261c036
SplitStringTest Class Reference

TestCase for SplitString transformations. More...

+ Inheritance diagram for SplitStringTest:
+ Collaboration diagram for SplitStringTest:

Public Member Functions

 testTransform ()
 
 testTransformFails ()
 
 testInvoke ()
 
 testInvokeFails ()
 
 testApplyToWithValidValueReturnsAnOkResult ()
 
 testApplyToWithInvalidValueWillLeadToErrorResult ()
 

Data Fields

const STRING_TO_SPLIT = "I am#a test string#for split"
 

Protected Member Functions

 setUp ()
 
 tearDown ()
 

Static Protected Attributes

static $result = array("I am", "a test string", "for split")
 

Private Attributes

 $split_string
 

Detailed Description

TestCase for SplitString transformations.

Author
Stefan Hecken stefa.nosp@m.n.he.nosp@m.cken@.nosp@m.conc.nosp@m.epts-.nosp@m.and-.nosp@m.train.nosp@m.ing..nosp@m.de

Definition at line 13 of file SplitStringTest.php.

Member Function Documentation

◆ setUp()

SplitStringTest::setUp ( )
protected

Definition at line 23 of file SplitStringTest.php.

23 : void
24 {
25 $dataFactory = new \ILIAS\Data\Factory();
26 $language = $this->createMock('\ilLanguage');
27 $this->f = new \ILIAS\Refinery\Factory($dataFactory, $language);
28 $this->split_string = $this->f->string()->splitString("#");
29 }

◆ tearDown()

SplitStringTest::tearDown ( )
protected

Definition at line 31 of file SplitStringTest.php.

31 : void
32 {
33 $this->f = null;
34 $this->split_string = null;
35 }

◆ testApplyToWithInvalidValueWillLeadToErrorResult()

SplitStringTest::testApplyToWithInvalidValueWillLeadToErrorResult ( )

Definition at line 123 of file SplitStringTest.php.

124 {
125 $factory = new \ILIAS\Data\Factory();
126 $valueObject = $factory->ok(42);
127
128 $resultObject = $this->split_string->applyTo($valueObject);
129
130 $this->assertTrue($resultObject->isError());
131 }
$factory
Definition: metadata.php:58

References $factory.

◆ testApplyToWithValidValueReturnsAnOkResult()

SplitStringTest::testApplyToWithValidValueReturnsAnOkResult ( )

Definition at line 112 of file SplitStringTest.php.

113 {
114 $factory = new \ILIAS\Data\Factory();
115 $valueObject = $factory->ok(self::STRING_TO_SPLIT);
116
117 $resultObject = $this->split_string->applyTo($valueObject);
118
119 $this->assertEquals(self::$result, $resultObject->value());
120 $this->assertFalse($resultObject->isError());
121 }
$result

References $factory, and $result.

◆ testInvoke()

SplitStringTest::testInvoke ( )

Definition at line 73 of file SplitStringTest.php.

74 {
75 $split_string = $this->f->string()->splitString("#");
76 $arr = $split_string(self::STRING_TO_SPLIT);
77 $this->assertEquals(static::$result, $arr);
78 }

References $result, and $split_string.

◆ testInvokeFails()

SplitStringTest::testInvokeFails ( )

Definition at line 80 of file SplitStringTest.php.

81 {
82 $split_string = $this->f->string()->splitString("#");
83
84 $raised = false;
85 try {
86 $arr = [];
87 $next_arr = $split_string($arr);
88 } catch (InvalidArgumentException $e) {
89 $raised = true;
90 }
91 $this->assertTrue($raised);
92
93 $raised = false;
94 try {
95 $number = 1001;
96 $with = $split_string($number);
97 } catch (InvalidArgumentException $e) {
98 $raised = true;
99 }
100 $this->assertTrue($raised);
101
102 $raised = false;
103 try {
104 $std_class = new stdClass();
105 $with = $split_string($std_class);
106 } catch (InvalidArgumentException $e) {
107 $raised = true;
108 }
109 $this->assertTrue($raised);
110 }

References Vendor\Package\$e, and $split_string.

◆ testTransform()

SplitStringTest::testTransform ( )

Definition at line 37 of file SplitStringTest.php.

38 {
39 $arr = $this->split_string->transform(self::STRING_TO_SPLIT);
40 $this->assertEquals(static::$result, $arr);
41 }

References $result.

◆ testTransformFails()

SplitStringTest::testTransformFails ( )

Definition at line 43 of file SplitStringTest.php.

44 {
45 $raised = false;
46 try {
47 $arr = [];
48 $next_arr = $this->split_string->transform($arr);
49 } catch (InvalidArgumentException $e) {
50 $raised = true;
51 }
52 $this->assertTrue($raised);
53
54 $raised = false;
55 try {
56 $without = 1001;
57 $with = $this->split_string->transform($without);
58 } catch (InvalidArgumentException $e) {
59 $raised = true;
60 }
61 $this->assertTrue($raised);
62
63 $raised = false;
64 try {
65 $std_class = new stdClass();
66 $with = $this->split_string->transform($std_class);
67 } catch (InvalidArgumentException $e) {
68 $raised = true;
69 }
70 $this->assertTrue($raised);
71 }

References Vendor\Package\$e.

Field Documentation

◆ $result

SplitStringTest::$result = array("I am", "a test string", "for split")
staticprotected

Definition at line 16 of file SplitStringTest.php.

◆ $split_string

SplitStringTest::$split_string
private

Definition at line 21 of file SplitStringTest.php.

Referenced by testInvoke(), and testInvokeFails().

◆ STRING_TO_SPLIT

const SplitStringTest::STRING_TO_SPLIT = "I am#a test string#for split"

Definition at line 15 of file SplitStringTest.php.


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