3 namespace Drupal\Tests\Core\Annotation;
5 use Drupal\Core\Annotation\PluralTranslation;
6 use Drupal\Tests\UnitTestCase;
9 * @coversDefaultClass \Drupal\Core\Annotation\PluralTranslation
12 class PluralTranslationTest extends UnitTestCase {
17 * @dataProvider providerTestGet
19 public function testGet(array $values) {
20 $annotation = new PluralTranslation($values);
25 $this->assertEquals($values + $default_values, $annotation->get());
29 * Provides data to self::testGet().
31 public function providerTestGet() {
35 'singular' => $this->randomMachineName(),
36 'plural' => $this->randomMachineName(),
37 'context' => $this->randomMachineName(),
42 'singular' => $this->randomMachineName(),
43 'plural' => $this->randomMachineName(),
51 * @dataProvider providerTestMissingData
53 public function testMissingData($data) {
54 $this->setExpectedException(\InvalidArgumentException::class);
55 new PluralTranslation($data);
58 public function providerTestMissingData() {
60 $data['all-missing'] = [[]];
61 $data['singular-missing'] = [['plural' => 'muh']];
62 $data['plural-missing'] = [['singular' => 'muh']];