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