diff --git a/README.md b/README.md index 609c16d..74405b8 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ This package contains language files for the following languages: - Estonian - Finnish - French + - Georgian - German - Greek - Hebrew diff --git a/src/Lang/ka.php b/src/Lang/ka.php new file mode 100644 index 0000000..06185bc --- /dev/null +++ b/src/Lang/ka.php @@ -0,0 +1,54 @@ + + * @version 1.0.0 + */ + +return array( + + /* + |-------------------------------------------------------------------------- + | Date Language Lines + |-------------------------------------------------------------------------- + | + | The following language lines are used by the date library. Each line can + | have a singular and plural translation separated by a '|'. + | + */ + + 'ago' => ':time უკან', + 'from_now' => ':time შემდეგ', + 'after' => ':time შემდეგ', + 'before' => ':time უკან', + 'year' => ':count წლის', + 'month' => ':count თვის', + 'week' => ':count კვირის', + 'day' => ':count დღის', + 'hour' => ':count საათის', + 'minute' => ':count წუთის', + 'second' => ':count წამის', + + 'january' => 'იანვარი', + 'february' => 'თებერვალი', + 'march' => 'მარტი', + 'april' => 'აპრილი', + 'may' => 'მაისი', + 'june' => 'ივნისი', + 'july' => 'ივლისი', + 'august' => 'აგვისტო', + 'september' => 'სექტემბერი', + 'october' => 'ოქტომბერი', + 'november' => 'ნოემბერი', + 'december' => 'დეკემბერი', + + 'monday' => 'ორშაბათი', + 'tuesday' => 'სამშაბათი', + 'wednesday' => 'ოთხშაბათი', + 'thursday' => 'ხუთშაბათი', + 'friday' => 'პარასკევი', + 'saturday' => 'შაბათი', + 'sunday' => 'კვირა', + +); diff --git a/tests/TranslationKaTest.php b/tests/TranslationKaTest.php new file mode 100644 index 0000000..de48498 --- /dev/null +++ b/tests/TranslationKaTest.php @@ -0,0 +1,88 @@ +addLoader('array', new ArrayLoader()); + $this->assertNotEquals($translator, Date::getTranslator()); + + Date::setTranslator($translator); + $this->assertEquals($translator, Date::getTranslator()); + } + + public function testTimespanTranslated() + { + $date = new Date(1403619368); + $date = $date->sub('-100 days -3 hours -20 minutes'); + + $this->assertSame('3 თვის, 1 კვირის, 1 დღის, 3 საათის, 20 წუთის', $date->timespan(1403619368)); + } + + public function testCreateFromFormat() + { + $date = Date::createFromFormat('d F Y', '1 იანვარი 2015'); + $this->assertSame('2015-01-01', $date->format('Y-m-d')); + + $date = Date::createFromFormat('D d F Y', 'შაბათი 21 მარტი 2015'); + $this->assertSame('2015-03-21', $date->format('Y-m-d')); + } + + public function testAgoTranslated() + { + $date = Date::parse('-21 hours'); + $this->assertSame('21 საათის უკან', $date->ago(Date::now())); + + $date = Date::parse('-5 days'); + $this->assertSame('5 დღის უკან', $date->ago(Date::now())); + + $date = Date::parse('-3 weeks'); + $this->assertSame('3 კვირის უკან', $date->ago(Date::now())); + + $date = Date::parse('-6 months'); + $this->assertSame('6 თვის უკან', $date->ago(Date::now())); + + $date = Date::parse('-10 years'); + $this->assertSame('10 წლის უკან', $date->ago(Date::now())); + } + + public function testFormatDeclensions() + { + $date = new Date('10 march 2015'); + $this->assertSame('მარტი 2015', $date->format('F Y')); + + $date = new Date('10 march 2015'); + $this->assertSame('10 მარტი 2015', $date->format('j F Y')); + } + + public function testAfterTranslated() + { + $date = Date::parse('+21 hours'); + $this->assertSame('21 საათის შემდეგ', $date->ago(Date::now())); + + $date = Date::parse('+5 days'); + $this->assertSame('5 დღის შემდეგ', $date->ago(Date::now())); + + $date = Date::parse('+3 weeks'); + $this->assertSame('3 კვირის შემდეგ', $date->ago(Date::now())); + + $date = Date::parse('+6 months'); + $this->assertSame('6 თვის შემდეგ', $date->ago(Date::now())); + + $date = Date::parse('+10 years'); + $this->assertSame('10 წლის შემდეგ', $date->ago(Date::now())); + } + +} diff --git a/tests/TranslationTest.php b/tests/TranslationTest.php index 4146f5e..383ae1f 100644 --- a/tests/TranslationTest.php +++ b/tests/TranslationTest.php @@ -1,10 +1,11 @@ assertSame('10 мартa 2015', $date->format('j F Y')); } - }