ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
AlignmentTest Class Reference

Tests for the Alignment Layout. More...

+ Inheritance diagram for AlignmentTest:
+ Collaboration diagram for AlignmentTest:

Public Member Functions

 testAlignmentBasicConstruction ()
 
 testAlignmentEvenlyRendering ()
 
 testAlignmentDynamicalRendering ()
 
 testAlignmentVerticalRendering ()
 

Detailed Description

Tests for the Alignment Layout.

Definition at line 30 of file AlignmentTest.php.

Member Function Documentation

◆ testAlignmentBasicConstruction()

AlignmentTest::testAlignmentBasicConstruction ( )

Definition at line 32 of file AlignmentTest.php.

32 : void
33 {
34 $f = new C\Layout\Alignment\Factory();
35 $blocks = [
36 new C\Legacy\Content('block', new C\SignalGenerator()),
37 new C\Legacy\Content('block', new C\SignalGenerator())
38 ];
39 $vert = $f->vertical(...$blocks);
40 $this->assertInstanceOf(I\Layout\Alignment\Alignment::class, $vert);
41 $this->assertEquals($blocks, $vert->getBlocks());
42 $ed = $f->horizontal()->dynamicallyDistributed(...$blocks);
43 $this->assertInstanceOf(I\Layout\Alignment\Alignment::class, $ed);
44 $this->assertEquals($blocks, $ed->getBlocks());
45 $dd = $f->horizontal()->dynamicallyDistributed(...$blocks);
46 $this->assertInstanceOf(I\Layout\Alignment\Alignment::class, $dd);
47 $this->assertEquals($blocks, $dd->getBlocks());
48 }

References Vendor\Package\$f.

◆ testAlignmentDynamicalRendering()

AlignmentTest::testAlignmentDynamicalRendering ( )

Definition at line 71 of file AlignmentTest.php.

71 : void
72 {
73 $f = new C\Layout\Alignment\Factory();
74 $blocks = [
75 new C\Legacy\Content('block', new C\SignalGenerator()),
76 new C\Legacy\Content('block', new C\SignalGenerator())
77 ];
78 $renderer = $this->getDefaultRenderer();
79
80 $dd = $f->horizontal()->dynamicallyDistributed(...$blocks);
81 $actual = $this->brutallyTrimHTML($renderer->render($dd));
82 $expected = $this->brutallyTrimHTML('
83 <div class="c-layout-alignment c-layout-alignment--horizontal-dynamically">
84 <div class=c-layout-alignment__block>block</div>
85 <div class=c-layout-alignment__block>block</div>
86 </div>
87 ');
88 $this->assertEquals($expected, $actual);
89 }
$renderer

References Vendor\Package\$f, and $renderer.

◆ testAlignmentEvenlyRendering()

AlignmentTest::testAlignmentEvenlyRendering ( )

Definition at line 50 of file AlignmentTest.php.

50 : void
51 {
52 $f = new C\Layout\Alignment\Factory();
53 $blocks = [
54 new C\Legacy\Content('block', new C\SignalGenerator()),
55 new C\Legacy\Content('block', new C\SignalGenerator())
56 ];
57 $renderer = $this->getDefaultRenderer();
58
59 $ed = $f->horizontal()->evenlyDistributed(...$blocks);
60
61 $actual = $this->brutallyTrimHTML($renderer->render($ed));
62 $expected = $this->brutallyTrimHTML('
63 <div class="c-layout-alignment c-layout-alignment--horizontal-evenly">
64 <div class=c-layout-alignment__block>block</div>
65 <div class=c-layout-alignment__block>block</div>
66 </div>
67 ');
68 $this->assertEquals($expected, $actual);
69 }

References Vendor\Package\$f, and $renderer.

◆ testAlignmentVerticalRendering()

AlignmentTest::testAlignmentVerticalRendering ( )

Definition at line 91 of file AlignmentTest.php.

91 : void
92 {
93 $f = new C\Layout\Alignment\Factory();
94 $blocks = [
95 new C\Legacy\Content('block', new C\SignalGenerator()),
96 new C\Legacy\Content('block', new C\SignalGenerator())
97 ];
98 $renderer = $this->getDefaultRenderer();
99
100 $vert = $f->vertical(...$blocks);
101 $actual = $this->brutallyTrimHTML($renderer->render($vert));
102 $expected = $this->brutallyTrimHTML('
103 <div class="c-layout-alignment c-layout-alignment--vertical">
104 <div class=c-layout-alignment__block>block</div>
105 <div class=c-layout-alignment__block>block</div>
106 </div>
107 ');
108 $this->assertEquals($expected, $actual);
109 }

References Vendor\Package\$f, and $renderer.


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