TranslationTaTest.php 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <?php
  2. declare(strict_types=1);
  3. /**
  4. * This file is part of the Carbon package.
  5. *
  6. * (c) Brian Nesbitt <brian@nesbot.com>
  7. *
  8. * For the full copyright and license information, please view the LICENSE
  9. * file that was distributed with this source code.
  10. */
  11. namespace Tests\Jenssegers;
  12. class TranslationTaTest extends TestCaseBase
  13. {
  14. public const LOCALE = 'ta';
  15. public function testItTranslatesMonth()
  16. {
  17. $jan = JenssegersDate::createFromFormat('m-d', '01-01');
  18. $feb = JenssegersDate::createFromFormat('m-d', '02-01');
  19. $mar = JenssegersDate::createFromFormat('m-d', '03-01');
  20. $apr = JenssegersDate::createFromFormat('m-d', '04-01');
  21. $may = JenssegersDate::createFromFormat('m-d', '05-01');
  22. $jun = JenssegersDate::createFromFormat('m-d', '06-01');
  23. $jul = JenssegersDate::createFromFormat('m-d', '07-01');
  24. $aug = JenssegersDate::createFromFormat('m-d', '08-01');
  25. $sep = JenssegersDate::createFromFormat('m-d', '09-01');
  26. $oct = JenssegersDate::createFromFormat('m-d', '10-01');
  27. $nov = JenssegersDate::createFromFormat('m-d', '11-01');
  28. $dec = JenssegersDate::createFromFormat('m-d', '12-01');
  29. $this->assertSame('ஜனவரி', $jan->format('F'));
  30. $this->assertSame('பிப்ரவரி', $feb->format('F'));
  31. $this->assertSame('மார்ச்', $mar->format('F'));
  32. $this->assertSame('ஏப்ரல்', $apr->format('F'));
  33. $this->assertSame('மே', $may->format('F'));
  34. $this->assertSame('ஜூன்', $jun->format('F'));
  35. $this->assertSame('ஜூலை', $jul->format('F'));
  36. $this->assertSame('ஆகஸ்ட்', $aug->format('F'));
  37. $this->assertSame('செப்டெம்பர்', $sep->format('F'));
  38. $this->assertSame('அக்டோபர்', $oct->format('F'));
  39. $this->assertSame('நவம்பர்', $nov->format('F'));
  40. $this->assertSame('டிசம்பர்', $dec->format('F'));
  41. }
  42. public function testItTranslatesWeekdays()
  43. {
  44. $mon = JenssegersDate::parse('next monday');
  45. $tue = JenssegersDate::parse('next tuesday');
  46. $wed = JenssegersDate::parse('next wednesday');
  47. $thu = JenssegersDate::parse('next thursday');
  48. $fri = JenssegersDate::parse('next friday');
  49. $sat = JenssegersDate::parse('next saturday');
  50. $sun = JenssegersDate::parse('next sunday');
  51. $this->assertSame('திங்கட்கிழமை', $mon->format('l'));
  52. $this->assertSame('செவ்வாய்கிழமை', $tue->format('l'));
  53. $this->assertSame('புதன்கிழமை', $wed->format('l'));
  54. $this->assertSame('வியாழக்கிழமை', $thu->format('l'));
  55. $this->assertSame('வெள்ளிக்கிழமை', $fri->format('l'));
  56. $this->assertSame('சனிக்கிழமை', $sat->format('l'));
  57. $this->assertSame('ஞாயிற்றுக்கிழமை', $sun->format('l'));
  58. }
  59. public function testItTranslatesWeekdaysShortform()
  60. {
  61. $mon = JenssegersDate::parse('next monday');
  62. $tue = JenssegersDate::parse('next tuesday');
  63. $wed = JenssegersDate::parse('next wednesday');
  64. $thu = JenssegersDate::parse('next thursday');
  65. $fri = JenssegersDate::parse('next friday');
  66. $sat = JenssegersDate::parse('next saturday');
  67. $sun = JenssegersDate::parse('next sunday');
  68. $this->assertSame('திங்கள்', $mon->format('D'));
  69. $this->assertSame('செவ்வாய்', $tue->format('D'));
  70. $this->assertSame('புதன்', $wed->format('D'));
  71. $this->assertSame('வியாழன்', $thu->format('D'));
  72. $this->assertSame('வெள்ளி', $fri->format('D'));
  73. $this->assertSame('சனி', $sat->format('D'));
  74. $this->assertSame('ஞாயிறு', $sun->format('D'));
  75. }
  76. public function testItTranslatesAgo()
  77. {
  78. JenssegersDate::setTestNow('2019-03-27');
  79. $oneAgo = JenssegersDate::parse('-1 second');
  80. $fiveAgo = JenssegersDate::parse('-5 seconds');
  81. $this->assertSame('1 சில விநாடிகள் முன்', $oneAgo->ago());
  82. $this->assertSame('5 விநாடிகள் முன்', $fiveAgo->ago());
  83. $oneAgo = JenssegersDate::parse('-1 minute');
  84. $fiveAgo = JenssegersDate::parse('-5 minutes');
  85. $this->assertSame('1 நிமிடம் முன்', $oneAgo->ago());
  86. $this->assertSame('5 நிமிடங்கள் முன்', $fiveAgo->ago());
  87. $oneAgo = JenssegersDate::parse('-1 hour');
  88. $fiveAgo = JenssegersDate::parse('-5 hours');
  89. $this->assertSame('1 மணி நேரம் முன்', $oneAgo->ago());
  90. $this->assertSame('5 மணி நேரம் முன்', $fiveAgo->ago());
  91. $oneAgo = JenssegersDate::parse('-1 day');
  92. $fiveAgo = JenssegersDate::parse('-5 days');
  93. $this->assertSame('1 நாள் முன்', $oneAgo->ago());
  94. $this->assertSame('5 நாட்கள் முன்', $fiveAgo->ago());
  95. $oneAgo = JenssegersDate::parse('-1 week');
  96. $fiveAgo = JenssegersDate::parse('-3 weeks');
  97. $this->assertSame('1 வாரம் முன்', $oneAgo->ago());
  98. $this->assertSame('3 வாரங்கள் முன்', $fiveAgo->ago());
  99. $oneAgo = JenssegersDate::now()->subMonthNoOverflow();
  100. $threeAgo = JenssegersDate::now()->subMonthsNoOverflow(3);
  101. $this->assertSame('1 மாதம் முன்', $oneAgo->ago());
  102. $this->assertSame('3 மாதங்கள் முன்', $threeAgo->ago());
  103. $oneAgo = JenssegersDate::parse('-1 year');
  104. $fiveAgo = JenssegersDate::parse('-3 years');
  105. $this->assertSame('1 வருடம் முன்', $oneAgo->ago());
  106. $this->assertSame('3 ஆண்டுகள் முன்', $fiveAgo->ago());
  107. }
  108. public function testItTranslatesFromNow()
  109. {
  110. $oneAgo = JenssegersDate::parse('1 second');
  111. $fiveAgo = JenssegersDate::parse('5 seconds');
  112. $this->assertSame('1 சில விநாடிகள் இல்', $oneAgo->ago());
  113. $this->assertSame('5 விநாடிகள் இல்', $fiveAgo->ago());
  114. $oneAgo = JenssegersDate::parse('1 minute');
  115. $fiveAgo = JenssegersDate::parse('5 minutes');
  116. $this->assertSame('1 நிமிடம் இல்', $oneAgo->ago());
  117. $this->assertSame('5 நிமிடங்கள் இல்', $fiveAgo->ago());
  118. $oneAgo = JenssegersDate::parse('1 hour');
  119. $fiveAgo = JenssegersDate::parse('5 hours');
  120. $this->assertSame('1 மணி நேரம் இல்', $oneAgo->ago());
  121. $this->assertSame('5 மணி நேரம் இல்', $fiveAgo->ago());
  122. $oneAgo = JenssegersDate::parse('1 day');
  123. $fiveAgo = JenssegersDate::parse('5 days');
  124. $this->assertSame('1 நாள் இல்', $oneAgo->ago());
  125. $this->assertSame('5 நாட்கள் இல்', $fiveAgo->ago());
  126. $oneAgo = JenssegersDate::parse('1 week');
  127. $fiveAgo = JenssegersDate::parse('3 weeks');
  128. $this->assertSame('1 வாரம் இல்', $oneAgo->ago());
  129. $this->assertSame('3 வாரங்கள் இல்', $fiveAgo->ago());
  130. $oneAgo = JenssegersDate::parse('1 month');
  131. $fiveAgo = JenssegersDate::parse('3 months');
  132. $this->assertSame('1 மாதம் இல்', $oneAgo->ago());
  133. $this->assertSame('3 மாதங்கள் இல்', $fiveAgo->ago());
  134. $oneAgo = JenssegersDate::parse('1 year');
  135. $fiveAgo = JenssegersDate::parse('3 years');
  136. $this->assertSame('1 வருடம் இல்', $oneAgo->ago());
  137. $this->assertSame('3 ஆண்டுகள் இல்', $fiveAgo->ago());
  138. }
  139. }