| @@ 14-25 (lines=12) @@ | ||
| 11 | ||
| 12 | class TypesTest extends TestCase |
|
| 13 | { |
|
| 14 | public function testInt() |
|
| 15 | { |
|
| 16 | $closure = Types::int(); |
|
| 17 | ||
| 18 | self::assertTrue($closure(10)); |
|
| 19 | self::assertFalse($closure('test')); |
|
| 20 | self::assertFalse($closure(1.2)); |
|
| 21 | self::assertFalse($closure(false)); |
|
| 22 | self::assertFalse($closure([ ])); |
|
| 23 | self::assertFalse($closure('in_array')); |
|
| 24 | self::assertFalse($closure(new stdClass())); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testString() |
|
| 28 | { |
|
| @@ 27-38 (lines=12) @@ | ||
| 24 | self::assertFalse($closure(new stdClass())); |
|
| 25 | } |
|
| 26 | ||
| 27 | public function testString() |
|
| 28 | { |
|
| 29 | $closure = Types::string(); |
|
| 30 | ||
| 31 | self::assertFalse($closure(10)); |
|
| 32 | self::assertTrue($closure('test')); |
|
| 33 | self::assertFalse($closure(1.2)); |
|
| 34 | self::assertFalse($closure(false)); |
|
| 35 | self::assertFalse($closure([ ])); |
|
| 36 | self::assertTrue($closure('in_array')); |
|
| 37 | self::assertFalse($closure(new stdClass())); |
|
| 38 | } |
|
| 39 | ||
| 40 | public function testFloat() |
|
| 41 | { |
|
| @@ 40-51 (lines=12) @@ | ||
| 37 | self::assertFalse($closure(new stdClass())); |
|
| 38 | } |
|
| 39 | ||
| 40 | public function testFloat() |
|
| 41 | { |
|
| 42 | $closure = Types::float(); |
|
| 43 | ||
| 44 | self::assertFalse($closure(10)); |
|
| 45 | self::assertFalse($closure('test')); |
|
| 46 | self::assertTrue($closure(1.2)); |
|
| 47 | self::assertFalse($closure(false)); |
|
| 48 | self::assertFalse($closure([ ])); |
|
| 49 | self::assertFalse($closure('in_array')); |
|
| 50 | self::assertFalse($closure(new stdClass())); |
|
| 51 | } |
|
| 52 | ||
| 53 | public function testBool() |
|
| 54 | { |
|
| @@ 53-65 (lines=13) @@ | ||
| 50 | self::assertFalse($closure(new stdClass())); |
|
| 51 | } |
|
| 52 | ||
| 53 | public function testBool() |
|
| 54 | { |
|
| 55 | $closure = Types::boolean(); |
|
| 56 | ||
| 57 | self::assertFalse($closure(10)); |
|
| 58 | self::assertFalse($closure('test')); |
|
| 59 | self::assertFalse($closure(1.2)); |
|
| 60 | self::assertTrue($closure(false)); |
|
| 61 | self::assertTrue($closure(true)); |
|
| 62 | self::assertFalse($closure([ ])); |
|
| 63 | self::assertFalse($closure('in_array')); |
|
| 64 | self::assertFalse($closure(new stdClass())); |
|
| 65 | } |
|
| 66 | ||
| 67 | public function testArray() |
|
| 68 | { |
|
| @@ 67-78 (lines=12) @@ | ||
| 64 | self::assertFalse($closure(new stdClass())); |
|
| 65 | } |
|
| 66 | ||
| 67 | public function testArray() |
|
| 68 | { |
|
| 69 | $closure = Types::array(); |
|
| 70 | ||
| 71 | self::assertFalse($closure(10)); |
|
| 72 | self::assertFalse($closure('test')); |
|
| 73 | self::assertFalse($closure(1.2)); |
|
| 74 | self::assertFalse($closure(false)); |
|
| 75 | self::assertTrue($closure([ ])); |
|
| 76 | self::assertFalse($closure('in_array')); |
|
| 77 | self::assertFalse($closure(new stdClass())); |
|
| 78 | } |
|
| 79 | ||
| 80 | public function testCallable() |
|
| 81 | { |
|
| @@ 80-91 (lines=12) @@ | ||
| 77 | self::assertFalse($closure(new stdClass())); |
|
| 78 | } |
|
| 79 | ||
| 80 | public function testCallable() |
|
| 81 | { |
|
| 82 | $closure = Types::callable(); |
|
| 83 | ||
| 84 | self::assertFalse($closure(10)); |
|
| 85 | self::assertFalse($closure('test')); |
|
| 86 | self::assertFalse($closure(1.2)); |
|
| 87 | self::assertFalse($closure(false)); |
|
| 88 | self::assertFalse($closure([ ])); |
|
| 89 | self::assertTrue($closure('in_array')); |
|
| 90 | self::assertFalse($closure(new stdClass())); |
|
| 91 | } |
|
| 92 | ||
| 93 | public function testObject() |
|
| 94 | { |
|
| @@ 93-104 (lines=12) @@ | ||
| 90 | self::assertFalse($closure(new stdClass())); |
|
| 91 | } |
|
| 92 | ||
| 93 | public function testObject() |
|
| 94 | { |
|
| 95 | $closure = Types::object(); |
|
| 96 | ||
| 97 | self::assertFalse($closure(10)); |
|
| 98 | self::assertFalse($closure('test')); |
|
| 99 | self::assertFalse($closure(1.2)); |
|
| 100 | self::assertFalse($closure(false)); |
|
| 101 | self::assertFalse($closure([ ])); |
|
| 102 | self::assertFalse($closure('in_array')); |
|
| 103 | self::assertTrue($closure(new stdClass())); |
|
| 104 | } |
|
| 105 | ||
| 106 | public function testInstanceOf() |
|
| 107 | { |
|