Code Duplication    Length = 12-13 lines in 7 locations

tests/TypesTest.php 7 locations

@@ 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
	{