1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
class Kint_Object_InstanceTest extends PHPUnit_Framework_TestCase |
|
|
|
|
4
|
|
|
{ |
5
|
|
|
public function testSortByHierarchy() |
6
|
|
|
{ |
7
|
|
|
$this->assertEquals(1, Kint_Object_Instance::sortByHierarchy('TestClass', 'ChildTestClass')); |
8
|
|
|
$this->assertEquals(-1, Kint_Object_Instance::sortByHierarchy('ChildTestClass', 'TestClass')); |
9
|
|
|
$this->assertEquals(0, Kint_Object_Instance::sortByHierarchy('TestClass', 'TestClass')); |
10
|
|
|
|
11
|
|
|
$p = new Kint_Parser(); |
|
|
|
|
12
|
|
|
$b = Kint_Object::blank('$v'); |
|
|
|
|
13
|
|
|
|
14
|
|
|
$tc = new TestClass(); |
|
|
|
|
15
|
|
|
$ctc = new ChildTestClass(); |
16
|
|
|
|
17
|
|
|
$tc = $p->parse($tc, clone $b); |
18
|
|
|
$ctc = $p->parse($ctc, clone $b); |
19
|
|
|
|
20
|
|
|
$this->assertEquals(1, Kint_Object_Instance::sortByHierarchy($tc, $ctc)); |
21
|
|
|
$this->assertEquals(-1, Kint_Object_Instance::sortByHierarchy($ctc, $tc)); |
22
|
|
|
$this->assertEquals(0, Kint_Object_Instance::sortByHierarchy($tc, $tc)); |
23
|
|
|
} |
24
|
|
|
|
25
|
|
|
public function testTransplant() |
26
|
|
|
{ |
27
|
|
|
$p = new Kint_Parser(); |
|
|
|
|
28
|
|
|
$b = Kint_Object::blank('$v'); |
|
|
|
|
29
|
|
|
$v = new ChildTestClass(); |
|
|
|
|
30
|
|
|
|
31
|
|
|
$o = $p->parse($v, clone $b); |
|
|
|
|
32
|
|
|
|
33
|
|
|
$o2 = $o->transplant(new Kint_Object_Instance()); |
|
|
|
|
34
|
|
|
|
35
|
|
|
$o->hints[] = 'object'; |
36
|
|
|
|
37
|
|
|
$this->assertEquals($o, $o2); |
38
|
|
|
$this->assertNotSame($o, $o2); |
39
|
|
|
} |
40
|
|
|
|
41
|
|
|
public function testGetType() |
42
|
|
|
{ |
43
|
|
|
$p = new Kint_Parser(); |
|
|
|
|
44
|
|
|
$b = Kint_Object::blank('$v'); |
|
|
|
|
45
|
|
|
$v = new ChildTestClass(); |
|
|
|
|
46
|
|
|
|
47
|
|
|
$o = $p->parse($v, clone $b); |
|
|
|
|
48
|
|
|
|
49
|
|
|
$this->assertEquals('ChildTestClass', $o->getType()); |
50
|
|
|
} |
51
|
|
|
} |
52
|
|
|
|
This check examines a number of code elements and verifies that they conform to the given naming conventions.
You can set conventions for local variables, abstract classes, utility classes, constant, properties, methods, parameters, interfaces, classes, exceptions and special methods.