public function testGetContentsByLanguageWithIndexWithFallbackButMissingIndexThrowsException()
 {
     $languageCode = 'Foo';
     $fallback = 'Foobar';
     $languageJsonFileContentsReader = $this->getMockBuilder(LanguageJsonFileContentsReader::class)->disableOriginalConstructor()->getMock();
     $languageJsonFileContentsReader->expects($this->at(0))->method('readByLanguageCode')->with($this->equalTo($languageCode))->will($this->returnValue(array()));
     $languageJsonFileContentsReader->expects($this->at(1))->method('readByLanguageCode')->with($this->equalTo($fallback))->will($this->returnValue(array()));
     $languageFallbackFinder = $this->getMockBuilder(LanguageFallbackFinder::class)->disableOriginalConstructor()->getMock();
     $languageFallbackFinder->expects($this->atLeastOnce())->method('getCanonicalFallbackLanguageCode')->will($this->returnValue('en'));
     $languageFallbackFinder->expects($this->at(1))->method('getFallbackLanguageBy')->will($this->returnValue($fallback));
     $languageFallbackFinder->expects($this->at(3))->method('getFallbackLanguageBy')->will($this->returnValue('en'));
     $instance = new LanguageContents($languageJsonFileContentsReader, $languageFallbackFinder);
     $this->setExpectedException('RuntimeException');
     $instance->getContentsByLanguageWithIndex($languageCode, 'Bar');
 }
 private function getDateFormatsByLanguageCode($languageCode)
 {
     $dateformats = array();
     foreach ($this->languageContents->getContentsByLanguageWithIndex($languageCode, 'dateFormats') as $row) {
         $internalNumberFormat = array();
         foreach ($row as $value) {
             $internalNumberFormat[] = constant($value);
         }
         $dateformats[] = $internalNumberFormat;
     }
     return $dateformats;
 }