79 lines
2.7 KiB
YAML
79 lines
2.7 KiB
YAML
# Greek holiday definitions for the Ruby Holiday gem.
|
||
#
|
||
# Created: 2011-05-11.
|
||
# Sources:
|
||
# http://www.assa.org.au/edm.html
|
||
# http://fotios.org/node/1104
|
||
# http://www.faqs.org/faqs/calendars/faq/
|
||
# http://5dspace-time.org/Calendar/Algorithm.html - for offsets
|
||
# http://el.wikipedia.org/wiki/Επίσημες_αργίες_στην_Ελλάδα - for holidays
|
||
# http://www.eortologio.gr/arthra/pasxa.php - for holidays
|
||
---
|
||
months:
|
||
0:
|
||
- name: Μεγάλη Παρασκευή
|
||
regions: [el]
|
||
function: orthodox_easter(year)-2
|
||
- name: Μεγάλο Σάββατο
|
||
regions: [el]
|
||
function: orthodox_easter(year)-1
|
||
- name: Κυριακή του Πάσχα
|
||
regions: [el]
|
||
function: orthodox_easter(year)
|
||
- name: Δευτέρα του Πάσχα
|
||
regions: [el]
|
||
function: orthodox_easter(year)+1
|
||
- name: Καθαρά Δευτέρα
|
||
regions: [el]
|
||
function: orthodox_easter(year)-48
|
||
- name: Αγίου Πνεύματος
|
||
regions: [el]
|
||
function: orthodox_easter(year)+50
|
||
1:
|
||
- name: Πρωτοχρονιά
|
||
regions: [el]
|
||
mday: 1
|
||
- name: Θεοφάνεια
|
||
regions: [el]
|
||
mday: 6
|
||
3:
|
||
- name: Επέτειος της Επανάστασης του 1821
|
||
regions: [el]
|
||
mday: 25
|
||
5:
|
||
- name: Πρωτομαγιά
|
||
regions: [el]
|
||
mday: 1
|
||
8:
|
||
- name: Κοίμηση της Θεοτόκου
|
||
regions: [el]
|
||
mday: 15
|
||
10:
|
||
- name: Επέτειος του Όχι
|
||
regions: [el]
|
||
mday: 28
|
||
12:
|
||
- name: Χριστούγεννα
|
||
regions: [el]
|
||
mday: 25
|
||
- name: Δεύτερη ημέρα των Χριστουγέννων
|
||
regions: [el]
|
||
mday: 26
|
||
tests: |
|
||
{Date.civil(2011,1,1) => 'Πρωτοχρονιά',
|
||
Date.civil(2011,1,6) => 'Θεοφάνεια',
|
||
Date.civil(2011,4,22) => 'Μεγάλη Παρασκευή',
|
||
Date.civil(1970,4,25) => 'Μεγάλο Σάββατο',
|
||
Date.civil(1985,4,14) => 'Κυριακή του Πάσχα',
|
||
Date.civil(2011,4,24) => 'Κυριακή του Πάσχα',
|
||
Date.civil(2027,5,2) => 'Κυριακή του Πάσχα',
|
||
Date.civil(2046,4,30) => 'Δευτέρα του Πάσχα',
|
||
Date.civil(2011,5,1) => 'Πρωτομαγιά',
|
||
Date.civil(2011,6,13) => 'Αγίου Πνεύματος',
|
||
Date.civil(2012,6,4) => 'Αγίου Πνεύματος',
|
||
Date.civil(2011,3,7) => 'Καθαρά Δευτέρα',
|
||
Date.civil(2012,2,27) => 'Καθαρά Δευτέρα',
|
||
Date.civil(2011,12,25) => 'Χριστούγεννα',
|
||
Date.civil(2011,12,26) => 'Δεύτερη ημέρα των Χριστουγέννων'}.each do |date, name|
|
||
assert_equal name, (Holidays.on(date, :el, :informal)[0] || {})[:name]
|
||
end |