Code Duplication    Length = 9-10 lines in 3 locations

tests/FrontMatterTest.php 3 locations

@@ 23-31 (lines=9) @@
20
    /**
21
     * @dataProvider getYaml
22
     */
23
    public function testParseYaml($string, $data, $content)
24
    {
25
        $frontMatter = new FrontMatter();
26
        $document = $frontMatter->parse($string);
27
28
        $this->assertInstanceOf(Document::class, $document);
29
        $this->assertEquals($data, $document->getData());
30
        $this->assertEquals($content, $document->getContent());
31
    }
32
33
    /**
34
     * @dataProvider getYaml
@@ 47-55 (lines=9) @@
44
    /**
45
     * @dataProvider getSeparator
46
     */
47
    public function testParseYamlWithCustomSeparator($string, $data, $content)
48
    {
49
        $frontMatter = new FrontMatter(null, '<!--', '-->');
50
        $document = $frontMatter->parse($string);
51
52
        $this->assertInstanceOf(Document::class, $document);
53
        $this->assertEquals($data, $document->getData());
54
        $this->assertEquals($content, $document->getContent());
55
    }
56
57
    /**
58
     * @dataProvider getSeparator
@@ 71-80 (lines=10) @@
68
    /**
69
     * @dataProvider getJson
70
     */
71
    public function testParseJson($string, $data, $content)
72
    {
73
        $frontMatter = new FrontMatter(new JsonProcessor());
74
75
        $document = $frontMatter->parse($string);
76
77
        $this->assertInstanceOf(Document::class, $document);
78
        $this->assertEquals($data, $document->getData());
79
        $this->assertEquals($content, $document->getContent());
80
    }
81
82
    /**
83
     * @dataProvider getJson