Code Duplication    Length = 21-21 lines in 2 locations

tests/MetadataTest.php 2 locations

@@ 14-34 (lines=21) @@
11
 */
12
class MetadataTest extends \PHPUnit\Framework\TestCase
13
{
14
    public function testDirectFields()
15
    {
16
        $helper = new MetaData(
17
            dummy\DummyModel::class,
18
            ['@var'=>'var','@param'=>'param', '@return'=>'return']);
19
        $fields = $helper->fields(true);
20
        $this->assertIsArray($fields);
21
        $this->assertCount(2, $fields);
22
        $this->assertArrayHasKey('name', $fields);
23
        $this->assertArrayHasKey('age', $fields);
24
        
25
        $this->assertIsArray($fields['name']);
26
        $this->assertCount(1, $fields['name']);
27
        $this->assertArrayHasKey('var', $fields['name']);
28
        $this->assertEquals([['string','name']],$fields['name']['var']);
29
        
30
        $this->assertIsArray($fields['age']);
31
        $this->assertCount(1, $fields['age']);
32
        $this->assertArrayHasKey('var', $fields['age']);
33
        $this->assertEquals([['int','age']],$fields['age']['var']);
34
    }
35
    public function testDirectMethods()
36
    {
37
        $helper = new MetaData(
@@ 49-69 (lines=21) @@
46
        );
47
    }
48
    
49
    public function testExtendedFields()
50
    {
51
        $helper = new MetaData(
52
            dummy\DummyExtendedModel::class,
53
            ['@var'=>'var','@param'=>'param', '@return'=>'return']);
54
        $fields = $helper->fields(true);
55
        $this->assertIsArray($fields);
56
        $this->assertCount(2, $fields);
57
        $this->assertArrayHasKey('name', $fields);
58
        $this->assertArrayHasKey('age', $fields);
59
        
60
        $this->assertIsArray($fields['name']);
61
        $this->assertCount(1, $fields['name']);
62
        $this->assertArrayHasKey('var', $fields['name']);
63
        $this->assertEquals([['string','name']],$fields['name']['var']);
64
        
65
        $this->assertIsArray($fields['age']);
66
        $this->assertCount(1, $fields['age']);
67
        $this->assertArrayHasKey('var', $fields['age']);
68
        $this->assertEquals([['int','age']],$fields['age']['var']);
69
    }
70
    
71
    public function testExtendedMethods()
72
    {