/** * Tests object data type against generic translation * * @test */ public function testObjectOnSpecificTranslation() { $this->markTestIncomplete('This test has not been implemented yet with new feature.'); $entitySource = new Entity('dummy1'); $entityTranslation = new Entity('dummy2'); $this->entityRepository->add($entitySource); $this->entityRepository->add($entityTranslation); $this->testOnSpecificTranslation('object', 'is_object', $entitySource, $entityTranslation, 'en-US'); }
/** * dataProvider for translation testing * */ public function generateData() { $entityDefault = new Entity('default'); $entityEnUs = new Entity('en-US'); $entityFrFr = new Entity('fr-FR'); $this->entityRepository->add($entityDefault); $this->entityRepository->add($entityEnUs); $this->entityRepository->add($entityFrFr); $now = time(); $this->data = array('string' => array('default' => 'default value', 'en-US' => 'value for en-US', 'fr-FR' => 'value for fr-FR'), 'boolean' => array('default' => rand(0, 1) ? TRUE : FALSE, 'en-US' => rand(0, 1) ? TRUE : FALSE, 'fr-FR' => rand(0, 1) ? TRUE : FALSE), 'integer' => array('default' => rand(1000, 10000), 'en-US' => rand(1000, 10000), 'fr-FR' => rand(1000, 10000)), 'float' => array('default' => rand(1000, 10000) / 100, 'en-US' => rand(1000, 10000) / 100, 'fr-FR' => rand(1000, 10000) / 100), 'date' => array('default' => (new \DateTime())->setTimestamp($now + rand(1000, 10000)), 'en-US' => (new \DateTime())->setTimestamp($now + rand(1000, 10000)), 'fr-FR' => (new \DateTime())->setTimestamp($now + rand(1000, 10000))), 'object' => array('default' => $entityDefault, 'en-US' => $entityEnUs, 'fr-FR' => $entityFrFr)); $dataArray = array(); foreach ($this->data as $type => $values) { foreach ($values as $locale => $value) { $dataArray[$locale][$type] = $value; } } $this->data['array'] = $dataArray; $this->data['array']['default']['array'] = $dataArray['default']; $this->data['array']['en-US']['array'] = $dataArray['en-US']; $this->data['array']['fr-FR']['array'] = $dataArray['fr-FR']; }