ILIAS  release_6 Revision v6.24-5-g0c8bfefb3b8
LogicalOrTest Class Reference

Class LogicalOrTest. More...

+ Inheritance diagram for LogicalOrTest:
+ Collaboration diagram for LogicalOrTest:

Public Member Functions

 testAccept (LogicalOr $constraint, $okValue, $errorValue)
 constraintsProvider More...
 
 testCheck (LogicalOr $constraint, $okValue, $errorValue)
 constraintsProvider More...
 
 testProblemWith (LogicalOr $constraint, $okValue, $errorValue)
 constraintsProvider More...
 
 testRestrict (LogicalOr $constraint, $okValue, $errorValue)
 constraintsProvider More...
 
 testWithProblemBuilder (LogicalOr $constraint, $okValue, $errorValue)
 constraintsProvider More...
 
 constraintsProvider ()
 

Detailed Description

Class LogicalOrTest.

Author
Michael Jansen mjans.nosp@m.en@d.nosp@m.ataba.nosp@m.y.de

Definition at line 14 of file LogicalOrTest.php.

Member Function Documentation

◆ constraintsProvider()

LogicalOrTest::constraintsProvider ( )
Returns
array

Definition at line 108 of file LogicalOrTest.php.

108  : array
109  {
110  $mock = $this->getMockBuilder(\ilLanguage::class)->disableOriginalConstructor()->getMock();
111  $data_factory = new Data\Factory();
112 
113  $refinery = new \ILIAS\Refinery\Factory($data_factory, $mock);
114  return [
115  [$refinery->logical()->logicalOr([$refinery->int()->isLessThan(6), $refinery->int()->isGreaterThan(100)]), '5', 8],
116  [$refinery->logical()->logicalOr([$refinery->int()->isGreaterThan(5), $refinery->int()->isLessThan(2)]), 7, 3]
117  ];
118  }

◆ testAccept()

LogicalOrTest::testAccept ( LogicalOr  $constraint,
  $okValue,
  $errorValue 
)

constraintsProvider

Parameters
LogicalOr$constraint
$okValue
$errorValue

Definition at line 22 of file LogicalOrTest.php.

References ILIAS\Refinery\Constraint\accepts().

23  {
24  $this->assertTrue($constraint->accepts($okValue));
25  $this->assertFalse($constraint->accepts($errorValue));
26  }
accepts($value)
Tells if the provided value complies.
+ Here is the call graph for this function:

◆ testCheck()

LogicalOrTest::testCheck ( LogicalOr  $constraint,
  $okValue,
  $errorValue 
)

constraintsProvider

Parameters
LogicalOr$constraint
$okValue
$errorValue

Definition at line 34 of file LogicalOrTest.php.

References Vendor\Package\$e, and ILIAS\Refinery\Constraint\check().

35  {
36  $raised = false;
37 
38  try {
39  $constraint->check($errorValue);
40  } catch (\UnexpectedValueException $e) {
41  $raised = true;
42  }
43 
44  $this->assertTrue($raised);
45 
46  try {
47  $constraint->check($okValue);
48  $raised = false;
49  } catch (\UnexpectedValueException $e) {
50  $raised = true;
51  }
52 
53  $this->assertFalse($raised);
54  }
check($value)
Checks the provided value.
+ Here is the call graph for this function:

◆ testProblemWith()

LogicalOrTest::testProblemWith ( LogicalOr  $constraint,
  $okValue,
  $errorValue 
)

constraintsProvider

Parameters
LogicalOr$constraint
$okValue
$errorValue

Definition at line 62 of file LogicalOrTest.php.

References ILIAS\Refinery\Constraint\problemWith().

63  {
64  $this->assertNull($constraint->problemWith($okValue));
65  $this->assertIsString($constraint->problemWith($errorValue));
66  }
problemWith($value)
Tells what the problem with the provided value is.
+ Here is the call graph for this function:

◆ testRestrict()

LogicalOrTest::testRestrict ( LogicalOr  $constraint,
  $okValue,
  $errorValue 
)

constraintsProvider

Parameters
LogicalOr$constraint
$okValue
$errorValue

Definition at line 74 of file LogicalOrTest.php.

References $ok, $result, and ILIAS\Refinery\Constraint\applyTo().

75  {
76  $rf = new Data\Factory();
77  $ok = $rf->ok($okValue);
78  $ok2 = $rf->ok($errorValue);
79  $error = $rf->error('text');
80 
81  $result = $constraint->applyTo($ok);
82  $this->assertTrue($result->isOk());
83 
84  $result = $constraint->applyTo($ok2);
85  $this->assertTrue($result->isError());
86 
87  $result = $constraint->applyTo($error);
88  $this->assertSame($error, $result);
89  }
$result
applyTo(Result $result)
Restricts a Result.
+ Here is the call graph for this function:

◆ testWithProblemBuilder()

LogicalOrTest::testWithProblemBuilder ( LogicalOr  $constraint,
  $okValue,
  $errorValue 
)

constraintsProvider

Parameters
LogicalOr$constraint
$okValue
$errorValue

Definition at line 97 of file LogicalOrTest.php.

References ILIAS\Refinery\Constraint\withProblemBuilder().

98  {
99  $new_constraint = $constraint->withProblemBuilder(function () {
100  return "This was a vault";
101  });
102  $this->assertEquals("This was a vault", $new_constraint->problemWith($errorValue));
103  }
withProblemBuilder(callable $builder)
Get a constraint like this one with a builder for a custom error message.
+ Here is the call graph for this function:

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