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

Public Member Functions

 testValidFloatRanges ()
 
 testValueIsInRange ()
 
 testMinimumValueIsNotInRange ()
 
 testMaximumValueIsNotInRange ()
 
 testValueIsNotInRangeBecauseTheValueIsToLow ()
 
 testValueIsNotInRangeBecauseTheValueIsToHigh ()
 
 testHexIsAllowForRanges ()
 
 testBinaryIsAllowForRanges ()
 
 testRangeIsSameThrowsException ()
 
 testMaximumsIsLowerThanMinimumThrowsException ()
 

Detailed Description

Definition at line 16 of file ClosedFloatIntervalTest.php.

Member Function Documentation

◆ testBinaryIsAllowForRanges()

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

Definition at line 78 of file ClosedFloatIntervalTest.php.

79  {
80  $floatRange = new ClosedFloatInterval(0b11, 0b1010);
81 
82  $this->assertSame($floatRange->minimum(), 3.0);
83  $this->assertSame($floatRange->maximum(), 10.0);
84  }

◆ testHexIsAllowForRanges()

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

Definition at line 67 of file ClosedFloatIntervalTest.php.

68  {
69  $floatRange = new ClosedFloatInterval(0x3, 0xA);
70 
71  $this->assertSame($floatRange->minimum(), 3.0);
72  $this->assertSame($floatRange->maximum(), 10.0);
73  }

◆ testMaximumsIsLowerThanMinimumThrowsException()

ILIAS\Data\ClosedFloatIntervalTest::testMaximumsIsLowerThanMinimumThrowsException ( )

Definition at line 98 of file ClosedFloatIntervalTest.php.

99  {
100  $this->expectNotToPerformAssertions();
101 
102  try {
103  $floatRange = new ClosedFloatInterval(3.0, 1.0);
104  } catch (ConstraintViolationException $exception) {
105  return;
106  }
107  $this->fail();
108  }

◆ testMaximumValueIsNotInRange()

ILIAS\Data\ClosedFloatIntervalTest::testMaximumValueIsNotInRange ( )

Definition at line 43 of file ClosedFloatIntervalTest.php.

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

◆ testMinimumValueIsNotInRange()

ILIAS\Data\ClosedFloatIntervalTest::testMinimumValueIsNotInRange ( )

Definition at line 36 of file ClosedFloatIntervalTest.php.

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

◆ testRangeIsSameThrowsException()

ILIAS\Data\ClosedFloatIntervalTest::testRangeIsSameThrowsException ( )

Definition at line 86 of file ClosedFloatIntervalTest.php.

87  {
88  $this->expectNotToPerformAssertions();
89 
90  try {
91  $floatRange = new ClosedFloatInterval(3.0, 3.0);
92  } catch (ConstraintViolationException $exception) {
93  return;
94  }
95  $this->fail();
96  }

◆ testValidFloatRanges()

ILIAS\Data\ClosedFloatIntervalTest::testValidFloatRanges ( )
Exceptions

Definition at line 21 of file ClosedFloatIntervalTest.php.

22  {
23  $floatRange = new ClosedFloatInterval(3.0, 100.4);
24 
25  $this->assertSame($floatRange->minimum(), 3.0);
26  $this->assertSame($floatRange->maximum(), 100.4);
27  }

◆ testValueIsInRange()

ILIAS\Data\ClosedFloatIntervalTest::testValueIsInRange ( )

Definition at line 29 of file ClosedFloatIntervalTest.php.

30  {
31  $range = new ClosedFloatInterval(3.0, 100.4);
32 
33  $this->assertTrue($range->spans(50));
34  }

◆ testValueIsNotInRangeBecauseTheValueIsToHigh()

ILIAS\Data\ClosedFloatIntervalTest::testValueIsNotInRangeBecauseTheValueIsToHigh ( )

Definition at line 57 of file ClosedFloatIntervalTest.php.

58  {
59  $range = new ClosedFloatInterval(3.0, 100.4);
60 
61  $this->assertFalse($range->spans(101));
62  }

◆ testValueIsNotInRangeBecauseTheValueIsToLow()

ILIAS\Data\ClosedFloatIntervalTest::testValueIsNotInRangeBecauseTheValueIsToLow ( )

Definition at line 50 of file ClosedFloatIntervalTest.php.

51  {
52  $range = new ClosedFloatInterval(3.0, 100.4);
53 
54  $this->assertFalse($range->spans(1));
55  }

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