| @@ 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 | public function testXliff20Meta() |
|
| 97 | { |
|