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

Public Member Functions

 testValidFloatRanges ()
 
 testValueIsInRange ()
 
 testMinimumValueIsInRange ()
 
 testMaximumValueIsInRange ()
 
 testValueIsNotInRangeBecauseTheValueIsToLow ()
 
 testValueIsNotInRangeBecauseTheValueIsToHigh ()
 
 testHexIsAllowForRanges ()
 
 testBinaryIsAllowForRanges ()
 
 testRangeCanBeSame ()
 
 testMaximumsIsLowerThanMinimumThrowsException ()
 

Detailed Description

Definition at line 16 of file OpenedFloatIntervalTest.php.

Member Function Documentation

◆ testBinaryIsAllowForRanges()

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

Definition at line 78 of file OpenedFloatIntervalTest.php.

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

◆ testHexIsAllowForRanges()

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

Definition at line 67 of file OpenedFloatIntervalTest.php.

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

◆ testMaximumsIsLowerThanMinimumThrowsException()

ILIAS\Data\OpenedFloatIntervalTest::testMaximumsIsLowerThanMinimumThrowsException ( )

Definition at line 97 of file OpenedFloatIntervalTest.php.

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

◆ testMaximumValueIsInRange()

ILIAS\Data\OpenedFloatIntervalTest::testMaximumValueIsInRange ( )

Definition at line 43 of file OpenedFloatIntervalTest.php.

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

◆ testMinimumValueIsInRange()

ILIAS\Data\OpenedFloatIntervalTest::testMinimumValueIsInRange ( )

Definition at line 36 of file OpenedFloatIntervalTest.php.

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

◆ testRangeCanBeSame()

ILIAS\Data\OpenedFloatIntervalTest::testRangeCanBeSame ( )
Exceptions
ConstraintViolationException

Definition at line 89 of file OpenedFloatIntervalTest.php.

90  {
91  $floatRange = new OpenedFloatInterval(3.0, 3.0);
92 
93  $this->assertSame($floatRange->minimum(), 3.0);
94  $this->assertSame($floatRange->maximum(), 3.0);
95  }

◆ testValidFloatRanges()

ILIAS\Data\OpenedFloatIntervalTest::testValidFloatRanges ( )
Exceptions
ConstraintViolationException

Definition at line 21 of file OpenedFloatIntervalTest.php.

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

◆ testValueIsInRange()

ILIAS\Data\OpenedFloatIntervalTest::testValueIsInRange ( )

Definition at line 29 of file OpenedFloatIntervalTest.php.

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

◆ testValueIsNotInRangeBecauseTheValueIsToHigh()

ILIAS\Data\OpenedFloatIntervalTest::testValueIsNotInRangeBecauseTheValueIsToHigh ( )

Definition at line 57 of file OpenedFloatIntervalTest.php.

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

◆ testValueIsNotInRangeBecauseTheValueIsToLow()

ILIAS\Data\OpenedFloatIntervalTest::testValueIsNotInRangeBecauseTheValueIsToLow ( )

Definition at line 50 of file OpenedFloatIntervalTest.php.

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

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