ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
EntriesYamlParserTest Class Reference
+ Inheritance diagram for EntriesYamlParserTest:
+ Collaboration diagram for EntriesYamlParserTest:

Public Member Functions

 testParseInvalidFile ()
 
 testParseProperEntryToYamlEntries ()
 
 testParseProperEntryToArray ()
 
 testNoDescriptionEntry ()
 
 testNoReturnValueEntry ()
 
 testInvalidYamlEntry ()
 
 testCamelCase ()
 
 testGenerateEntry ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

Crawler EntriesYamlParser $parser
 
ProperEntryFixture $proper_entry
 

Detailed Description

Definition at line 27 of file EntriesYamlParserTest.php.

Member Function Documentation

◆ setUp()

EntriesYamlParserTest::setUp ( )
protected

Definition at line 32 of file EntriesYamlParserTest.php.

32 : void
33 {
34 $this->parser = new Crawler\EntriesYamlParser();
35 $this->proper_entry = new ProperEntryFixture();
36 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Definition: Fixture.php:20

◆ testCamelCase()

EntriesYamlParserTest::testCamelCase ( )

Definition at line 106 of file EntriesYamlParserTest.php.

106 : void
107 {
108 $test_string = "Hello Camel Case";
109
110 $this->assertEquals("helloCamelCase", Crawler\EntriesYamlParser::toLowerCamelCase($test_string, ' '));
111 $this->assertEquals("HelloCamelCase", Crawler\EntriesYamlParser::toUpperCamelCase($test_string, ' '));
112 }

◆ testGenerateEntry()

EntriesYamlParserTest::testGenerateEntry ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 117 of file EntriesYamlParserTest.php.

117 : void
118 {
119 $entries = $this->parser->parseEntriesFromFile("components/ILIAS/UI/tests/Crawler/Fixture/ProperEntry.php");
120
121 $this->assertCount(1, $entries);
122 $this->assertEquals(
123 "CrawlerFixtureProperEntryProperEntry",
124 $entries->getEntryById("CrawlerFixtureProperEntryProperEntry")->getId()
125 );
126 $this->assertEquals(
127 "components/ILIAS/UI/src/Crawler/Fixture/ProperEntry",
128 $entries->getEntryById("CrawlerFixtureProperEntryProperEntry")->getPath()
129 );
130 }

◆ testInvalidYamlEntry()

EntriesYamlParserTest::testInvalidYamlEntry ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 96 of file EntriesYamlParserTest.php.

96 : void
97 {
98 try {
99 $this->parser->parseArrayFromFile("components/ILIAS/UI/tests/Crawler/Fixture/InvalidYamlEntry.php");
100 $this->assertFalse("This should not happen");
101 } catch (Crawler\Exception\CrawlerException $e) {
102 $this->assertEquals(Crawler\Exception\CrawlerException::PARSING_YAML_ENTRY_FAILED, $e->getCode());
103 }
104 }

References Vendor\Package\$e.

◆ testNoDescriptionEntry()

EntriesYamlParserTest::testNoDescriptionEntry ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 71 of file EntriesYamlParserTest.php.

71 : void
72 {
73 try {
74 $this->parser->parseYamlStringArrayFromFile("components/ILIAS/UI/tests/Crawler/Fixture/NoDescriptionEntry.php");
75 $this->assertFalse("This should not happen");
76 } catch (Crawler\Exception\CrawlerException $e) {
77 $this->assertEquals(Crawler\Exception\CrawlerException::ENTRY_WITH_NO_YAML_DESCRIPTION, $e->getCode());
78 }
79 }

References Vendor\Package\$e.

◆ testNoReturnValueEntry()

EntriesYamlParserTest::testNoReturnValueEntry ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 83 of file EntriesYamlParserTest.php.

83 : void
84 {
85 try {
86 $this->parser->parseYamlStringArrayFromFile("components/ILIAS/UI/tests/Crawler/Fixture/NoReturnValueEntry.php");
87 $this->assertFalse("This should not happen");
88 } catch (Crawler\Exception\CrawlerException $e) {
89 $this->assertEquals(Crawler\Exception\CrawlerException::ENTRY_WITH_NO_VALID_RETURN_STATEMENT, $e->getCode());
90 }
91 }

References Vendor\Package\$e.

◆ testParseInvalidFile()

EntriesYamlParserTest::testParseInvalidFile ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 41 of file EntriesYamlParserTest.php.

41 : void
42 {
43 try {
44 $this->parser->parseYamlStringArrayFromFile("Invalid Path");
45 $this->assertFalse("This should not happen");
46 } catch (Crawler\Exception\CrawlerException $e) {
47 $this->assertEquals(Crawler\Exception\CrawlerException::INVALID_FILE_PATH, $e->getCode());
48 }
49 }

References Vendor\Package\$e.

◆ testParseProperEntryToArray()

EntriesYamlParserTest::testParseProperEntryToArray ( )

Definition at line 62 of file EntriesYamlParserTest.php.

62 : void
63 {
64 $entries = $this->parser->parseArrayFromFile("components/ILIAS/UI/tests/Crawler/Fixture/ProperEntry.php");
65 $this->assertEquals($this->proper_entry->properEntryYamlArray, $entries);
66 }

◆ testParseProperEntryToYamlEntries()

EntriesYamlParserTest::testParseProperEntryToYamlEntries ( )
Exceptions
Crawler

Exception\CrawlerException

Definition at line 54 of file EntriesYamlParserTest.php.

54 : void
55 {
56 $yaml_entries = $this->parser->parseYamlStringArrayFromFile("components/ILIAS/UI/tests/Crawler/Fixture/ProperEntry.php");
57
58 $this->assertEquals($this->proper_entry->properEntryYamlString, $yaml_entries[0]);
59 $this->assertEquals($this->proper_entry->properEntryYamlString, $yaml_entries[0]);
60 }

Field Documentation

◆ $parser

Crawler EntriesYamlParser EntriesYamlParserTest::$parser
protected

Definition at line 29 of file EntriesYamlParserTest.php.

◆ $proper_entry

ProperEntryFixture EntriesYamlParserTest::$proper_entry
protected

Definition at line 30 of file EntriesYamlParserTest.php.


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