public function testLangData() { $data = ['previous' => ['ko' => '이전', 'en' => 'Prev'], 'next' => ['ko' => '다음', 'en' => 'Next'], 'week' => ['mon' => ['ko' => '월', 'en' => 'monday'], 'tue' => ['ko' => '화', 'en' => 'tueseday']]]; $expectedData = ['previous' => ['ko' => '이전', 'en' => 'Prev'], 'next' => ['ko' => '다음', 'en' => 'Next'], 'week.mon' => ['ko' => '월', 'en' => 'monday'], 'week.tue' => ['ko' => '화', 'en' => 'tueseday']]; $retrievedData = []; $langData = new LangData(); $langData->setData($data); $langData->each(function ($item, $locale, $value) use(&$retrievedData) { $retrievedData[$item][$locale] = $value; }); $this->assertSame($expectedData, $retrievedData); }
public function putLangData($namespace, LangData $langData) { $langData->each(function ($item, $locale, $value) use($namespace) { $this->putLine($namespace, $item, $locale, $value); }); }