From b4da95ed809a3f566abfbafb90a4dd2919df9523 Mon Sep 17 00:00:00 2001
From: XSpielinbox <55600187+xspielinbox@users.noreply.github.com>
Date: Thu, 17 Aug 2023 16:04:45 +0200
Subject: [PATCH] Add Virgin Islands (British) public holidays
Missing translations
Signed-off-by: XSpielinbox <55600187+xspielinbox@users.noreply.github.com>
---
.../java/de/focus_shift/HolidayCalendar.java | 2 +-
.../holiday_descriptions.properties | 632 +++++++++---------
.../main/resources/holidays/Holidays_vg.xml | 144 ++++
.../de/focus_shift/tests/HolidayVGTest.java | 66 ++
.../holidays/Holidays_test_vg_2015.xml | 21 +
.../holidays/Holidays_test_vg_2016.xml | 21 +
.../holidays/Holidays_test_vg_2017.xml | 21 +
.../holidays/Holidays_test_vg_2018.xml | 21 +
.../holidays/Holidays_test_vg_2019.xml | 21 +
.../holidays/Holidays_test_vg_2020.xml | 21 +
.../holidays/Holidays_test_vg_2021.xml | 21 +
.../holidays/Holidays_test_vg_2022.xml | 22 +
.../holidays/Holidays_test_vg_2023.xml | 22 +
13 files changed, 725 insertions(+), 310 deletions(-)
create mode 100644 jollyday-core/src/main/resources/holidays/Holidays_vg.xml
create mode 100644 jollyday-tests/src/test/java/de/focus_shift/tests/HolidayVGTest.java
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2015.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2016.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2017.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2018.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2019.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2020.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2021.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2022.xml
create mode 100644 jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2023.xml
diff --git a/jollyday-core/src/main/java/de/focus_shift/HolidayCalendar.java b/jollyday-core/src/main/java/de/focus_shift/HolidayCalendar.java
index 1bf84bd27..dcbcf4f31 100644
--- a/jollyday-core/src/main/java/de/focus_shift/HolidayCalendar.java
+++ b/jollyday-core/src/main/java/de/focus_shift/HolidayCalendar.java
@@ -11,7 +11,7 @@
public enum HolidayCalendar {
ALBANIA("AL"), ARGENTINA("AR"), AUSTRIA("AT"), AUSTRALIA("AU"),
- BOSNIA_HERZIGOWINA("BA"), BELGIUM("BE"), BULGARIA("BG"), BOLIVIA("BO"), BRAZIL("BR"), BELARUS("BY"),
+ BOSNIA_HERZIGOWINA("BA"), BELGIUM("BE"), BULGARIA("BG"), BOLIVIA("BO"), BRAZIL("BR"), BELARUS("BY"), BRITISH_VIRGIN_ISLANDS("VG"),
CANADA(Locale.CANADA.getCountry()), CHILE("CL"), COLOMBIA("CO"), COSTA_RICA("CR"), CROATIA("HR"), CZECH_REPUBLIC("CZ"),
DOW_JONES_STOXX("DJ_STOXX"), DENMARK("DK"),
ECUADOR("EC"), EGYPT("EG"), ESTONIA("EE"), ETHIOPIA("ET"),
diff --git a/jollyday-core/src/main/resources/descriptions/holiday_descriptions.properties b/jollyday-core/src/main/resources/descriptions/holiday_descriptions.properties
index 68f60effc..95d73f42d 100644
--- a/jollyday-core/src/main/resources/descriptions/holiday_descriptions.properties
+++ b/jollyday-core/src/main/resources/descriptions/holiday_descriptions.properties
@@ -1,310 +1,324 @@
-
-holiday.description.ADELAIDE_CUP = Adelaide Cup
-holiday.description.AE_COMMEMORATION_DAY = Commemoration Day
-holiday.description.AFL = AFL Grand Final Friday
-holiday.description.AIR_FORCE_DAY = Air Force day
-holiday.description.ALASKA = Alaska Day
-holiday.description.ALL_SAINTS = All Saints
-holiday.description.ALL_SOULS = All Souls
-holiday.description.ANGAMOS = Battle of Angamos
-holiday.description.ANNUNCIATION = Annunciation
-holiday.description.ANTI_FASCIST = Anti-Fascist Struggle Day
-holiday.description.ANZAC = ANZAC day
-holiday.description.APARECIDA = Our Lady of Aparecida
-holiday.description.ARBOR = Arbor Day
-holiday.description.ARMISTICE = Armistice Day
-holiday.description.ARMY_DAY = Army Day
-holiday.description.ARTIGAS = Artigas' Birthday
-holiday.description.ASSUMPTION_DAY = Assumption day
-holiday.description.ASSUMPTION_MARY = Assumption of Mary
-holiday.description.AUCKLAND_ANNIVERSARY = Auckland Anniversary
-holiday.description.BANK_HOLIDAY = Bank Holiday
-holiday.description.BATTLE_BOYNE = Battle of the Boyne
-holiday.description.BATTLE_JACINTO = Battle of San Jacinto
-holiday.description.BEER_DAY = Beer Day
-holiday.description.BENNINGTON = Battle of Bennington
-holiday.description.BLACK_AWARENESS = Black Awareness Day
-holiday.description.BOLIVAR = Birthday of Simón Bolivar
-holiday.description.BOXING_DAY = Boxing Day
-holiday.description.BOYACA = Battle of Boyacá
-holiday.description.BRIDGING_HOLIDAY = Bridging Holiday
-holiday.description.BROOKLY_QUEENS = Brooklyn-Queens Day
-holiday.description.BUNKER_HILL = Bunker Hill Day
-holiday.description.CANBERRA_DAY = Canberra Day
-holiday.description.CANDELARIA = Fiesta de la Candelaria
-holiday.description.CANDLEMAS = Candlemas
-holiday.description.CANTERBURY_ANNIVERSARY = Canterbury Anniversary
-holiday.description.CANTERBURY_SOUTH_ANNIVERSARY = South Canterbury Anniversary
-holiday.description.CARABOBO = Battle of Carabobo
-holiday.description.CARTAGENA = Independence of Cartagena
-holiday.description.CESAR_CHAVEZ = César Chávez's Birthday
-holiday.description.CHACO_ARMISTICE = Chaco Armistice
-holiday.description.CHATHAM_ISLANDS_ANNIVERSARY = Chatham Islands Anniversary
-holiday.description.CHILDRENS_DAY = Children's Day
-holiday.description.CHRISTMAS = Christmas
-holiday.description.CHRISTMAS_EVE = Christmas Eve
-holiday.description.CITY_DAY = Capital day
-holiday.description.CIVIC = Civic day
-holiday.description.COLUMBUS_DAY = Columbus Day
-holiday.description.COMING_OF_AGE = Coming Of Age Day
-holiday.description.COMMERCE_DAY = Commerce Day
-holiday.description.CONFEDERATE = Confederate Memorial Day
-holiday.description.CONSOLIDATION = Consolidation Day
-holiday.description.CONSTITUTION_DAY = Constitution Day
-holiday.description.CONST_REVOLUTION = Constitutionalist Revolution
-holiday.description.CULTURE_DAY = Culture Day
-holiday.description.CYBER_MONDAY = Cyber Monday
-holiday.description.CYRUS_METHODIUS = Saints Cyril and Methodius Day
-holiday.description.DAY_AFTER_NEW_YEAR = Day after New Year
-holiday.description.DAY_OF_ALBANIANS = Day of Albanians
-holiday.description.DAY_OF_ASHKALI = Day of Ashkali
-holiday.description.DAY_OF_BOSNIAKS = Day of Bosniaks
-holiday.description.DAY_OF_PEACE = Day of peace
-holiday.description.DAY_OF_THE_GORANS = Day of the Gorans
-holiday.description.DAY_OF_THE_TURKS = Day of the Turks
-holiday.description.DAYTON = Dayton Agreement
-holiday.description.DECLARATION_OF_INDEPENDENCE_DAY= Declaration of Independence day
-holiday.description.DEFENDER_FATHERLAND = Defender of the Fatherland
-holiday.description.DEFENDER_OF_UKRAINE = Defender of Ukraine Day
-holiday.description.EARLY_MAY_BANK_HOLIDAY = Early May Bank Holiday
-holiday.description.EDU_CULTURE = Education, Culture and Literature Day
-holiday.description.EGYPT_COPTIC_CHRISTMAS = Coptic Christmas Day
-holiday.description.EGYPT_23_JULY_REVOLUTION = July 23rd Revolution Day
-holiday.description.EGYPT_25_JAN_REVOLUTION = January 25th Revolution Day
-holiday.description.EGYPT_30_JUNE_REVOLUTION = June 30th Revolution Day
-holiday.description.EGYPT_ARMED_FORCES_DAY = Armed Forces Day
-holiday.description.EGYPT_SINAI_LIBERATION = Sinai Liberation Day
-holiday.description.EIGHT = Eight hours day
-holiday.description.EKKA = Ekka Wednesday
-holiday.description.ELECTION_DAY = Election day
-holiday.description.EMPERORS_BIRTHDAY = Emperors Birthday
-holiday.description.EMPIRE = Empire Day
-holiday.description.EPIPHANY = Epiphany
-holiday.description.EUROPE_DAY = Europe Day
-holiday.description.EVACUATION = Evacuation Day
-holiday.description.FAMILY_COMMUNITY = Family & Community day
-holiday.description.FAMILY_DAY = Family day
-holiday.description.FARROUS_REVOLUTION = Farroupilha's Revolution
-holiday.description.FEDERAL_DAY_THANKSGIVING_MON = Monday of Federal Day of Thanksgiving, Repentance and Prayer
-holiday.description.FIRST_DAY_SUMMER = First Day of Summer
-holiday.description.FLAG_DAY = National Flag Day
-holiday.description.FLORIAN = Florian of Lorch's day
-holiday.description.FOUNDATION = Foundation Day
-holiday.description.FOUNDING_ASUNCION = Founding of Asunción
-holiday.description.FOUND_QUITO = Foundation of Quito
-holiday.description.FREEDOM = Freedom Day
-holiday.description.FREEDOM_DEMOCRACY = Freedom and Democracy Day
-holiday.description.FUNERAL_OF_PRESIDENT_REAGAN = Funeral of President Reagan
-holiday.description.GALICIAN_LITERATURE = Galician Literature Day
-holiday.description.GENEVAN_FAST = Genevan Fast
-holiday.description.GHANDIS_BIRTHDAY = Ghandis birthday
-holiday.description.GOODWILL = Day of Goodwill
-holiday.description.GOVERNMENT_CHANGE = Change of Federal Government
-holiday.description.GREENERY_DAY = Greenery Day
-holiday.description.GUANACASTE = Guanacaste Day
-holiday.description.HAWKES_BAY_ANNIVERSARY = Hawke's Bay Anniversary
-holiday.description.HEALTH_SPORTS = Health and Sports Day
-holiday.description.HERITAGE = Heritage day
-holiday.description.HEROES = Heroes' Day
-holiday.description.HOBART = Royal Hobart Regatta
-holiday.description.HOMECOMING = Homecoming Day
-holiday.description.HUMAN_RIGHTS = Human Rights Day
-holiday.description.HURRICANE_SANDY = Hurricane Sandy
-holiday.description.HUS = Jan Hus Day
-holiday.description.HUSBANDS_DAY = Husbands Day
-holiday.description.IMMACULATE_CONCEPTION = Immaculate Conception Day
-holiday.description.IMPERIAL_DAY = Event of imperial mourning or celebration
-holiday.description.INDEPENDENCE_DAY = Independence Day
-holiday.description.INDEP_CUENCA = Independence of Cuenca
-holiday.description.INDEP_GUYAQUIL = Independence of Guayaquil
-holiday.description.INDEP_QUITO = Independence of Quito
-holiday.description.INDIGENOUS_RESISTANCE = Day of the Indigenous Resistance
-holiday.description.INTERNATIONAL_WOMAN = International Woman's Day
-holiday.description.JEFFERSON_DAVIS = Jefferson Davis Day
-holiday.description.JOAO_PESSOA_DAY = João Pessoa Death
-holiday.description.JOHANNIS_DAY = Johannis day
-holiday.description.JONSMESSA = Jónsmessa
-holiday.description.JOSEFS_DAY = Josef of Nazaret Day
-holiday.description.JUAN_SANTAMARIA = Juan Santamaria's day
-holiday.description.JUAREZ_BIRTHDAY = Benito Juárez's birthday
-holiday.description.JUNETEENTH = Juneteenth
-holiday.description.KALANIANAOLE = Prince Jonah Kuhio Kalanianaole Day
-holiday.description.KAMEHAMEHA = Kamehameha Day
-holiday.description.KINGS_DAY = Kings' Birthday
-holiday.description.KINGS_FEAST = King's Feast
-holiday.description.KRUGER = Kruger Day
-holiday.description.LABOUR_DAY = Labour day
-holiday.description.LADY_APRESENTACAO = Our Lady of Apresentação
-holiday.description.LADY_CONCEICAO = Our Lady of Conceição
-holiday.description.LADY_GOOD_VOYAGE = Our Lady of the Good Voyage
-holiday.description.LADY_LIGHT_PINE = Our Lady of the Light in the Pine
-holiday.description.LANDING_33_EASTERNERS = Landing of 33 Easterners
-holiday.description.LANGUAGE_DAY = National Language Day
-holiday.description.LAS_PIEDRAS = Battle of Las Piedras
-holiday.description.LEE_JACKSON = Lee-Jackson Day
-holiday.description.LEOPOLD = Leopold III. day
-holiday.description.LIBERATION = Liberation Day
-holiday.description.LINCOLN = Lincoln's Birthday
-holiday.description.MALVINAS = Malvinas Day
-holiday.description.MARLBOROUGH_ANNIVERSARY = Marlborough Anniversary
-holiday.description.MARTINS_DAY = Martin of Tours Day
-holiday.description.MARTIN_DAY = José de San Martín Day
-holiday.description.MARTIN_LUTHER_KING = Martin Luther King, Jr. Day
-holiday.description.MARTYRS_DAY = Martyrs Day
-holiday.description.MATARIKI = Matariki
-holiday.description.MAY_DAY = May Day
-holiday.description.MAY_REVOLUTION = May Revolution
-holiday.description.MELBOURNE_CUP = Melbourne Cup
-holiday.description.MEMORIAL_DAY = Memorial Day
-holiday.description.MIDSUMMER = Midsummer Day
-holiday.description.MIDSUMMER_EVE = Midsummer Eve
-holiday.description.MOTHERS_DAY = Mothers Day
-holiday.description.MOTHER_TERESA = Beatification of Mother Teresa
-holiday.description.MOUNTAIN_DAY = Mountain day
-holiday.description.NATIONAL_DAY = National Day
-holiday.description.NATIONAL_UPRISING = National Uprising
-holiday.description.NATIVITY_LADY = Nativity of our Lady
-holiday.description.NATIVITY_MARY = Nativity of Mary
-holiday.description.NAVY_DAY = Navy day
-holiday.description.NELSON_ANNIVERSARY = Nelson Anniversary
-holiday.description.NEVADA = Nevada Day
-holiday.description.NEW_YEAR = New Year
-holiday.description.NEW_YEARS_EVE = New Years Eve
-holiday.description.OCHI = Ochi Day
-holiday.description.OCT_REVOLUTION = October Revolution Day
-holiday.description.OTAGO_ANNIVERSARY = Otago Anniversary
-holiday.description.PATRIOT = Patriots' Day
-holiday.description.PEACE = Peace Festival
-holiday.description.PICHINCHA = Battle of Pichincha
-holiday.description.PICNIC = Picnic Day
-holiday.description.PIONEER = Pioneer Day
-holiday.description.PLEBISCITE = Day of the plebiscite
-holiday.description.PRESEREN = Prešeren Day
-holiday.description.PRESIDENTS_DAY = Presidents Day
-holiday.description.PROCLAMATION = Proclamation Day
-holiday.description.PULASKI = Casimir Pulaski Day
-holiday.description.QUEENS_BIRTHDAY = Queen's birthday
-holiday.description.QUEENS_PLATINUM_JUBILEE = Queen's Platinum Jubilee
-holiday.description.QUEENS_STATE_FUNERAL = Queen's State Funeral
-holiday.description.KINGS_CORONATION = King's Coronation
-holiday.description.RACE = Day of the Race
-holiday.description.RECONCILIATION = Day of Reconciliation
-holiday.description.RECREATION = Recreation Day
-holiday.description.REFORMATION_DAY = Reformation day
-holiday.description.REGIONAL = Regional holiday
-holiday.description.REMEMBERANCE_OF_PRESIDENT_FORD = Remembrance of President Ford
-holiday.description.REMEMBRANCE = Remembrance day
-holiday.description.REMEMBRANCE_TRUTH_JUSTICE = Day of Remembrance for Truth and Justice
-holiday.description.REPENTANCE_PRAYER = Day of Repentance and Prayer
-holiday.description.REPUBLIC_DAY = Republic Day
-holiday.description.RESPECT_AGED_DAY = Respect-for-the-Aged Day
-holiday.description.REST_INDEP = Day of Restoration of Independence
-holiday.description.REVOLUTION = Revolution day
-holiday.description.ROMA_DAY = Roma day
-holiday.description.RIEBEECK = Van Riebeeck's Day
-holiday.description.RUPERT = Rupert of Salzburg's day
-holiday.description.SAINT_CLEMENT = Saint Clement of Ohrid day
-holiday.description.SAINT_PAUL_SHIPWRECK = St. Paul's shipwreck
-holiday.description.SANTA_ANA = Fiesta de Santa Ana
-holiday.description.SANTA_ROSA = Holy Rosa of Lima
-holiday.description.SANTIAGO = Fiesta de Santiago
-holiday.description.SANTO_DOMINGO = Fiesta de Santo Domingo
-holiday.description.SELF_GOVERNANCE = Self-governance Day
-holiday.description.SEPARATION = Separation Day
-holiday.description.SERVICE_REDUCTION = Service Reduction Day
-holiday.description.SETTE_GIUGNO = Sette Giugno
-holiday.description.SETTLER = Settlers' Day
-holiday.description.SEWARD = Seward's Day
-holiday.description.SHOWA_DAY = Showa Day
-holiday.description.SOLIDARITY_DAY = Solidarity Day
-holiday.description.SOUTHLAND_ANNIVERSARY = Southland Anniversary
-holiday.description.SPRING_BANK_HOLIDAY = Spring Bank Holiday
-holiday.description.SPRING_DAY = The Spring Day
-holiday.description.STATEHOOD = Statehood day
-holiday.description.STEPHENS = St.Stephen's Day
-holiday.description.ST_ANDREW = St. Andrew's Day
-holiday.description.ST_BERCHTHOLD = St. Berchtholds day
-holiday.description.ST_DEMETRIUS = St.Demetrius' Day
-holiday.description.ST_ELIJAH = St.Elijah's Day
-holiday.description.ST_GEORGE = St.George Day
-holiday.description.ST_JAMES = St. James Day
-holiday.description.ST_JOHN = St. John's Day
-holiday.description.ST_JOSEPH = St. Josephs day
-holiday.description.ST_MARTIN = St. Martin's Day
-holiday.description.ST_NICHOLAS = St. Nicholas Day
-holiday.description.ST_PATRICK = Saint Patrick's Day
-holiday.description.ST_PETER = St.Peter's Day
-holiday.description.ST_PETER_PAUL = St. Peter and Paul day
-holiday.description.ST_SEBASTIAN = Saint Sebastian
-holiday.description.ST_VITUS = St.Vitus' Day
-holiday.description.SUMMER_BANK_HOLIDAY = Summer Bank Holiday
-holiday.description.TARANAKI_ANNIVERSARY = Taranaki Anniversary
-holiday.description.THANKSGIVING = Thanksgiving Day
-holiday.description.THEOPHANY = Theophany
-holiday.description.THREE_HIERARCHS = The Three Holy Hierarchs
-holiday.description.TIRADENTES = Tiradentes' Day
-holiday.description.TOURIST_TROPHY = Tourist Trophy Senior Race Day
-holiday.description.TRUMAN = Truman Day
-holiday.description.TURKEY_CHILDRENS_DAY = National Sovereignty and Children's Day
+holiday.description.1949_GREAT_MARCH_AND_RESTORATION= The Commemoration of the 1949 Great March and the Restoration of the Legislative Council
+holiday.description.ADELAIDE_CUP = Adelaide Cup
+holiday.description.AE_COMMEMORATION_DAY = Commemoration Day
+holiday.description.AFL = AFL Grand Final Friday
+holiday.description.AIR_FORCE_DAY = Air Force day
+holiday.description.ALASKA = Alaska Day
+holiday.description.ALL_SAINTS = All Saints
+holiday.description.ALL_SOULS = All Souls
+holiday.description.ANGAMOS = Battle of Angamos
+holiday.description.ANNUNCIATION = Annunciation
+holiday.description.ANTI_FASCIST = Anti-Fascist Struggle Day
+holiday.description.ANZAC = ANZAC day
+holiday.description.APARECIDA = Our Lady of Aparecida
+holiday.description.ARBOR = Arbor Day
+holiday.description.ARMISTICE = Armistice Day
+holiday.description.ARMY_DAY = Army Day
+holiday.description.ARTIGAS = Artigas' Birthday
+holiday.description.ASSUMPTION_DAY = Assumption day
+holiday.description.ASSUMPTION_MARY = Assumption of Mary
+holiday.description.AUCKLAND_ANNIVERSARY = Auckland Anniversary
+holiday.description.BANK_HOLIDAY = Bank Holiday
+holiday.description.BATTLE_BOYNE = Battle of the Boyne
+holiday.description.BATTLE_JACINTO = Battle of San Jacinto
+holiday.description.BEER_DAY = Beer Day
+holiday.description.BENNINGTON = Battle of Bennington
+holiday.description.BLACK_AWARENESS = Black Awareness Day
+holiday.description.BOLIVAR = Birthday of Simón Bolivar
+holiday.description.BOXING_DAY = Boxing Day
+holiday.description.BOYACA = Battle of Boyacá
+holiday.description.BRIDGING_HOLIDAY = Bridging Holiday
+holiday.description.BROOKLY_QUEENS = Brooklyn-Queens Day
+holiday.description.BUNKER_HILL = Bunker Hill Day
+holiday.description.CANBERRA_DAY = Canberra Day
+holiday.description.CANDELARIA = Fiesta de la Candelaria
+holiday.description.CANDLEMAS = Candlemas
+holiday.description.CANTERBURY_ANNIVERSARY = Canterbury Anniversary
+holiday.description.CANTERBURY_SOUTH_ANNIVERSARY = South Canterbury Anniversary
+holiday.description.CARABOBO = Battle of Carabobo
+holiday.description.CARTAGENA = Independence of Cartagena
+holiday.description.CESAR_CHAVEZ = César Chávez's Birthday
+holiday.description.CHACO_ARMISTICE = Chaco Armistice
+holiday.description.CHATHAM_ISLANDS_ANNIVERSARY = Chatham Islands Anniversary
+holiday.description.CHILDRENS_DAY = Children's Day
+holiday.description.CHRISTMAS = Christmas
+holiday.description.CHRISTMAS_EVE = Christmas Eve
+holiday.description.CITY_DAY = Capital day
+holiday.description.CIVIC = Civic day
+holiday.description.COLONY_DAY = Colony Day
+holiday.description.COLUMBUS_DAY = Columbus Day
+holiday.description.COMING_OF_AGE = Coming Of Age Day
+holiday.description.COMMERCE_DAY = Commerce Day
+holiday.description.COMMONWEALTH_DAY = Commonwealth Day
+holiday.description.CONFEDERATE = Confederate Memorial Day
+holiday.description.CONSOLIDATION = Consolidation Day
+holiday.description.CONSTITUTION_DAY = Constitution Day
+holiday.description.CONST_REVOLUTION = Constitutionalist Revolution
+holiday.description.CULTURE_DAY = Culture Day
+holiday.description.CYBER_MONDAY = Cyber Monday
+holiday.description.CYRUS_METHODIUS = Saints Cyril and Methodius Day
+holiday.description.DAY_AFTER_NEW_YEAR = Day after New Year
+holiday.description.DAY_OF_ALBANIANS = Day of Albanians
+holiday.description.DAY_OF_ASHKALI = Day of Ashkali
+holiday.description.DAY_OF_BOSNIAKS = Day of Bosniaks
+holiday.description.DAY_OF_PEACE = Day of peace
+holiday.description.DAY_OF_THE_GORANS = Day of the Gorans
+holiday.description.DAY_OF_THE_TURKS = Day of the Turks
+holiday.description.DAYTON = Dayton Agreement
+holiday.description.DECLARATION_OF_INDEPENDENCE_DAY = Declaration of Independence day
+holiday.description.DEFENDER_FATHERLAND = Defender of the Fatherland
+holiday.description.DEFENDER_OF_UKRAINE = Defender of Ukraine Day
+holiday.description.EARLY_MAY_BANK_HOLIDAY = Early May Bank Holiday
+holiday.description.EDU_CULTURE = Education, Culture and Literature Day
+holiday.description.EGYPT_COPTIC_CHRISTMAS = Coptic Christmas Day
+holiday.description.EGYPT_23_JULY_REVOLUTION = July 23rd Revolution Day
+holiday.description.EGYPT_25_JAN_REVOLUTION = January 25th Revolution Day
+holiday.description.EGYPT_30_JUNE_REVOLUTION = June 30th Revolution Day
+holiday.description.EGYPT_ARMED_FORCES_DAY = Armed Forces Day
+holiday.description.EGYPT_SINAI_LIBERATION = Sinai Liberation Day
+holiday.description.EIGHT = Eight hours day
+holiday.description.EKKA = Ekka Wednesday
+holiday.description.ELECTION_DAY = Election day
+holiday.description.EMANCIPATION_MONDAY = Emancipation Monday
+holiday.description.EMANCIPATION_TUESDAY = Emancipation Tuesday
+holiday.description.EMANCIPATION_WEDNESDAY = Emancipation Wednesday
+holiday.description.EMPERORS_BIRTHDAY = Emperors Birthday
+holiday.description.EMPIRE = Empire Day
+holiday.description.EPIPHANY = Epiphany
+holiday.description.EUROPE_DAY = Europe Day
+holiday.description.EVACUATION = Evacuation Day
+holiday.description.FAMILY_COMMUNITY = Family & Community day
+holiday.description.FAMILY_DAY = Family day
+holiday.description.FARROUS_REVOLUTION = Farroupilha's Revolution
+holiday.description.FEDERAL_DAY_THANKSGIVING_MON = Monday of Federal Day of Thanksgiving, Repentance and Prayer
+holiday.description.FESTIVAL_MONDAY = Festival Monday
+holiday.description.FESTIVAL_TUESDAY = Festival Tuesday
+holiday.description.FESTIVAL_WEDNESDAY = Festival Wednesday
+holiday.description.FIRST_DAY_SUMMER = First Day of Summer
+holiday.description.FLAG_DAY = National Flag Day
+holiday.description.FLORIAN = Florian of Lorch's day
+holiday.description.FOUNDATION = Foundation Day
+holiday.description.FOUNDING_ASUNCION = Founding of Asunción
+holiday.description.FOUND_QUITO = Foundation of Quito
+holiday.description.FREEDOM = Freedom Day
+holiday.description.FREEDOM_DEMOCRACY = Freedom and Democracy Day
+holiday.description.FUNERAL_OF_PRESIDENT_REAGAN = Funeral of President Reagan
+holiday.description.GALICIAN_LITERATURE = Galician Literature Day
+holiday.description.GENEVAN_FAST = Genevan Fast
+holiday.description.GHANDIS_BIRTHDAY = Ghandis birthday
+holiday.description.GOODWILL = Day of Goodwill
+holiday.description.GOVERNMENT_CHANGE = Change of Federal Government
+holiday.description.GREENERY_DAY = Greenery Day
+holiday.description.GUANACASTE = Guanacaste Day
+holiday.description.HAWKES_BAY_ANNIVERSARY = Hawke's Bay Anniversary
+holiday.description.HEALTH_SPORTS = Health and Sports Day
+holiday.description.HERITAGE = Heritage day
+holiday.description.HEROES = Heroes' Day
+holiday.description.HEROES_AND_FOREPARENTS_DAY = Heroes and Foreparents' Day
+holiday.description.HOBART = Royal Hobart Regatta
+holiday.description.HOMECOMING = Homecoming Day
+holiday.description.HUMAN_RIGHTS = Human Rights Day
+holiday.description.HURRICANE_SANDY = Hurricane Sandy
+holiday.description.HUS = Jan Hus Day
+holiday.description.HUSBANDS_DAY = Husbands Day
+holiday.description.IMMACULATE_CONCEPTION = Immaculate Conception Day
+holiday.description.IMPERIAL_DAY = Event of imperial mourning or celebration
+holiday.description.INDEPENDENCE_DAY = Independence Day
+holiday.description.INDEP_CUENCA = Independence of Cuenca
+holiday.description.INDEP_GUYAQUIL = Independence of Guayaquil
+holiday.description.INDEP_QUITO = Independence of Quito
+holiday.description.INDIGENOUS_RESISTANCE = Day of the Indigenous Resistance
+holiday.description.INTERNATIONAL_WOMAN = International Woman's Day
+holiday.description.JEFFERSON_DAVIS = Jefferson Davis Day
+holiday.description.JOAO_PESSOA_DAY = João Pessoa Death
+holiday.description.JOHANNIS_DAY = Johannis day
+holiday.description.JONSMESSA = Jónsmessa
+holiday.description.JOSEFS_DAY = Josef of Nazaret Day
+holiday.description.JUAN_SANTAMARIA = Juan Santamaria's day
+holiday.description.JUAREZ_BIRTHDAY = Benito Juárez's birthday
+holiday.description.JUNETEENTH = Juneteenth
+holiday.description.KALANIANAOLE = Prince Jonah Kuhio Kalanianaole Day
+holiday.description.KAMEHAMEHA = Kamehameha Day
+holiday.description.KINGS_DAY = Kings' Birthday
+holiday.description.KINGS_FEAST = King's Feast
+holiday.description.KRUGER = Kruger Day
+holiday.description.LABOUR_DAY = Labour day
+holiday.description.LADY_APRESENTACAO = Our Lady of Apresentação
+holiday.description.LADY_CONCEICAO = Our Lady of Conceição
+holiday.description.LADY_GOOD_VOYAGE = Our Lady of the Good Voyage
+holiday.description.LADY_LIGHT_PINE = Our Lady of the Light in the Pine
+holiday.description.LANDING_33_EASTERNERS = Landing of 33 Easterners
+holiday.description.LANGUAGE_DAY = National Language Day
+holiday.description.LAS_PIEDRAS = Battle of Las Piedras
+holiday.description.LEE_JACKSON = Lee-Jackson Day
+holiday.description.LEOPOLD = Leopold III. day
+holiday.description.LIBERATION = Liberation Day
+holiday.description.LINCOLN = Lincoln's Birthday
+holiday.description.MALVINAS = Malvinas Day
+holiday.description.MARLBOROUGH_ANNIVERSARY = Marlborough Anniversary
+holiday.description.MARTINS_DAY = Martin of Tours Day
+holiday.description.MARTIN_DAY = José de San Martín Day
+holiday.description.MARTIN_LUTHER_KING = Martin Luther King, Jr. Day
+holiday.description.MARTYRS_DAY = Martyrs Day
+holiday.description.MATARIKI = Matariki
+holiday.description.MAY_DAY = May Day
+holiday.description.MAY_REVOLUTION = May Revolution
+holiday.description.MELBOURNE_CUP = Melbourne Cup
+holiday.description.MEMORIAL_DAY = Memorial Day
+holiday.description.MIDSUMMER = Midsummer Day
+holiday.description.MIDSUMMER_EVE = Midsummer Eve
+holiday.description.MOTHERS_DAY = Mothers Day
+holiday.description.MOTHER_TERESA = Beatification of Mother Teresa
+holiday.description.MOUNTAIN_DAY = Mountain day
+holiday.description.NATIONAL_DAY = National Day
+holiday.description.NATIONAL_UPRISING = National Uprising
+holiday.description.NATIVITY_LADY = Nativity of our Lady
+holiday.description.NATIVITY_MARY = Nativity of Mary
+holiday.description.NAVY_DAY = Navy day
+holiday.description.NELSON_ANNIVERSARY = Nelson Anniversary
+holiday.description.NEVADA = Nevada Day
+holiday.description.NEW_YEAR = New Year
+holiday.description.NEW_YEARS_EVE = New Years Eve
+holiday.description.OCHI = Ochi Day
+holiday.description.OCT_REVOLUTION = October Revolution Day
+holiday.description.OTAGO_ANNIVERSARY = Otago Anniversary
+holiday.description.PATRIOT = Patriots' Day
+holiday.description.PEACE = Peace Festival
+holiday.description.PICHINCHA = Battle of Pichincha
+holiday.description.PICNIC = Picnic Day
+holiday.description.PIONEER = Pioneer Day
+holiday.description.PLEBISCITE = Day of the plebiscite
+holiday.description.PRESEREN = Prešeren Day
+holiday.description.PRESIDENTS_DAY = Presidents Day
+holiday.description.PROCLAMATION = Proclamation Day
+holiday.description.PULASKI = Casimir Pulaski Day
+holiday.description.QUEENS_BIRTHDAY = Queen's birthday
+holiday.description.QUEENS_PLATINUM_JUBILEE = Queen's Platinum Jubilee
+holiday.description.QUEENS_STATE_FUNERAL = Queen's State Funeral
+holiday.description.KINGS_CORONATION = King's Coronation
+holiday.description.RACE = Day of the Race
+holiday.description.RECONCILIATION = Day of Reconciliation
+holiday.description.RECREATION = Recreation Day
+holiday.description.REFORMATION_DAY = Reformation day
+holiday.description.REGIONAL = Regional holiday
+holiday.description.REMEMBERANCE_OF_PRESIDENT_FORD = Remembrance of President Ford
+holiday.description.REMEMBRANCE = Remembrance day
+holiday.description.REMEMBRANCE_TRUTH_JUSTICE = Day of Remembrance for Truth and Justice
+holiday.description.REPENTANCE_PRAYER = Day of Repentance and Prayer
+holiday.description.REPUBLIC_DAY = Republic Day
+holiday.description.RESPECT_AGED_DAY = Respect-for-the-Aged Day
+holiday.description.REST_INDEP = Day of Restoration of Independence
+holiday.description.REVOLUTION = Revolution day
+holiday.description.ROMA_DAY = Roma day
+holiday.description.RIEBEECK = Van Riebeeck's Day
+holiday.description.RUPERT = Rupert of Salzburg's day
+holiday.description.SAINT_CLEMENT = Saint Clement of Ohrid day
+holiday.description.SAINT_PAUL_SHIPWRECK = St. Paul's shipwreck
+holiday.description.SANTA_ANA = Fiesta de Santa Ana
+holiday.description.SANTA_ROSA = Holy Rosa of Lima
+holiday.description.SANTIAGO = Fiesta de Santiago
+holiday.description.SANTO_DOMINGO = Fiesta de Santo Domingo
+holiday.description.SELF_GOVERNANCE = Self-governance Day
+holiday.description.SEPARATION = Separation Day
+holiday.description.SERVICE_REDUCTION = Service Reduction Day
+holiday.description.SETTE_GIUGNO = Sette Giugno
+holiday.description.SETTLER = Settlers' Day
+holiday.description.SEWARD = Seward's Day
+holiday.description.SHOWA_DAY = Showa Day
+holiday.description.SOLIDARITY_DAY = Solidarity Day
+holiday.description.SOUTHLAND_ANNIVERSARY = Southland Anniversary
+holiday.description.SOVEREIGNS_BIRTHDAY = Sovereign's Birthday
+holiday.description.SPRING_BANK_HOLIDAY = Spring Bank Holiday
+holiday.description.SPRING_DAY = The Spring Day
+holiday.description.STATEHOOD = Statehood day
+holiday.description.STEPHENS = St.Stephen's Day
+holiday.description.STOUTTS_BIRTHDAY = Lavity Stoutt's Birthday
+holiday.description.ST_ANDREW = St. Andrew's Day
+holiday.description.ST_BERCHTHOLD = St. Berchtholds day
+holiday.description.ST_DEMETRIUS = St.Demetrius' Day
+holiday.description.ST_ELIJAH = St.Elijah's Day
+holiday.description.ST_GEORGE = St.George Day
+holiday.description.ST_JAMES = St. James Day
+holiday.description.ST_JOHN = St. John's Day
+holiday.description.ST_JOSEPH = St. Josephs day
+holiday.description.ST_MARTIN = St. Martin's Day
+holiday.description.ST_NICHOLAS = St. Nicholas Day
+holiday.description.ST_PATRICK = Saint Patrick's Day
+holiday.description.ST_PETER = St.Peter's Day
+holiday.description.ST_PETER_PAUL = St. Peter and Paul day
+holiday.description.ST_URSULA = St. Ursulas's Day
+holiday.description.ST_SEBASTIAN = Saint Sebastian
+holiday.description.ST_VITUS = St.Vitus' Day
+holiday.description.SUMMER_BANK_HOLIDAY = Summer Bank Holiday
+holiday.description.TARANAKI_ANNIVERSARY = Taranaki Anniversary
+holiday.description.TERRITORY_DAY = Territory Day
+holiday.description.THANKSGIVING = Thanksgiving Day
+holiday.description.THEOPHANY = Theophany
+holiday.description.THREE_HIERARCHS = The Three Holy Hierarchs
+holiday.description.TIRADENTES = Tiradentes' Day
+holiday.description.TOURIST_TROPHY = Tourist Trophy Senior Race Day
+holiday.description.TRUMAN = Truman Day
+holiday.description.TURKEY_CHILDRENS_DAY = National Sovereignty and Children's Day
holiday.description.TURKEY_COMMEMORATION_OF_ATATURK = Commemoration of Atatürk, Youth and Sports Day
-holiday.description.TURKEY_DEMOCRATIC_UNITY_DAY = Democracy and National Unity Day
-holiday.description.TURKEY_VICTORY_DAY = Victory Day
-holiday.description.TURKEY_REPUBLIC_DAY = Republic Day
-holiday.description.TYNWALD = Tynwald Day
-holiday.description.UNIFICATION = Unification Day
-holiday.description.UNIFICATION_GERMANY = German Unity Day
-holiday.description.VETERANS_DAY = Veterans Day
-holiday.description.VICTORIA_DAY = Queen Victorias Birthday
-holiday.description.VICTORY = Victory Day
-holiday.description.VICTORY_ADWA = Victory at Adwa Day
-holiday.description.VICTORY_DAY = Wars end in Europe
-holiday.description.VIRGIN_CARMEN = Virgin Carmen day
-holiday.description.VIRGIN_MARY = Virgin Mary Day
-holiday.description.WAITANGI_DAY = Waitangi Day
-holiday.description.WASHINGTONS_BIRTHDAY = Washington's Birthday
-holiday.description.WELLINGTON_ANNIVERSARY = Wellington Anniversary
-holiday.description.WENCELAS = St. Wenceslas Day
-holiday.description.WESTERN_AUSTRALIA = Western Australia Day
-holiday.description.WESTLAND_ANNIVERSARY = Westland Anniversary
-holiday.description.WEST_VIRGINIA = West Virginia Day
-holiday.description.YOUTH = Youth Day
-holiday.description.christian.ASCENSION_DAY = Ascension Day
-holiday.description.christian.ASH_WEDNESDAY = Ash Wednesday
-holiday.description.christian.CARNIVAL = Carnival
-holiday.description.christian.CLEAN_MONDAY = Clean Monday
-holiday.description.christian.CORPUS_CHRISTI = Corpus Christi
-holiday.description.christian.EASTER = Easter
-holiday.description.christian.EASTER_MONDAY = Easter Monday
-holiday.description.christian.EASTER_SATURDAY = Easter Saturday
-holiday.description.christian.EASTER_TUESDAY = Easter Tuesday
-holiday.description.christian.GENERAL_PRAYER_DAY = General prayer day
-holiday.description.christian.GOOD_FRIDAY = Good Friday
-holiday.description.christian.MARDI_GRAS = Mardi Gras
-holiday.description.christian.MAUNDY_THURSDAY = Maundy Thursday
-holiday.description.christian.PENTECOST = Pentecost
-holiday.description.christian.PENTECOST_MONDAY = Pentecost Monday
-holiday.description.christian.SACRED_HEART = Sacred Heart
-holiday.description.christian.SHROVE_MONDAY = Shrove Monday
-holiday.description.christian.WHIT_MONDAY = Whit Monday
-holiday.description.christian.WHIT_SUNDAY = Whit Sunday
-holiday.description.ethiopian.orthodox.ENKUTATASH = Enkutatash
-holiday.description.ethiopian.orthodox.MESKEL = Meskel
-holiday.description.ethiopian.orthodox.TIMKAT = Timkat
-holiday.description.islamic.ARAFAAT = Arafaat
-holiday.description.islamic.ASCHURA = Ashura
-holiday.description.islamic.ID_AL_FITR = Eid ul-Fitr
-holiday.description.islamic.ID_AL_FITR_2 = Eid ul-Fitr day 2
-holiday.description.islamic.ID_AL_FITR_3 = Eid ul-Fitr day 3
-holiday.description.islamic.ID_UL_ADHA = Eid ul-Adha
-holiday.description.islamic.ID_UL_ADHA_2 = Eid ul-Adha day 2
-holiday.description.islamic.ID_UL_ADHA_3 = Eid ul-Adha day 3
-holiday.description.islamic.LAILAT_AL_BARAT = Lailat al-Baraat
-holiday.description.islamic.LAILAT_AL_MIRAJ = Lailat al Miraj
-holiday.description.islamic.LAILAT_AL_QADR = Laylat al-Qadr
-holiday.description.islamic.MAWLID_AN_NABI = Mawlid an-Nabi
-holiday.description.islamic.NEWYEAR = Islamic New Year
-holiday.description.islamic.RAMADAN = Ramadan
-holiday.description.islamic.RAMADAN_END = Ramadan End
-holiday.description.FIRST_CHRISTMAS_DAY = 1st Christmas day
-holiday.description.SECOND_CHRISTMAS_DAY = 2nd Christmas day
-holiday.description.OIL_EXPROPRIATION_DAY = Oil Expropriation Day
+holiday.description.TURKEY_DEMOCRATIC_UNITY_DAY = Democracy and National Unity Day
+holiday.description.TURKEY_VICTORY_DAY = Victory Day
+holiday.description.TURKEY_REPUBLIC_DAY = Republic Day
+holiday.description.TYNWALD = Tynwald Day
+holiday.description.UNIFICATION = Unification Day
+holiday.description.UNIFICATION_GERMANY = German Unity Day
+holiday.description.VETERANS_DAY = Veterans Day
+holiday.description.VICTORIA_DAY = Queen Victorias Birthday
+holiday.description.VICTORY = Victory Day
+holiday.description.VICTORY_ADWA = Victory at Adwa Day
+holiday.description.VICTORY_DAY = Wars end in Europe
+holiday.description.VIRGIN_CARMEN = Virgin Carmen day
+holiday.description.VIRGIN_ISLANDS_DAY = Virgin Islands Day
+holiday.description.VIRGIN_MARY = Virgin Mary Day
+holiday.description.WAITANGI_DAY = Waitangi Day
+holiday.description.WASHINGTONS_BIRTHDAY = Washington's Birthday
+holiday.description.WELLINGTON_ANNIVERSARY = Wellington Anniversary
+holiday.description.WENCELAS = St. Wenceslas Day
+holiday.description.WESTERN_AUSTRALIA = Western Australia Day
+holiday.description.WESTLAND_ANNIVERSARY = Westland Anniversary
+holiday.description.WEST_VIRGINIA = West Virginia Day
+holiday.description.YOUTH = Youth Day
+holiday.description.christian.ASCENSION_DAY = Ascension Day
+holiday.description.christian.ASH_WEDNESDAY = Ash Wednesday
+holiday.description.christian.CARNIVAL = Carnival
+holiday.description.christian.CLEAN_MONDAY = Clean Monday
+holiday.description.christian.CORPUS_CHRISTI = Corpus Christi
+holiday.description.christian.EASTER = Easter
+holiday.description.christian.EASTER_MONDAY = Easter Monday
+holiday.description.christian.EASTER_SATURDAY = Easter Saturday
+holiday.description.christian.EASTER_TUESDAY = Easter Tuesday
+holiday.description.christian.GENERAL_PRAYER_DAY = General prayer day
+holiday.description.christian.GOOD_FRIDAY = Good Friday
+holiday.description.christian.MARDI_GRAS = Mardi Gras
+holiday.description.christian.MAUNDY_THURSDAY = Maundy Thursday
+holiday.description.christian.PENTECOST = Pentecost
+holiday.description.christian.PENTECOST_MONDAY = Pentecost Monday
+holiday.description.christian.SACRED_HEART = Sacred Heart
+holiday.description.christian.SHROVE_MONDAY = Shrove Monday
+holiday.description.christian.WHIT_MONDAY = Whit Monday
+holiday.description.christian.WHIT_SUNDAY = Whit Sunday
+holiday.description.ethiopian.orthodox.ENKUTATASH = Enkutatash
+holiday.description.ethiopian.orthodox.MESKEL = Meskel
+holiday.description.ethiopian.orthodox.TIMKAT = Timkat
+holiday.description.islamic.ARAFAAT = Arafaat
+holiday.description.islamic.ASCHURA = Ashura
+holiday.description.islamic.ID_AL_FITR = Eid ul-Fitr
+holiday.description.islamic.ID_AL_FITR_2 = Eid ul-Fitr day 2
+holiday.description.islamic.ID_AL_FITR_3 = Eid ul-Fitr day 3
+holiday.description.islamic.ID_UL_ADHA = Eid ul-Adha
+holiday.description.islamic.ID_UL_ADHA_2 = Eid ul-Adha day 2
+holiday.description.islamic.ID_UL_ADHA_3 = Eid ul-Adha day 3
+holiday.description.islamic.LAILAT_AL_BARAT = Lailat al-Baraat
+holiday.description.islamic.LAILAT_AL_MIRAJ = Lailat al Miraj
+holiday.description.islamic.LAILAT_AL_QADR = Laylat al-Qadr
+holiday.description.islamic.MAWLID_AN_NABI = Mawlid an-Nabi
+holiday.description.islamic.NEWYEAR = Islamic New Year
+holiday.description.islamic.RAMADAN = Ramadan
+holiday.description.islamic.RAMADAN_END = Ramadan End
+holiday.description.FIRST_CHRISTMAS_DAY = 1st Christmas day
+holiday.description.SECOND_CHRISTMAS_DAY = 2nd Christmas day
+holiday.description.OIL_EXPROPRIATION_DAY = Oil Expropriation Day
diff --git a/jollyday-core/src/main/resources/holidays/Holidays_vg.xml b/jollyday-core/src/main/resources/holidays/Holidays_vg.xml
new file mode 100644
index 000000000..cd89d38d0
--- /dev/null
+++ b/jollyday-core/src/main/resources/holidays/Holidays_vg.xml
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/java/de/focus_shift/tests/HolidayVGTest.java b/jollyday-tests/src/test/java/de/focus_shift/tests/HolidayVGTest.java
new file mode 100644
index 000000000..28384edec
--- /dev/null
+++ b/jollyday-tests/src/test/java/de/focus_shift/tests/HolidayVGTest.java
@@ -0,0 +1,66 @@
+package de.focus_shift.tests;
+
+import de.focus_shift.Holiday;
+import de.focus_shift.HolidayCalendar;
+import de.focus_shift.HolidayManager;
+import de.focus_shift.ManagerParameters;
+import de.focus_shift.tests.base.AbstractCountryTestBase;
+import de.focus_shift.util.CalendarUtil;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.ValueSource;
+
+import java.time.LocalDate;
+import java.util.List;
+import java.util.Locale;
+import java.util.Set;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.junit.jupiter.api.Assertions.fail;
+
+public class HolidayVGTest extends AbstractCountryTestBase {
+
+ private static final String ISO_CODE = "vg";
+
+ private final CalendarUtil calendarUtil = new CalendarUtil();
+
+ @ParameterizedTest
+ @ValueSource(ints = {2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023})
+ void testManagerVGStructure(final int year) {
+ validateCalendarData(ISO_CODE, year, true);
+ }
+
+ @Test
+ void testManagerVGInterval() {
+ try {
+ final HolidayManager instance = HolidayManager.getInstance(ManagerParameters.create(HolidayCalendar.BRITISH_VIRGIN_ISLANDS, null));
+ final LocalDate startDateInclusive = calendarUtil.create(2015, 10, 1);
+ final LocalDate endDateInclusive = calendarUtil.create(2016, 1, 31);
+ final Set holidays = instance.getHolidays(startDateInclusive, endDateInclusive);
+ final List expected = List.of(calendarUtil.create(2015, 12, 25),
+ calendarUtil.create(2015, 12, 28), calendarUtil.create(2015, 10, 19),
+ calendarUtil.create(2016, 1, 1));
+ assertThat(holidays).hasSameSizeAs(expected);
+ for (LocalDate d : expected) {
+ assertThat(calendarUtil.contains(holidays, d)).isTrue();
+ }
+ } catch (Exception e) {
+ fail("Unexpected error occurred: " + e.getClass().getName() + " - " + e.getMessage());
+ }
+ }
+
+ @Test
+ void testManagerDifferentInstance() {
+ final Locale defaultLocale = Locale.getDefault();
+ Locale.setDefault(Locale.US);
+ try {
+ final HolidayManager defaultManager = HolidayManager.getInstance();
+ final HolidayManager virginIslandsManager = HolidayManager.getInstance(ManagerParameters.create(HolidayCalendar.BRITISH_VIRGIN_ISLANDS, null));
+ assertThat(defaultManager).isNotEqualTo(virginIslandsManager);
+ } catch (Exception e) {
+ fail("Unexpected error occurred: " + e.getClass().getName() + " - " + e.getMessage());
+ } finally {
+ Locale.setDefault(defaultLocale);
+ }
+ }
+}
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2015.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2015.xml
new file mode 100644
index 000000000..c645e1928
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2015.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2016.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2016.xml
new file mode 100644
index 000000000..66717fcd5
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2016.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2017.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2017.xml
new file mode 100644
index 000000000..90b934960
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2017.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2018.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2018.xml
new file mode 100644
index 000000000..cbf9e59be
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2018.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2019.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2019.xml
new file mode 100644
index 000000000..4fd8b5b7c
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2019.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2020.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2020.xml
new file mode 100644
index 000000000..8bbaedfaf
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2020.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2021.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2021.xml
new file mode 100644
index 000000000..04a48a8e5
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2021.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2022.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2022.xml
new file mode 100644
index 000000000..2dd9c3577
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2022.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2023.xml b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2023.xml
new file mode 100644
index 000000000..975d15920
--- /dev/null
+++ b/jollyday-tests/src/test/resources/holidays/Holidays_test_vg_2023.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+