Vous êtes connecté en tant que anonymous Se Deconnecter
Browse code

Application modulaire fonctionnelle !

Emmanuel ROY authored on 12/08/2019 15:10:25
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,122 +0,0 @@
1
-<?php
2
-
3
-/*
4
- * This file is part of the Symfony package.
5
- *
6
- * (c) Fabien Potencier <fabien@symfony.com>
7
- *
8
- * For the full copyright and license information, please view the LICENSE
9
- * file that was distributed with this source code.
10
- */
11
-
12
-namespace Symfony\Component\Translation\Tests\Loader;
13
-
14
-use PHPUnit\Framework\TestCase;
15
-use Symfony\Component\Config\Resource\FileResource;
16
-use Symfony\Component\Translation\Loader\PoFileLoader;
17
-
18
-class PoFileLoaderTest extends TestCase
19
-{
20
-    public function testLoad()
21
-    {
22
-        $loader = new PoFileLoader();
23
-        $resource = __DIR__.'/../fixtures/resources.po';
24
-        $catalogue = $loader->load($resource, 'en', 'domain1');
25
-
26
-        $this->assertEquals(['foo' => 'bar', 'bar' => 'foo'], $catalogue->all('domain1'));
27
-        $this->assertEquals('en', $catalogue->getLocale());
28
-        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
29
-    }
30
-
31
-    public function testLoadPlurals()
32
-    {
33
-        $loader = new PoFileLoader();
34
-        $resource = __DIR__.'/../fixtures/plurals.po';
35
-        $catalogue = $loader->load($resource, 'en', 'domain1');
36
-
37
-        $this->assertEquals([
38
-            'foo|foos' => 'bar|bars',
39
-            '{0} no foos|one foo|%count% foos' => '{0} no bars|one bar|%count% bars',
40
-        ], $catalogue->all('domain1'));
41
-        $this->assertEquals('en', $catalogue->getLocale());
42
-        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
43
-    }
44
-
45
-    public function testLoadDoesNothingIfEmpty()
46
-    {
47
-        $loader = new PoFileLoader();
48
-        $resource = __DIR__.'/../fixtures/empty.po';
49
-        $catalogue = $loader->load($resource, 'en', 'domain1');
50
-
51
-        $this->assertEquals([], $catalogue->all('domain1'));
52
-        $this->assertEquals('en', $catalogue->getLocale());
53
-        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
54
-    }
55
-
56
-    /**
57
-     * @expectedException \Symfony\Component\Translation\Exception\NotFoundResourceException
58
-     */
59
-    public function testLoadNonExistingResource()
60
-    {
61
-        $loader = new PoFileLoader();
62
-        $resource = __DIR__.'/../fixtures/non-existing.po';
63
-        $loader->load($resource, 'en', 'domain1');
64
-    }
65
-
66
-    public function testLoadEmptyTranslation()
67
-    {
68
-        $loader = new PoFileLoader();
69
-        $resource = __DIR__.'/../fixtures/empty-translation.po';
70
-        $catalogue = $loader->load($resource, 'en', 'domain1');
71
-
72
-        $this->assertEquals(['foo' => ''], $catalogue->all('domain1'));
73
-        $this->assertEquals('en', $catalogue->getLocale());
74
-        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
75
-    }
76
-
77
-    public function testEscapedId()
78
-    {
79
-        $loader = new PoFileLoader();
80
-        $resource = __DIR__.'/../fixtures/escaped-id.po';
81
-        $catalogue = $loader->load($resource, 'en', 'domain1');
82
-
83
-        $messages = $catalogue->all('domain1');
84
-        $this->assertArrayHasKey('escaped "foo"', $messages);
85
-        $this->assertEquals('escaped "bar"', $messages['escaped "foo"']);
86
-    }
87
-
88
-    public function testEscapedIdPlurals()
89
-    {
90
-        $loader = new PoFileLoader();
91
-        $resource = __DIR__.'/../fixtures/escaped-id-plurals.po';
92
-        $catalogue = $loader->load($resource, 'en', 'domain1');
93
-
94
-        $messages = $catalogue->all('domain1');
95
-        $this->assertArrayHasKey('escaped "foo"|escaped "foos"', $messages);
96
-        $this->assertEquals('escaped "bar"|escaped "bars"', $messages['escaped "foo"|escaped "foos"']);
97
-    }
98
-
99
-    public function testSkipFuzzyTranslations()
100
-    {
101
-        $loader = new PoFileLoader();
102
-        $resource = __DIR__.'/../fixtures/fuzzy-translations.po';
103
-        $catalogue = $loader->load($resource, 'en', 'domain1');
104
-
105
-        $messages = $catalogue->all('domain1');
106
-        $this->assertArrayHasKey('foo1', $messages);
107
-        $this->assertArrayNotHasKey('foo2', $messages);
108
-        $this->assertArrayHasKey('foo3', $messages);
109
-    }
110
-
111
-    public function testMissingPlurals()
112
-    {
113
-        $loader = new PoFileLoader();
114
-        $resource = __DIR__.'/../fixtures/missing-plurals.po';
115
-        $catalogue = $loader->load($resource, 'en', 'domain1');
116
-
117
-        $this->assertEquals([
118
-            'foo|foos' => '-|bar|-|bars',
119
-        ], $catalogue->all('domain1'));
120
-        $this->assertEquals('en', $catalogue->getLocale());
121
-    }
122
-}
Browse code

initial commit

Emmanuel ROY authored on 09/08/2019 08:39:02
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,122 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of the Symfony package.
5
+ *
6
+ * (c) Fabien Potencier <fabien@symfony.com>
7
+ *
8
+ * For the full copyright and license information, please view the LICENSE
9
+ * file that was distributed with this source code.
10
+ */
11
+
12
+namespace Symfony\Component\Translation\Tests\Loader;
13
+
14
+use PHPUnit\Framework\TestCase;
15
+use Symfony\Component\Config\Resource\FileResource;
16
+use Symfony\Component\Translation\Loader\PoFileLoader;
17
+
18
+class PoFileLoaderTest extends TestCase
19
+{
20
+    public function testLoad()
21
+    {
22
+        $loader = new PoFileLoader();
23
+        $resource = __DIR__.'/../fixtures/resources.po';
24
+        $catalogue = $loader->load($resource, 'en', 'domain1');
25
+
26
+        $this->assertEquals(['foo' => 'bar', 'bar' => 'foo'], $catalogue->all('domain1'));
27
+        $this->assertEquals('en', $catalogue->getLocale());
28
+        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
29
+    }
30
+
31
+    public function testLoadPlurals()
32
+    {
33
+        $loader = new PoFileLoader();
34
+        $resource = __DIR__.'/../fixtures/plurals.po';
35
+        $catalogue = $loader->load($resource, 'en', 'domain1');
36
+
37
+        $this->assertEquals([
38
+            'foo|foos' => 'bar|bars',
39
+            '{0} no foos|one foo|%count% foos' => '{0} no bars|one bar|%count% bars',
40
+        ], $catalogue->all('domain1'));
41
+        $this->assertEquals('en', $catalogue->getLocale());
42
+        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
43
+    }
44
+
45
+    public function testLoadDoesNothingIfEmpty()
46
+    {
47
+        $loader = new PoFileLoader();
48
+        $resource = __DIR__.'/../fixtures/empty.po';
49
+        $catalogue = $loader->load($resource, 'en', 'domain1');
50
+
51
+        $this->assertEquals([], $catalogue->all('domain1'));
52
+        $this->assertEquals('en', $catalogue->getLocale());
53
+        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
54
+    }
55
+
56
+    /**
57
+     * @expectedException \Symfony\Component\Translation\Exception\NotFoundResourceException
58
+     */
59
+    public function testLoadNonExistingResource()
60
+    {
61
+        $loader = new PoFileLoader();
62
+        $resource = __DIR__.'/../fixtures/non-existing.po';
63
+        $loader->load($resource, 'en', 'domain1');
64
+    }
65
+
66
+    public function testLoadEmptyTranslation()
67
+    {
68
+        $loader = new PoFileLoader();
69
+        $resource = __DIR__.'/../fixtures/empty-translation.po';
70
+        $catalogue = $loader->load($resource, 'en', 'domain1');
71
+
72
+        $this->assertEquals(['foo' => ''], $catalogue->all('domain1'));
73
+        $this->assertEquals('en', $catalogue->getLocale());
74
+        $this->assertEquals([new FileResource($resource)], $catalogue->getResources());
75
+    }
76
+
77
+    public function testEscapedId()
78
+    {
79
+        $loader = new PoFileLoader();
80
+        $resource = __DIR__.'/../fixtures/escaped-id.po';
81
+        $catalogue = $loader->load($resource, 'en', 'domain1');
82
+
83
+        $messages = $catalogue->all('domain1');
84
+        $this->assertArrayHasKey('escaped "foo"', $messages);
85
+        $this->assertEquals('escaped "bar"', $messages['escaped "foo"']);
86
+    }
87
+
88
+    public function testEscapedIdPlurals()
89
+    {
90
+        $loader = new PoFileLoader();
91
+        $resource = __DIR__.'/../fixtures/escaped-id-plurals.po';
92
+        $catalogue = $loader->load($resource, 'en', 'domain1');
93
+
94
+        $messages = $catalogue->all('domain1');
95
+        $this->assertArrayHasKey('escaped "foo"|escaped "foos"', $messages);
96
+        $this->assertEquals('escaped "bar"|escaped "bars"', $messages['escaped "foo"|escaped "foos"']);
97
+    }
98
+
99
+    public function testSkipFuzzyTranslations()
100
+    {
101
+        $loader = new PoFileLoader();
102
+        $resource = __DIR__.'/../fixtures/fuzzy-translations.po';
103
+        $catalogue = $loader->load($resource, 'en', 'domain1');
104
+
105
+        $messages = $catalogue->all('domain1');
106
+        $this->assertArrayHasKey('foo1', $messages);
107
+        $this->assertArrayNotHasKey('foo2', $messages);
108
+        $this->assertArrayHasKey('foo3', $messages);
109
+    }
110
+
111
+    public function testMissingPlurals()
112
+    {
113
+        $loader = new PoFileLoader();
114
+        $resource = __DIR__.'/../fixtures/missing-plurals.po';
115
+        $catalogue = $loader->load($resource, 'en', 'domain1');
116
+
117
+        $this->assertEquals([
118
+            'foo|foos' => '-|bar|-|bars',
119
+        ], $catalogue->all('domain1'));
120
+        $this->assertEquals('en', $catalogue->getLocale());
121
+    }
122
+}