ILIAS  trunk Revision v11.0_alpha-1744-gb0451eebef4
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
PCTableDataTest Class Reference
+ Inheritance diagram for PCTableDataTest:
+ Collaboration diagram for PCTableDataTest:

Public Member Functions

 testConstruction ()
 
 testNewRowAfter ()
 
 testNewRowBefore ()
 
 testDeleteRow ()
 
 testNewColAfter ()
 
 testNewColBefore ()
 
 testDeleteCol ()
 
 testMoveRowDown ()
 
 testMoveRowUp ()
 
 testMoveColRight ()
 
 testMoveColLeft ()
 

Protected Member Functions

 getPageWithTable ()
 
 getTDForHierId (ilPageObject $page, string $hier_id)
 
- Protected Member Functions inherited from COPageTestBase
 setGlobalVariable (string $name, $value)
 
 setUp ()
 
 getIdGeneratorMock ()
 
 getPCDefinition ()
 
 setPCIdCnt (int $cnt)
 
 getIDManager (\ilPageObject $page)
 
 insertParagraphAt (\ilPageObject $page, string $hier_id, string $text="")
 
 tearDown ()
 
 normalize (string $html)
 
 assertXmlEquals (string $expected_xml_as_string, string $html_xml_string)
 
 getEmptyPageWithDom ()
 
 legacyHtmlToXml (string $content)
 
 getMediaObjectMock ()
 

Additional Inherited Members

- Protected Attributes inherited from COPageTestBase
int $pc_cnt
 

Detailed Description

Author
Alexander Killing killi.nosp@m.ng@l.nosp@m.eifos.nosp@m..de

Definition at line 24 of file PCTableDataTest.php.

Member Function Documentation

◆ getPageWithTable()

PCTableDataTest::getPageWithTable ( )
protected

Definition at line 36 of file PCTableDataTest.php.

References COPageTestBase\getEmptyPageWithDom().

Referenced by testDeleteCol(), testDeleteRow(), testMoveColLeft(), testMoveColRight(), testMoveRowDown(), testMoveRowUp(), testNewColAfter(), testNewColBefore(), testNewRowAfter(), and testNewRowBefore().

36  : ilPageObject
37  {
38  $page = $this->getEmptyPageWithDom();
39  $pc = new ilPCDataTable($page);
40  $pc->create($page, "pg");
41  $pc->setLanguage("en");
42  $pc->importSpreadsheet("en", "one\ttwo\nthree\tfour");
43  $page->addHierIDs();
44  $page->insertPCIds();
45  $pc->setHierId("1");
46  return $page;
47  }
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
Class ilPCDataTable.
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTDForHierId()

PCTableDataTest::getTDForHierId ( ilPageObject  $page,
string  $hier_id 
)
protected

Definition at line 49 of file PCTableDataTest.php.

References ilPageObject\getContentDomNode(), and ilPageObject\getPCIdForHierId().

Referenced by testDeleteCol(), testDeleteRow(), testMoveColLeft(), testMoveColRight(), testMoveRowDown(), testMoveRowUp(), testNewColAfter(), testNewColBefore(), testNewRowAfter(), and testNewRowBefore().

50  {
51  $pc_id = $page->getPCIdForHierId($hier_id);
52  $cont_node = $page->getContentDomNode($hier_id);
53  $pc = new ilPCTableData($page);
54  $pc->setDomNode($cont_node);
55  $pc->setHierId($hier_id);
56  $pc->setPcId($pc_id);
57  return $pc;
58  }
getContentDomNode(string $a_hier_id, string $a_pc_id="")
getPCIdForHierId(string $hier_id)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ testConstruction()

PCTableDataTest::testConstruction ( )

Definition at line 26 of file PCTableDataTest.php.

References COPageTestBase\getEmptyPageWithDom().

26  : void
27  {
28  $page = $this->getEmptyPageWithDom();
29  $pc = new ilPCTableData($page);
30  $this->assertEquals(
31  ilPCTableData::class,
32  get_class($pc)
33  );
34  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
+ Here is the call graph for this function:

◆ testDeleteCol()

PCTableDataTest::testDeleteCol ( )

Definition at line 150 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

150  : void
151  {
152  $page = $this->getPageWithTable();
153  $td = $this->getTDForHierId($page, "1_1_1");
154  $td->deleteCol();
155  $page->stripHierIDs();
156  $page->stripPCIDs();
157 
158  $expected = <<<EOT
159 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
160 EOT;
161 
162  $this->assertXmlEquals(
163  $expected,
164  $page->getXMLFromDom()
165  );
166  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testDeleteRow()

PCTableDataTest::testDeleteRow ( )

Definition at line 96 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

96  : void
97  {
98  $page = $this->getPageWithTable();
99  $td = $this->getTDForHierId($page, "1_2_1");
100  $td->deleteRow();
101  $page->stripHierIDs();
102  $page->stripPCIDs();
103 
104  $expected = <<<EOT
105 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
106 EOT;
107 
108  $this->assertXmlEquals(
109  $expected,
110  $page->getXMLFromDom()
111  );
112  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testMoveColLeft()

PCTableDataTest::testMoveColLeft ( )

Definition at line 222 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

222  : void
223  {
224  $page = $this->getPageWithTable();
225  $td = $this->getTDForHierId($page, "1_1_2");
226  $td->moveColLeft();
227  $page->stripHierIDs();
228  $page->stripPCIDs();
229 
230  $expected = <<<EOT
231 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
232 EOT;
233 
234  $this->assertXmlEquals(
235  $expected,
236  $page->getXMLFromDom()
237  );
238  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testMoveColRight()

PCTableDataTest::testMoveColRight ( )

Definition at line 204 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

204  : void
205  {
206  $page = $this->getPageWithTable();
207  $td = $this->getTDForHierId($page, "1_1_1");
208  $td->moveColRight();
209  $page->stripHierIDs();
210  $page->stripPCIDs();
211 
212  $expected = <<<EOT
213 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
214 EOT;
215 
216  $this->assertXmlEquals(
217  $expected,
218  $page->getXMLFromDom()
219  );
220  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testMoveRowDown()

PCTableDataTest::testMoveRowDown ( )

Definition at line 168 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

168  : void
169  {
170  $page = $this->getPageWithTable();
171  $td = $this->getTDForHierId($page, "1_1_1");
172  $td->moveRowDown();
173  $page->stripHierIDs();
174  $page->stripPCIDs();
175 
176  $expected = <<<EOT
177 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
178 EOT;
179 
180  $this->assertXmlEquals(
181  $expected,
182  $page->getXMLFromDom()
183  );
184  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testMoveRowUp()

PCTableDataTest::testMoveRowUp ( )

Definition at line 186 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

186  : void
187  {
188  $page = $this->getPageWithTable();
189  $td = $this->getTDForHierId($page, "1_2_1");
190  $td->moveRowUp();
191  $page->stripHierIDs();
192  $page->stripPCIDs();
193 
194  $expected = <<<EOT
195 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
196 EOT;
197 
198  $this->assertXmlEquals(
199  $expected,
200  $page->getXMLFromDom()
201  );
202  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testNewColAfter()

PCTableDataTest::testNewColAfter ( )

Definition at line 114 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

114  : void
115  {
116  $page = $this->getPageWithTable();
117  $td = $this->getTDForHierId($page, "1_1_1");
118  $td->newColAfter();
119  $page->stripHierIDs();
120  $page->stripPCIDs();
121 
122  $expected = <<<EOT
123 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData/><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData/><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
124 EOT;
125 
126  $this->assertXmlEquals(
127  $expected,
128  $page->getXMLFromDom()
129  );
130  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testNewColBefore()

PCTableDataTest::testNewColBefore ( )

Definition at line 132 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

132  : void
133  {
134  $page = $this->getPageWithTable();
135  $td = $this->getTDForHierId($page, "1_1_2");
136  $td->newColBefore();
137  $page->stripHierIDs();
138  $page->stripPCIDs();
139 
140  $expected = <<<EOT
141 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData/><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData/><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
142 EOT;
143 
144  $this->assertXmlEquals(
145  $expected,
146  $page->getXMLFromDom()
147  );
148  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testNewRowAfter()

PCTableDataTest::testNewRowAfter ( )

Definition at line 60 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

60  : void
61  {
62  $page = $this->getPageWithTable();
63  $td = $this->getTDForHierId($page, "1_1_1");
64  $td->newRowAfter();
65  $page->stripHierIDs();
66  $page->stripPCIDs();
67 
68  $expected = <<<EOT
69 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow><TableRow><TableData/><TableData/></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
70 EOT;
71 
72  $this->assertXmlEquals(
73  $expected,
74  $page->getXMLFromDom()
75  );
76  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

◆ testNewRowBefore()

PCTableDataTest::testNewRowBefore ( )

Definition at line 78 of file PCTableDataTest.php.

References COPageTestBase\assertXmlEquals(), getPageWithTable(), and getTDForHierId().

78  : void
79  {
80  $page = $this->getPageWithTable();
81  $td = $this->getTDForHierId($page, "1_2_1");
82  $td->newRowBefore();
83  $page->stripHierIDs();
84  $page->stripPCIDs();
85 
86  $expected = <<<EOT
87 <PageObject><PageContent><Table Language="en" DataTable="y"><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">one</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">two</Paragraph></PageContent></TableData></TableRow><TableRow><TableData/><TableData/></TableRow><TableRow><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">three</Paragraph></PageContent></TableData><TableData><PageContent><Paragraph Language="en" Characteristic="TableContent">four</Paragraph></PageContent></TableData></TableRow></Table></PageContent></PageObject>
88 EOT;
89 
90  $this->assertXmlEquals(
91  $expected,
92  $page->getXMLFromDom()
93  );
94  }
getTDForHierId(ilPageObject $page, string $hier_id)
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
+ Here is the call graph for this function:

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