ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
HasMinLengthConstraintTest Class Reference
+ Inheritance diagram for HasMinLengthConstraintTest:
+ Collaboration diagram for HasMinLengthConstraintTest:

Public Member Functions

 setUp ()
 
 testAccepts1 ()
 
 testAccepts2 ()
 
 testNotAccepts ()
 
 testCheckSucceed ()
 
 testCheckFails ()
 
 testNoProblemWith ()
 
 testProblemWith ()
 
 testRestrictOk ()
 
 testRestrictNotOk ()
 
 testRestrictError ()
 
 testWithProblemBuilder ()
 

Detailed Description

Definition at line 9 of file HasMinLengthConstraintTest.php.

Member Function Documentation

◆ setUp()

HasMinLengthConstraintTest::setUp ( )

Definition at line 11 of file HasMinLengthConstraintTest.php.

12  {
13  $this->df = new Data\Factory();
14  $this->lng = $this->createMock(\ilLanguage::class);
15  $this->f = new Validation\Factory($this->df, $this->lng);
16 
17  $this->min_length = 10;
18 
19  $this->c = $this->f->hasMinLength($this->min_length);
20  }

◆ testAccepts1()

HasMinLengthConstraintTest::testAccepts1 ( )

Definition at line 22 of file HasMinLengthConstraintTest.php.

23  {
24  $this->assertTrue($this->c->accepts("1234567890"));
25  }

◆ testAccepts2()

HasMinLengthConstraintTest::testAccepts2 ( )

Definition at line 27 of file HasMinLengthConstraintTest.php.

28  {
29  $this->assertTrue($this->c->accepts("12345678901"));
30  }

◆ testCheckFails()

HasMinLengthConstraintTest::testCheckFails ( )

Definition at line 43 of file HasMinLengthConstraintTest.php.

44  {
45  $this->expectException(\UnexpectedValueException::class);
46  $this->c->check("");
47  }

◆ testCheckSucceed()

HasMinLengthConstraintTest::testCheckSucceed ( )

Definition at line 37 of file HasMinLengthConstraintTest.php.

38  {
39  $this->c->check("1234567890");
40  $this->assertTrue(true); // does not throw
41  }

◆ testNoProblemWith()

HasMinLengthConstraintTest::testNoProblemWith ( )

Definition at line 49 of file HasMinLengthConstraintTest.php.

50  {
51  $this->assertNull($this->c->problemWith("1234567890"));
52  }

◆ testNotAccepts()

HasMinLengthConstraintTest::testNotAccepts ( )

Definition at line 32 of file HasMinLengthConstraintTest.php.

33  {
34  $this->assertFalse($this->c->accepts("123456789"));
35  }

◆ testProblemWith()

HasMinLengthConstraintTest::testProblemWith ( )

Definition at line 54 of file HasMinLengthConstraintTest.php.

References Sabre\Event\once().

55  {
56  $this->lng
57  ->expects($this->once())
58  ->method("txt")
59  ->with("not_min_length")
60  ->willReturn("-%s-%s-");
61 
62  $this->assertEquals("-3-10-", $this->c->problemWith("123"));
63  }
once($eventName, callable $callBack, $priority=100)
Subscribe to an event exactly once.
+ Here is the call graph for this function:

◆ testRestrictError()

HasMinLengthConstraintTest::testRestrictError ( )

Definition at line 81 of file HasMinLengthConstraintTest.php.

References $res.

82  {
83  $error = $this->df->error("error");
84 
85  $res = $this->c->restrict($error);
86  $this->assertSame($error, $res);
87  }
foreach($_POST as $key=> $value) $res

◆ testRestrictNotOk()

HasMinLengthConstraintTest::testRestrictNotOk ( )

Definition at line 73 of file HasMinLengthConstraintTest.php.

References $res.

74  {
75  $not_ok = $this->df->ok("1234");
76 
77  $res = $this->c->restrict($not_ok);
78  $this->assertFalse($res->isOk());
79  }
foreach($_POST as $key=> $value) $res

◆ testRestrictOk()

HasMinLengthConstraintTest::testRestrictOk ( )

Definition at line 65 of file HasMinLengthConstraintTest.php.

References $ok, and $res.

66  {
67  $ok = $this->df->ok("1234567890");
68 
69  $res = $this->c->restrict($ok);
70  $this->assertTrue($res->isOk());
71  }
foreach($_POST as $key=> $value) $res

◆ testWithProblemBuilder()

HasMinLengthConstraintTest::testWithProblemBuilder ( )

Definition at line 89 of file HasMinLengthConstraintTest.php.

90  {
91  $new_c = $this->c->withProblemBuilder(function () {
92  return "This was a fault";
93  });
94  $this->assertEquals("This was a fault", $new_c->problemWith(""));
95  }

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