ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
All Data Structures Namespaces Files Functions Variables Modules Pages
ILIAS\Data\ClosedIntegerIntervalTest Class Reference
+ Inheritance diagram for ILIAS\Data\ClosedIntegerIntervalTest:
+ Collaboration diagram for ILIAS\Data\ClosedIntegerIntervalTest:

Public Member Functions

 testRangeIsAccepted ()
 
 testValueIsInRange ()
 
 testMinimumValueIsNotInRange ()
 
 testMaximumValueIsNotInRange ()
 
 testValueIsNotInRangeBecauseTheValueIsToLow ()
 
 testValueIsNotInRangeBecauseTheValueIsToHigh ()
 
 testMaximumCanNotBeLowerThanMinimum ()
 
 testMaximumCanNotBeEqualMinimum ()
 
 testHexIsAllowForRanges ()
 
 testBinaryIsAllowForRanges ()
 

Detailed Description

Author
Niels Theen nthee.nosp@m.n@da.nosp@m.tabay.nosp@m..de

Definition at line 16 of file ClosedIntegerIntervalTest.php.

Member Function Documentation

◆ testBinaryIsAllowForRanges()

ILIAS\Data\ClosedIntegerIntervalTest::testBinaryIsAllowForRanges ( )
Exceptions
ConstraintViolationException

Definition at line 102 of file ClosedIntegerIntervalTest.php.

103  {
104  $range = new ClosedIntegerInterval(0b11, 0b1010);
105 
106  $this->assertSame($range->minimum(), 3);
107  $this->assertSame($range->maximum(), 10);
108  }

◆ testHexIsAllowForRanges()

ILIAS\Data\ClosedIntegerIntervalTest::testHexIsAllowForRanges ( )
Exceptions
ConstraintViolationException

Definition at line 91 of file ClosedIntegerIntervalTest.php.

92  {
93  $range = new ClosedIntegerInterval(0x3, 0xA);
94 
95  $this->assertSame($range->minimum(), 3);
96  $this->assertSame($range->maximum(), 10);
97  }

◆ testMaximumCanNotBeEqualMinimum()

ILIAS\Data\ClosedIntegerIntervalTest::testMaximumCanNotBeEqualMinimum ( )

Definition at line 76 of file ClosedIntegerIntervalTest.php.

77  {
78  $this->expectNotToPerformAssertions();
79 
80  try {
81  $range = new ClosedIntegerInterval(3, 1);
82  } catch (ConstraintViolationException $exception) {
83  return;
84  }
85  $this->fail();
86  }

◆ testMaximumCanNotBeLowerThanMinimum()

ILIAS\Data\ClosedIntegerIntervalTest::testMaximumCanNotBeLowerThanMinimum ( )

Definition at line 64 of file ClosedIntegerIntervalTest.php.

65  {
66  $this->expectNotToPerformAssertions();
67 
68  try {
69  $range = new ClosedIntegerInterval(3, 1);
70  } catch (ConstraintViolationException $exception) {
71  return;
72  }
73  $this->fail();
74  }

◆ testMaximumValueIsNotInRange()

ILIAS\Data\ClosedIntegerIntervalTest::testMaximumValueIsNotInRange ( )

Definition at line 43 of file ClosedIntegerIntervalTest.php.

44  {
45  $range = new ClosedIntegerInterval(3, 100);
46 
47  $this->assertFalse($range->spans(3));
48  }

◆ testMinimumValueIsNotInRange()

ILIAS\Data\ClosedIntegerIntervalTest::testMinimumValueIsNotInRange ( )

Definition at line 36 of file ClosedIntegerIntervalTest.php.

37  {
38  $range = new ClosedIntegerInterval(3, 100);
39 
40  $this->assertFalse($range->spans(3));
41  }

◆ testRangeIsAccepted()

ILIAS\Data\ClosedIntegerIntervalTest::testRangeIsAccepted ( )
Exceptions

Definition at line 21 of file ClosedIntegerIntervalTest.php.

22  {
23  $range = new ClosedIntegerInterval(3, 100);
24 
25  $this->assertEquals(3, $range->minimum());
26  $this->assertEquals(100, $range->maximum());
27  }

◆ testValueIsInRange()

ILIAS\Data\ClosedIntegerIntervalTest::testValueIsInRange ( )

Definition at line 29 of file ClosedIntegerIntervalTest.php.

30  {
31  $range = new ClosedIntegerInterval(3, 100);
32 
33  $this->assertTrue($range->spans(50));
34  }

◆ testValueIsNotInRangeBecauseTheValueIsToHigh()

ILIAS\Data\ClosedIntegerIntervalTest::testValueIsNotInRangeBecauseTheValueIsToHigh ( )

Definition at line 57 of file ClosedIntegerIntervalTest.php.

58  {
59  $range = new ClosedIntegerInterval(3, 100);
60 
61  $this->assertFalse($range->spans(101));
62  }

◆ testValueIsNotInRangeBecauseTheValueIsToLow()

ILIAS\Data\ClosedIntegerIntervalTest::testValueIsNotInRangeBecauseTheValueIsToLow ( )

Definition at line 50 of file ClosedIntegerIntervalTest.php.

51  {
52  $range = new ClosedIntegerInterval(3, 100);
53 
54  $this->assertFalse($range->spans(1));
55  }

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