ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
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.

References $factory.

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

◆ testApplyToWithValidValueReturnsAnOkResult()

SplitStringTest::testApplyToWithValidValueReturnsAnOkResult ( )

Definition at line 112 of file SplitStringTest.php.

References $factory, and $result.

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
$factory
Definition: metadata.php:58

◆ testInvoke()

SplitStringTest::testInvoke ( )

Definition at line 73 of file SplitStringTest.php.

References $result, and $split_string.

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

◆ testInvokeFails()

SplitStringTest::testInvokeFails ( )

Definition at line 80 of file SplitStringTest.php.

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

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  }

◆ testTransform()

SplitStringTest::testTransform ( )

Definition at line 37 of file SplitStringTest.php.

References $result.

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

◆ testTransformFails()

SplitStringTest::testTransformFails ( )

Definition at line 43 of file SplitStringTest.php.

References Vendor\Package\$e.

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  }

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: