Code Duplication    Length = 65-66 lines in 6 locations

tests/Localization/DaTest.php 1 location

@@ 17-81 (lines=65) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class DaTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInDanish()
20
    {
21
        Date::setLocale('da');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
                $d = Date::now()->subSecond();
27
                $scope->assertSame('1 sekund siden', $d->diffForHumans());
28
29
                $d = Date::now()->subSeconds(2);
30
                $scope->assertSame('2 sekunder siden', $d->diffForHumans());
31
32
                $d = Date::now()->subMinute();
33
                $scope->assertSame('1 minut siden', $d->diffForHumans());
34
35
                $d = Date::now()->subMinutes(2);
36
                $scope->assertSame('2 minutter siden', $d->diffForHumans());
37
38
                $d = Date::now()->subHour();
39
                $scope->assertSame('1 time siden', $d->diffForHumans());
40
41
                $d = Date::now()->subHours(2);
42
                $scope->assertSame('2 timer siden', $d->diffForHumans());
43
44
                $d = Date::now()->subDay();
45
                $scope->assertSame('1 dag siden', $d->diffForHumans());
46
47
                $d = Date::now()->subDays(2);
48
                $scope->assertSame('2 dage siden', $d->diffForHumans());
49
50
                $d = Date::now()->subWeek();
51
                $scope->assertSame('1 uge siden', $d->diffForHumans());
52
53
                $d = Date::now()->subWeeks(2);
54
                $scope->assertSame('2 uger siden', $d->diffForHumans());
55
56
                $d = Date::now()->subMonth();
57
                $scope->assertSame('1 måned siden', $d->diffForHumans());
58
59
                $d = Date::now()->subMonths(2);
60
                $scope->assertSame('2 måneder siden', $d->diffForHumans());
61
62
                $d = Date::now()->subYear();
63
                $scope->assertSame('1 år siden', $d->diffForHumans());
64
65
                $d = Date::now()->subYears(2);
66
                $scope->assertSame('2 år siden', $d->diffForHumans());
67
68
                $d = Date::now()->addSecond();
69
                $scope->assertSame('om 1 sekund', $d->diffForHumans());
70
71
                $d = Date::now()->addSecond();
72
                $d2 = Date::now();
73
                $scope->assertSame('1 sekund efter', $d->diffForHumans($d2));
74
                $scope->assertSame('1 sekund før', $d2->diffForHumans($d));
75
76
                $scope->assertSame('1 sekund', $d->diffForHumans($d2, true));
77
                $scope->assertSame('2 sekunder', $d2->diffForHumans($d->addSecond(), true));
78
            }
79
        );
80
    }
81
}
82

tests/Localization/EsTest.php 1 location

@@ 17-81 (lines=65) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class EsTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInSpanish()
20
    {
21
        Date::setLocale('es');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
                $d = Date::now()->subSecond();
27
                $scope->assertSame('hace 1 segundo', $d->diffForHumans());
28
29
                $d = Date::now()->subSeconds(3);
30
                $scope->assertSame('hace 3 segundos', $d->diffForHumans());
31
32
                $d = Date::now()->subMinute();
33
                $scope->assertSame('hace 1 minuto', $d->diffForHumans());
34
35
                $d = Date::now()->subMinutes(2);
36
                $scope->assertSame('hace 2 minutos', $d->diffForHumans());
37
38
                $d = Date::now()->subHour();
39
                $scope->assertSame('hace 1 hora', $d->diffForHumans());
40
41
                $d = Date::now()->subHours(2);
42
                $scope->assertSame('hace 2 horas', $d->diffForHumans());
43
44
                $d = Date::now()->subDay();
45
                $scope->assertSame('hace 1 día', $d->diffForHumans());
46
47
                $d = Date::now()->subDays(2);
48
                $scope->assertSame('hace 2 días', $d->diffForHumans());
49
50
                $d = Date::now()->subWeek();
51
                $scope->assertSame('hace 1 semana', $d->diffForHumans());
52
53
                $d = Date::now()->subWeeks(2);
54
                $scope->assertSame('hace 2 semanas', $d->diffForHumans());
55
56
                $d = Date::now()->subMonth();
57
                $scope->assertSame('hace 1 mes', $d->diffForHumans());
58
59
                $d = Date::now()->subMonths(2);
60
                $scope->assertSame('hace 2 meses', $d->diffForHumans());
61
62
                $d = Date::now()->subYear();
63
                $scope->assertSame('hace 1 año', $d->diffForHumans());
64
65
                $d = Date::now()->subYears(2);
66
                $scope->assertSame('hace 2 años', $d->diffForHumans());
67
68
                $d = Date::now()->addSecond();
69
                $scope->assertSame('dentro de 1 segundo', $d->diffForHumans());
70
71
                $d = Date::now()->addSecond();
72
                $d2 = Date::now();
73
                $scope->assertSame('1 segundo después', $d->diffForHumans($d2));
74
                $scope->assertSame('1 segundo antes', $d2->diffForHumans($d));
75
76
                $scope->assertSame('1 segundo', $d->diffForHumans($d2, true));
77
                $scope->assertSame('2 segundos', $d2->diffForHumans($d->addSecond(), true));
78
            }
79
        );
80
    }
81
}
82

tests/Localization/FoTest.php 1 location

@@ 17-81 (lines=65) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class FoTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInFaroese()
20
    {
21
        Date::setLocale('fo');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
                $d = Date::now()->subSecond();
27
                $scope->assertSame('1 sekund síðan', $d->diffForHumans());
28
29
                $d = Date::now()->subSeconds(2);
30
                $scope->assertSame('2 sekundir síðan', $d->diffForHumans());
31
32
                $d = Date::now()->subMinute();
33
                $scope->assertSame('1 minutt síðan', $d->diffForHumans());
34
35
                $d = Date::now()->subMinutes(2);
36
                $scope->assertSame('2 minuttir síðan', $d->diffForHumans());
37
38
                $d = Date::now()->subHour();
39
                $scope->assertSame('1 tími síðan', $d->diffForHumans());
40
41
                $d = Date::now()->subHours(2);
42
                $scope->assertSame('2 tímar síðan', $d->diffForHumans());
43
44
                $d = Date::now()->subDay();
45
                $scope->assertSame('1 dag síðan', $d->diffForHumans());
46
47
                $d = Date::now()->subDays(2);
48
                $scope->assertSame('2 dagar síðan', $d->diffForHumans());
49
50
                $d = Date::now()->subWeek();
51
                $scope->assertSame('1 vika síðan', $d->diffForHumans());
52
53
                $d = Date::now()->subWeeks(2);
54
                $scope->assertSame('2 vikur síðan', $d->diffForHumans());
55
56
                $d = Date::now()->subMonth();
57
                $scope->assertSame('1 mánaður síðan', $d->diffForHumans());
58
59
                $d = Date::now()->subMonths(2);
60
                $scope->assertSame('2 mánaðir síðan', $d->diffForHumans());
61
62
                $d = Date::now()->subYear();
63
                $scope->assertSame('1 ár síðan', $d->diffForHumans());
64
65
                $d = Date::now()->subYears(2);
66
                $scope->assertSame('2 ár síðan', $d->diffForHumans());
67
68
                $d = Date::now()->addSecond();
69
                $scope->assertSame('um 1 sekund', $d->diffForHumans());
70
71
                $d = Date::now()->addSecond();
72
                $d2 = Date::now();
73
                $scope->assertSame('1 sekund aftaná', $d->diffForHumans($d2));
74
                $scope->assertSame('1 sekund áðrenn', $d2->diffForHumans($d));
75
76
                $scope->assertSame('1 sekund', $d->diffForHumans($d2, true));
77
                $scope->assertSame('2 sekundir', $d2->diffForHumans($d->addSecond(), true));
78
            }
79
        );
80
    }
81
}
82

tests/Localization/FrTest.php 1 location

@@ 17-82 (lines=66) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class FrTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInFrench()
20
    {
21
        Date::setLocale('fr');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
27
                $d = Date::now()->subSecond();
28
                $scope->assertSame('il y a 1 seconde', $d->diffForHumans());
29
30
                $d = Date::now()->subSeconds(2);
31
                $scope->assertSame('il y a 2 secondes', $d->diffForHumans());
32
33
                $d = Date::now()->subMinute();
34
                $scope->assertSame('il y a 1 minute', $d->diffForHumans());
35
36
                $d = Date::now()->subMinutes(2);
37
                $scope->assertSame('il y a 2 minutes', $d->diffForHumans());
38
39
                $d = Date::now()->subHour();
40
                $scope->assertSame('il y a 1 heure', $d->diffForHumans());
41
42
                $d = Date::now()->subHours(2);
43
                $scope->assertSame('il y a 2 heures', $d->diffForHumans());
44
45
                $d = Date::now()->subDay();
46
                $scope->assertSame('il y a 1 jour', $d->diffForHumans());
47
48
                $d = Date::now()->subDays(2);
49
                $scope->assertSame('il y a 2 jours', $d->diffForHumans());
50
51
                $d = Date::now()->subWeek();
52
                $scope->assertSame('il y a 1 semaine', $d->diffForHumans());
53
54
                $d = Date::now()->subWeeks(2);
55
                $scope->assertSame('il y a 2 semaines', $d->diffForHumans());
56
57
                $d = Date::now()->subMonth();
58
                $scope->assertSame('il y a 1 mois', $d->diffForHumans());
59
60
                $d = Date::now()->subMonths(2);
61
                $scope->assertSame('il y a 2 mois', $d->diffForHumans());
62
63
                $d = Date::now()->subYear();
64
                $scope->assertSame('il y a 1 an', $d->diffForHumans());
65
66
                $d = Date::now()->subYears(2);
67
                $scope->assertSame('il y a 2 ans', $d->diffForHumans());
68
69
                $d = Date::now()->addSecond();
70
                $scope->assertSame('dans 1 seconde', $d->diffForHumans());
71
72
                $d = Date::now()->addSecond();
73
                $d2 = Date::now();
74
                $scope->assertSame('1 seconde après', $d->diffForHumans($d2));
75
                $scope->assertSame('1 seconde avant', $d2->diffForHumans($d));
76
77
                $scope->assertSame('1 seconde', $d->diffForHumans($d2, true));
78
                $scope->assertSame('2 secondes', $d2->diffForHumans($d->addSecond(), true));
79
            }
80
        );
81
    }
82
}
83

tests/Localization/JaTest.php 1 location

@@ 17-81 (lines=65) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class JaTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInJapanese()
20
    {
21
        Date::setLocale('ja');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
                $d = Date::now()->subSecond();
27
                $scope->assertSame('1 秒 前', $d->diffForHumans());
28
29
                $d = Date::now()->subSeconds(2);
30
                $scope->assertSame('2 秒 前', $d->diffForHumans());
31
32
                $d = Date::now()->subMinute();
33
                $scope->assertSame('1 分 前', $d->diffForHumans());
34
35
                $d = Date::now()->subMinutes(2);
36
                $scope->assertSame('2 分 前', $d->diffForHumans());
37
38
                $d = Date::now()->subHour();
39
                $scope->assertSame('1 時間 前', $d->diffForHumans());
40
41
                $d = Date::now()->subHours(2);
42
                $scope->assertSame('2 時間 前', $d->diffForHumans());
43
44
                $d = Date::now()->subDay();
45
                $scope->assertSame('1 日 前', $d->diffForHumans());
46
47
                $d = Date::now()->subDays(2);
48
                $scope->assertSame('2 日 前', $d->diffForHumans());
49
50
                $d = Date::now()->subWeek();
51
                $scope->assertSame('1 週間 前', $d->diffForHumans());
52
53
                $d = Date::now()->subWeeks(2);
54
                $scope->assertSame('2 週間 前', $d->diffForHumans());
55
56
                $d = Date::now()->subMonth();
57
                $scope->assertSame('1 ヶ月 前', $d->diffForHumans());
58
59
                $d = Date::now()->subMonths(2);
60
                $scope->assertSame('2 ヶ月 前', $d->diffForHumans());
61
62
                $d = Date::now()->subYear();
63
                $scope->assertSame('1 年 前', $d->diffForHumans());
64
65
                $d = Date::now()->subYears(2);
66
                $scope->assertSame('2 年 前', $d->diffForHumans());
67
68
                $d = Date::now()->addSecond();
69
                $scope->assertSame('今から 1 秒', $d->diffForHumans());
70
71
                $d = Date::now()->addSecond();
72
                $d2 = Date::now();
73
                $scope->assertSame('1 秒 後', $d->diffForHumans($d2));
74
                $scope->assertSame('1 秒 前', $d2->diffForHumans($d));
75
76
                $scope->assertSame('1 秒', $d->diffForHumans($d2, true));
77
                $scope->assertSame('2 秒', $d2->diffForHumans($d->addSecond(), true));
78
            }
79
        );
80
    }
81
}
82

tests/Localization/TrTest.php 1 location

@@ 17-81 (lines=65) @@
14
use HMLB\Date\Date;
15
use HMLB\Date\Tests\AbstractTestCase;
16
17
class TrTest extends AbstractTestCase
18
{
19
    public function testDiffForHumansLocalizedInTurkish()
20
    {
21
        Date::setLocale('tr');
22
23
        $scope = $this;
24
        $this->wrapWithTestNow(
25
            function () use ($scope) {
26
                $d = Date::now()->subSecond();
27
                $scope->assertSame('1 saniye önce', $d->diffForHumans());
28
29
                $d = Date::now()->subSeconds(2);
30
                $scope->assertSame('2 saniye önce', $d->diffForHumans());
31
32
                $d = Date::now()->subMinute();
33
                $scope->assertSame('1 dakika önce', $d->diffForHumans());
34
35
                $d = Date::now()->subMinutes(2);
36
                $scope->assertSame('2 dakika önce', $d->diffForHumans());
37
38
                $d = Date::now()->subHour();
39
                $scope->assertSame('1 saat önce', $d->diffForHumans());
40
41
                $d = Date::now()->subHours(2);
42
                $scope->assertSame('2 saat önce', $d->diffForHumans());
43
44
                $d = Date::now()->subDay();
45
                $scope->assertSame('1 gün önce', $d->diffForHumans());
46
47
                $d = Date::now()->subDays(2);
48
                $scope->assertSame('2 gün önce', $d->diffForHumans());
49
50
                $d = Date::now()->subWeek();
51
                $scope->assertSame('1 hafta önce', $d->diffForHumans());
52
53
                $d = Date::now()->subWeeks(2);
54
                $scope->assertSame('2 hafta önce', $d->diffForHumans());
55
56
                $d = Date::now()->subMonth();
57
                $scope->assertSame('1 ay önce', $d->diffForHumans());
58
59
                $d = Date::now()->subMonths(2);
60
                $scope->assertSame('2 ay önce', $d->diffForHumans());
61
62
                $d = Date::now()->subYear();
63
                $scope->assertSame('1 yıl önce', $d->diffForHumans());
64
65
                $d = Date::now()->subYears(2);
66
                $scope->assertSame('2 yıl önce', $d->diffForHumans());
67
68
                $d = Date::now()->addSecond();
69
                $scope->assertSame('1 saniye andan itibaren', $d->diffForHumans());
70
71
                $d = Date::now()->addSecond();
72
                $d2 = Date::now();
73
                $scope->assertSame('1 saniye sonra', $d->diffForHumans($d2));
74
                $scope->assertSame('1 saniye önce', $d2->diffForHumans($d));
75
76
                $scope->assertSame('1 saniye', $d->diffForHumans($d2, true));
77
                $scope->assertSame('2 saniye', $d2->diffForHumans($d->addSecond(), true));
78
            }
79
        );
80
    }
81
}
82