4 require_once(
"libs/composer/vendor/autoload.php");
23 protected function setUp() : void
25 $this->entries_data = include
"tests/UI/Crawler/Fixture/EntriesFixture.php";
26 $this->entries =
new Entries();
27 $this->entry_data = include
"tests/UI/Crawler/Fixture/EntryFixture.php";
28 $this->entry =
new Entry($this->entry_data);
29 $this->entries->addEntriesFromArray($this->entries_data);
35 $this->assertInstanceOf(Entries::class, $this->entries);
40 $entries =
new Entries();
41 $this->assertEquals(Entries::createFromArray([]), $entries);
42 $this->assertEquals(Entries::createFromArray($this->entries_data), $this->entries);
47 $entry =
new Entry($this->entry_data);
48 $entries =
new Entries();
50 $this->assertEquals(Entries::createFromArray([]), $entries);
51 $entries->addEntry(
$entry);
52 $this->assertEquals(Entries::createFromArray([$this->entry_data]), $entries);
57 $entries =
new Entries();
59 $this->assertEquals(Entries::createFromArray([]), $entries);
60 $entries->addEntries($this->entries);
61 $this->assertEquals($this->entries, $entries);
66 $entries_emtpy =
new Entries();
67 $entries =
new Entries();
68 $this->assertEquals($entries_emtpy, $entries);
69 $entries->addEntriesFromArray([]);
70 $this->assertEquals($entries_emtpy, $entries);
71 $entries->addEntriesFromArray($this->entries_data);
72 $this->assertEquals($entries, $this->entries);
77 $entries =
new Entries();
78 $this->assertEquals(
"root", $entries->getRootEntryId());
79 $entries->setRootEntryId(
"root2");
80 $this->assertEquals(
"root2", $entries->getRootEntryId());
81 $this->assertEquals(
"Entry1", $this->entries->getRootEntryId());
86 $entries =
new Entries();
88 $entries->getRootEntry();
89 $this->assertFalse(
"this should not happen");
91 $this->assertTrue(
true);
93 $this->assertEquals(
new Entry($this->entries_data[
"Entry1"]), $this->entries->getRootEntry());
98 $entries =
new Entries();
100 $entries->getEntryById(
"invalid");
101 $this->assertFalse(
"this should not happen");
103 $this->assertTrue(
true);
105 $this->assertEquals(
new Entry($this->entries_data[
"Entry2"]), $this->entries->getEntryById(
"Entry2"));
110 $this->assertEquals([], $this->entries->getParentsOfEntry(
"Entry1"));
111 $this->assertEquals([
"Entry1"], $this->entries->getParentsOfEntry(
"Entry2"));
116 $this->assertEquals([], $this->entries->getParentsOfEntryTitles(
"Entry1"));
117 $this->assertEquals([
'Entry1' =>
'Entry1Title'], $this->entries->getParentsOfEntryTitles(
"Entry2"));
122 $this->assertEquals([
'Entry2'], $this->entries->getDescendantsOfEntry(
"Entry1"));
123 $this->assertEquals([], $this->entries->getDescendantsOfEntry(
"Entry2"));
128 $this->assertEquals([
'Entry2' =>
'Entry2Title'], $this->entries->getDescendantsOfEntryTitles(
"Entry1"));
129 $this->assertEquals([], $this->entries->getDescendantsOfEntryTitles(
"Entry2"));
134 $entries =
new Entries();
136 $this->assertEquals([], $entries->jsonSerialize());
137 $this->assertEquals($this->entries_data, $this->entries->jsonSerialize());
Class ChatMainBarProvider .
testGetParentsOfEntryTitles()
Container storing a list of UI Component Entries, can act as Iterator, countable and is serializable...
testGetDescendantsOfEntries()
Stores Information of UI Components parsed from YAML, examples and less files.
testGetDescendantsOfEntryTitles()