ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
AxisTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
21 require_once(__DIR__ . "/../../../../../libs/composer/vendor/autoload.php");
22 require_once(__DIR__ . "/../../../Base.php");
23 
26 
31 {
32  public function test_x_abbreviation(): void
33  {
34  $x_axis = new XAxis();
35 
36  $this->assertEquals("x", $x_axis->getAbbreviation());
37  }
38 
39  public function test_y_abbreviation(): void
40  {
41  $y_axis = new YAxis();
42 
43  $this->assertEquals("y", $y_axis->getAbbreviation());
44  }
45 
46  public function test_type(): void
47  {
48  $x_axis = new XAxis();
49 
50  $this->assertEquals("linear", $x_axis->getType());
51 
52  $y_axis = new YAxis();
53 
54  $this->assertEquals("linear", $y_axis->getType());
55  }
56 
57  public function test_with_displayed(): void
58  {
59  $x_axis = new XAxis();
60  $x_axis1 = $x_axis->withDisplayed(false);
61 
62  $this->assertEquals(true, $x_axis->isDisplayed());
63  $this->assertEquals(false, $x_axis1->isDisplayed());
64  }
65 
66  public function test_with_step_size(): void
67  {
68  $x_axis = new XAxis();
69  $x_axis1 = $x_axis->withStepSize(0.5);
70 
71  $this->assertEquals(1.0, $x_axis->getStepSize());
72  $this->assertEquals(0.5, $x_axis1->getStepSize());
73  }
74 
75  public function test_with_begin_at_zero(): void
76  {
77  $x_axis = new XAxis();
78  $x_axis1 = $x_axis->withBeginAtZero(false);
79 
80  $this->assertEquals(true, $x_axis->isBeginAtZero());
81  $this->assertEquals(false, $x_axis1->isBeginAtZero());
82  }
83 
84  public function test_with_min(): void
85  {
86  $x_axis = new XAxis();
87  $x_axis1 = $x_axis->withMinValue(-2);
88 
89  $this->assertEquals(null, $x_axis->getMinValue());
90  $this->assertEquals(-2, $x_axis1->getMinValue());
91  }
92 
93  public function test_with_max(): void
94  {
95  $x_axis = new XAxis();
96  $x_axis1 = $x_axis->withMaxValue(10);
97 
98  $this->assertEquals(null, $x_axis->getMaxValue());
99  $this->assertEquals(10, $x_axis1->getMaxValue());
100  }
101 
102  public function test_x_with_position(): void
103  {
104  $x_axis = new XAxis();
105  $x_axis1 = $x_axis->withPosition("top");
106 
107  $this->assertEquals("bottom", $x_axis->getPosition());
108  $this->assertEquals("top", $x_axis1->getPosition());
109  }
110 
111  public function test_x_with_invalid_position(): void
112  {
113  $x_axis = new XAxis();
114 
115  $this->expectException(InvalidArgumentException::class);
116  $this->expectExceptionMessage("Position must be 'bottom' or 'top'.");
117 
118  $x_axis = $x_axis->withPosition("left");
119  }
120 
121  public function test_y_with_position(): void
122  {
123  $y_axis = new YAxis();
124  $y_axis1 = $y_axis->withPosition("right");
125 
126  $this->assertEquals("left", $y_axis->getPosition());
127  $this->assertEquals("right", $y_axis1->getPosition());
128  }
129 
130  public function test_y_with_invalid_position(): void
131  {
132  $y_axis = new YAxis();
133 
134  $this->expectException(InvalidArgumentException::class);
135  $this->expectExceptionMessage("Position must be 'left' or 'right'.");
136 
137  $y_axis = $y_axis->withPosition("bottom");
138  }
139 }
test_with_displayed()
Definition: AxisTest.php:57
test_x_abbreviation()
Definition: AxisTest.php:32
test_y_with_position()
Definition: AxisTest.php:121
test_with_step_size()
Definition: AxisTest.php:66
test_with_min()
Definition: AxisTest.php:84
test_x_with_position()
Definition: AxisTest.php:102
Provides common functionality for UI tests.
Definition: Base.php:298
test_with_max()
Definition: AxisTest.php:93
test_with_begin_at_zero()
Definition: AxisTest.php:75
Test on Bar Configuration implementation.
Definition: AxisTest.php:30
test_y_with_invalid_position()
Definition: AxisTest.php:130
test_x_with_invalid_position()
Definition: AxisTest.php:111
test_type()
Definition: AxisTest.php:46
test_y_abbreviation()
Definition: AxisTest.php:39