/**
  * 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'];
 }