@@ 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 | { |