Code Duplication    Length = 12-32 lines in 2 locations

tests/Unit/Loader/XliffLoaderTest.php 2 locations

@@ 50-61 (lines=12) @@
47
        $this->fail('XliffLoader must throw exception on invalid XML');
48
    }
49
50
    public function testXliff12()
51
    {
52
        if (Kernel::VERSION_ID < 20800) {
53
            $this->markTestSkipped('Symfony <2.8 is not supported. ');
54
        }
55
56
        $content = file_get_contents(__DIR__.'/../../Fixtures/single-file/messages.en.xlf');
57
        $catalogue = new MessageCatalogue('en');
58
        (new XliffLoader())->extractFromContent($content, $catalogue, 'messages');
59
        $this->assertTrue($catalogue->defines('test_0'));
60
        $this->assertTrue($catalogue->defines('test_1'));
61
    }
62
63
    public function testXliff20()
64
    {
@@ 63-94 (lines=32) @@
60
        $this->assertTrue($catalogue->defines('test_1'));
61
    }
62
63
    public function testXliff20()
64
    {
65
        if (Kernel::VERSION_ID < 20800) {
66
            $this->markTestSkipped('Symfony <2.8 is not supported. ');
67
        }
68
69
        $content = <<<'XML'
70
<xliff xmlns="urn:oasis:names:tc:xliff:document:2.0" version="2.0"
71
 srcLang="en-US" trgLang="sv">
72
 <file id="f1" original="Example">
73
  <skeleton href="Example"/>
74
  <unit id="1">
75
   <segment>
76
    <source>key0</source>
77
    <target>Foo</target>
78
   </segment>
79
  </unit>
80
  <unit id="2">
81
   <segment>
82
    <source>key1</source>
83
    <target>Bar</target>
84
   </segment>
85
  </unit>
86
 </file>
87
</xliff>
88
XML;
89
90
        $catalogue = new MessageCatalogue('en');
91
        (new XliffLoader())->extractFromContent($content, $catalogue, 'messages');
92
        $this->assertTrue($catalogue->defines('key0'));
93
        $this->assertTrue($catalogue->defines('key1'));
94
    }
95
}
96