Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions spec/Coduo/PHPHumanizer/DateTimeSpec.php
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,51 @@ function it_humanizes_precise_difference_between_dates_for_it_locale()
$this->preciseDifference(new \DateTime($example[0]), new \DateTime($example[1]), 'it')->shouldReturn($example[2]);
}
}

function it_humanize_difference_between_dates_for_bg_locale()
{
$examples = array(
array("2014-04-26 13:00:00", "2014-04-26 13:00:00", 'в момента'),
array("2014-04-26 13:00:00", "2014-04-26 13:00:05", 'след 5 секунди'),
array("2014-04-26 13:00:00", "2014-04-26 12:59:00", 'преди 1 минута'),
array("2014-04-26 13:00:00", "2014-04-26 12:45:00", 'преди 15 минути'),
array("2014-04-26 13:00:00", "2014-04-26 13:15:00", 'след 15 минути'),
array("2014-04-26 13:00:00", "2014-04-26 14:00:00", 'след 1 час'),
array("2014-04-26 13:00:00", "2014-04-26 15:00:00", 'след 2 часа'),
array("2014-04-26 13:00:00", "2014-04-26 12:00:00", 'преди 1 час'),
array("2014-04-26", "2014-04-25", 'преди 1 ден'),
array("2014-04-26", "2014-04-24", 'преди 2 дни'),
array("2014-04-26", "2014-04-28", 'след 2 дни'),
array("2014-04-01", "2014-04-15", 'след 2 седмици'),
array("2014-04-15", "2014-04-07", 'преди 1 седмица'),
array("2014-01-01", "2014-04-01", 'след 3 месеца'),
array("2014-05-01", "2014-04-01", 'преди 1 месец'),
array("2015-05-01", "2014-04-01", 'преди 1 година'),
array("2014-05-01", "2016-04-01", 'след 2 години'),
);

foreach ($examples as $example) {
$this->difference(new \DateTime($example[0]), new \DateTime($example[1]), 'bg')->shouldReturn($example[2]);
}
}

function it_humanizes_precise_difference_between_dates_for_bg_locale()
{
$examples = array(
array("2014-04-26 13:00:00", "2014-04-26 12:58:15", '1 минута, 45 секунди преди това'),
array("2014-04-26 13:00:00", "2014-04-26 11:20:00", '1 час, 40 минути преди това'),
array("2014-04-26 13:00:00", "2014-04-27 13:15:00", '1 ден, 15 минути след това'),
array("2014-04-26 13:00:00", "2014-05-03 15:00:00", '7 дни, 2 часа след това'),
array("2014-04-26 13:00:00", "2015-04-28 17:00:00", '1 година, 2 дни, 4 часа след това'),
array("2014-04-26 13:00:00", "2014-04-28 23:00:00", '2 дни, 10 часа след това'),
array("2014-04-26 13:00:00", "2014-04-25 11:20:00", '1 ден, 1 час, 40 минути преди това'),
array("2014-04-26 13:00:00", "2016-04-27 13:00:00", '2 години, 1 ден след това'),
);

foreach ($examples as $example) {
$this->preciseDifference(new \DateTime($example[0]), new \DateTime($example[1]), 'bg')->shouldReturn($example[2]);
}
}

function it_humanizes_precise_difference_between_dates_for_no_locale()
{
Expand Down
35 changes: 35 additions & 0 deletions src/Coduo/PHPHumanizer/Resources/translations/difference.bg.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
just_now:
past: "[0,Inf] в момента"
future: "[0,Inf] в момента"
second:
past: "{1} преди %count% секунда|[2,Inf] преди %count% секунди"
future: "{1} след %count% секунда|[2,Inf] след %count% секунди"
minute:
past: "{1} преди %count% минута|[2,Inf] преди %count% минути"
future: "{1} след %count% минута|[2,Inf] след %count% минути"
hour:
past: "{1} преди %count% час|[2,Inf] преди %count% часа"
future: "{1} след %count% час|[2,Inf] след %count% часа"
day:
past: "{1} преди %count% ден|[2,Inf] преди %count% дни"
future: "{1} след %count% ден|[2,Inf] след %count% дни"
week:
past: "{1} преди %count% седмица|[2,Inf] преди %count% седмици"
future: "{1} след %count% седмица|[2,Inf] след %count% седмици"
month:
past: "{1} преди %count% месец|[2,Inf] преди %count% месеца"
future: "{1} след %count% месец|[2,Inf] след %count% месеца"
year:
past: "{1} преди %count% година|[2,Inf] преди %count% години"
future: "{1} след %count% година|[2,Inf] след %count% години"

compound:
second: "{1} %count% секунда|[2,Inf] %count% секунди"
minute: "{1} %count% минута|[2,Inf] %count% минути"
hour: "{1} %count% час|[2,Inf] %count% часа"
day: "{1} %count% ден|[2,Inf] %count% дни"
week: "{1} %count% седмица|[2,Inf] %count% седмица"
month: "{1} %count% месец|[2,Inf] %count% месеца"
year: "{1} %count% година|[2,Inf] %count% години"
ago: "преди това"
from_now: "след това"