Skip to content

Commit

Permalink
add myanmar holidays (#29)
Browse files Browse the repository at this point in the history
* add myanmar holidays

* test: update myanmar holidays

* fix: remove unnecessary attribute declared

---------

Co-authored-by: yethusoe91 <>
  • Loading branch information
yethusoe91 authored Jan 31, 2024
1 parent c2ce9ce commit c7b2e09
Show file tree
Hide file tree
Showing 3 changed files with 165 additions and 0 deletions.
42 changes: 42 additions & 0 deletions src/Countries/Myanmar.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<?php

namespace Spatie\Holidays\Countries;

class Myanmar extends Country
{
public function countryCode(): string
{
return 'mm';
}

protected function allHolidays(int $year): array
{
return [
'လွတ်လပ်ရေးနေ့' => '01-04',
'ကရင်နှစ်သစ်ကူးနေ့' => '01-11',
'ပြည်ထောင်စုနေ့' => '02-12',
'တောင်သူလယ်သမားနေ့' => '03-02',
'တပေါင်းလပြည့်နေ့' => '03-24',
'တပ်မတော်နေ့' => '03-27',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၁' => '04-13',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၂' => '04-14',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၃' => '04-15',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၄' => '04-16',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၅' => '04-17',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၆' => '04-18',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၇' => '04-19',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၈' => '04-20',
'မြန်မာနှစ်သစ်ကူးရုံးပိတ်ရက် ၉' => '04-21',
'အလုပ်သမားနေ့' => '05-01',
'ကဆုန်လပြည့်နေ့' => '05-22',
'အာဇာနည်နေ့' => '07-19',
'ဝါဆိုလပြည့်နေ့' => '07-20',
'သီတင်းကျွတ်ရုံးပိတ်ရက် ၁' => '10-16',
'သီတင်းကျွတ်ရုံးပိတ်ရက် ၂' => '10-17',
'သီတင်းကျွတ်ရုံးပိတ်ရက် ၃' => '10-18',
'တန်ဆောင်မုန်းလပြည့်နေ့' => '11-15',
'အမျိုးသားအောင်ပွဲနေ့' => '11-25',
'ခရစ်စမတ်နေ့' => '12-25',
];
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,102 @@
[
{
"name": "\u101c\u103d\u1010\u103a\u101c\u1015\u103a\u101b\u1031\u1038\u1014\u1031\u1037",
"date": "2024-01-04"
},
{
"name": "\u1000\u101b\u1004\u103a\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u1014\u1031\u1037",
"date": "2024-01-11"
},
{
"name": "\u1015\u103c\u100a\u103a\u1011\u1031\u102c\u1004\u103a\u1005\u102f\u1014\u1031\u1037",
"date": "2024-02-12"
},
{
"name": "\u1010\u1031\u102c\u1004\u103a\u101e\u1030\u101c\u101a\u103a\u101e\u1019\u102c\u1038\u1014\u1031\u1037",
"date": "2024-03-02"
},
{
"name": "\u1010\u1015\u1031\u102b\u1004\u103a\u1038\u101c\u1015\u103c\u100a\u1037\u103a\u1014\u1031\u1037",
"date": "2024-03-24"
},
{
"name": "\u1010\u1015\u103a\u1019\u1010\u1031\u102c\u103a\u1014\u1031\u1037",
"date": "2024-03-27"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1041",
"date": "2024-04-13"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1042",
"date": "2024-04-14"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1043",
"date": "2024-04-15"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1044",
"date": "2024-04-16"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1045",
"date": "2024-04-17"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1046",
"date": "2024-04-18"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1047",
"date": "2024-04-19"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1048",
"date": "2024-04-20"
},
{
"name": "\u1019\u103c\u1014\u103a\u1019\u102c\u1014\u103e\u1005\u103a\u101e\u1005\u103a\u1000\u1030\u1038\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1049",
"date": "2024-04-21"
},
{
"name": "\u1021\u101c\u102f\u1015\u103a\u101e\u1019\u102c\u1038\u1014\u1031\u1037",
"date": "2024-05-01"
},
{
"name": "\u1000\u1006\u102f\u1014\u103a\u101c\u1015\u103c\u100a\u1037\u103a\u1014\u1031\u1037",
"date": "2024-05-22"
},
{
"name": "\u1021\u102c\u1007\u102c\u1014\u100a\u103a\u1014\u1031\u1037",
"date": "2024-07-19"
},
{
"name": "\u101d\u102b\u1006\u102d\u102f\u101c\u1015\u103c\u100a\u1037\u103a\u1014\u1031\u1037",
"date": "2024-07-20"
},
{
"name": "\u101e\u102e\u1010\u1004\u103a\u1038\u1000\u103b\u103d\u1010\u103a\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1041",
"date": "2024-10-16"
},
{
"name": "\u101e\u102e\u1010\u1004\u103a\u1038\u1000\u103b\u103d\u1010\u103a\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1042",
"date": "2024-10-17"
},
{
"name": "\u101e\u102e\u1010\u1004\u103a\u1038\u1000\u103b\u103d\u1010\u103a\u101b\u102f\u1036\u1038\u1015\u102d\u1010\u103a\u101b\u1000\u103a \u1043",
"date": "2024-10-18"
},
{
"name": "\u1010\u1014\u103a\u1006\u1031\u102c\u1004\u103a\u1019\u102f\u1014\u103a\u1038\u101c\u1015\u103c\u100a\u1037\u103a\u1014\u1031\u1037",
"date": "2024-11-15"
},
{
"name": "\u1021\u1019\u103b\u102d\u102f\u1038\u101e\u102c\u1038\u1021\u1031\u102c\u1004\u103a\u1015\u103d\u1032\u1014\u1031\u1037",
"date": "2024-11-25"
},
{
"name": "\u1001\u101b\u1005\u103a\u1005\u1019\u1010\u103a\u1014\u1031\u1037",
"date": "2024-12-25"
}
]
21 changes: 21 additions & 0 deletions tests/Countries/MyanmarTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php

namespace Spatie\Holidays\Tests\Countries;

use Carbon\CarbonImmutable;
use Spatie\Holidays\Holidays;

it('can calculate myanmar holidays', function () {

$holidays = Holidays::for(country: 'mm')->get();

$result = Holidays::for('mm')->getName(CarbonImmutable::parse('2024-12-25'));

expect($result)->toBe('ခရစ်စမတ်နေ့');

$result = Holidays::for('mm')->getName(CarbonImmutable::parse('2024-01-02'));
expect($result)->toBeNull();

expect(formatDates($holidays))->toMatchSnapshot();

});

0 comments on commit c7b2e09

Please sign in to comment.