Skip to content

Commit

Permalink
Update names test with Cyril a Metoděj
Browse files Browse the repository at this point in the history
  • Loading branch information
OzzyCzech committed Apr 9, 2024
1 parent ea04050 commit 9697755
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 26 deletions.
2 changes: 1 addition & 1 deletion lib/names.json
Original file line number Diff line number Diff line change
Expand Up @@ -185,7 +185,7 @@
"0207": ["Patricie"],
"0307": ["Radomír"],
"0407": ["Prokop"],
"0507": [],
"0507": ["Cyril", "Metoděj"],
"0607": [],
"0707": ["Bohuslava"],
"0807": ["Nora"],
Expand Down
39 changes: 20 additions & 19 deletions lib/significant.json
Original file line number Diff line number Diff line change
@@ -1,21 +1,22 @@
{
"01-16": "Den památky Jana Palacha (1969 – výročí Palachova upálení)",
"01-27": "Den památky obětí holocaustu a předcházení zločinům proti lidskosti (1945 – osvobození nacistického koncentračního a vyhlazovacího tábora Auschwitz-Birkenau)",
"03-08": "Mezinárodní den žen (1911)",
"03-09": "Den památky obětí vyhlazení terezínského rodinného tábora v Osvětimi-Březince (1944)",
"03-12": "Den přístupu České republiky k Severoatlantické smlouvě (NATO) (1999)",
"03-28": "Den narození Jana Ámose Komenského (1592)",
"04-07": "Den vzdělanosti (1348 – založení Univerzity Karlovy)",
"05-05": "Květnové povstání českého lidu (1945)",
"05-15": "Den rodin (Mezinárodní den rodiny slavený od roku 1994)",
"05-27": "Den národního vzdoru (1942 – ozbrojený útok čs. parašutistů na zastupujícího říšského protektora Reinharda Heydricha)",
"06-01": "Den dětí (Mezinárodní den dětí slavený od roku 1950)",
"06-10": "Den památky obětí vyhlazení obce Lidice (1942)",
"06-18": "Den hrdinů druhého odboje (1942 – boj v kostele svatých Cyrila a Metoděje)",
"06-25": "Den odchodu okupačních vojsk (1991 – odchod posledního sovětského vojáka z ČSFR)",
"06-27": "Den památky obětí komunistického režimu (1950 – poprava Milady Horákové)",
"08-21": "Den památky obětí invaze a následné okupace vojsky Varšavské smlouvy (1968)",
"10-08": "Památný den sokolstva (1941 – rozpuštění Československé obce sokolské výnosem zastupujícího říšského protektora Reinharda Heydricha)",
"11-02": "Památka zesnulých (Dušičky)",
"11-11": "Den válečných veteránů (1918 – konec první světové války)"
"0601": "Tři králové",
"1601": "Den památky Jana Palacha (1969 – výročí Palachova upálení)",
"2701": "Den památky obětí holocaustu a předcházení zločinům proti lidskosti (1945 – osvobození nacistického koncentračního a vyhlazovacího tábora Auschwitz-Birkenau)",
"0803": "Mezinárodní den žen (1911)",
"0903": "Den památky obětí vyhlazení terezínského rodinného tábora v Osvětimi-Březince (1944)",
"1203": "Den přístupu České republiky k Severoatlantické smlouvě (NATO) (1999)",
"2803": "Den narození Jana Ámose Komenského (1592)",
"0704": "Den vzdělanosti (1348 – založení Univerzity Karlovy)",
"0505": "Květnové povstání českého lidu (1945)",
"1505": "Den rodin (Mezinárodní den rodiny slavený od roku 1994)",
"2705": "Den národního vzdoru (1942 – ozbrojený útok čs. parašutistů na zastupujícího říšského protektora Reinharda Heydricha)",
"0106": "Den dětí (Mezinárodní den dětí slavený od roku 1950)",
"1006": "Den památky obětí vyhlazení obce Lidice (1942)",
"1806": "Den hrdinů druhého odboje (1942 – boj v kostele svatých Cyrila a Metoděje)",
"2506": "Den odchodu okupačních vojsk (1991 – odchod posledního sovětského vojáka z ČSFR)",
"2706": "Den památky obětí komunistického režimu (1950 – poprava Milady Horákové)",
"2108": "Den památky obětí invaze a následné okupace vojsky Varšavské smlouvy (1968)",
"0810": "Památný den sokolstva (1941 – rozpuštění Československé obce sokolské výnosem zastupujícího říšského protektora Reinharda Heydricha)",
"0211": "Památka zesnulých (Dušičky)",
"1111": "Den válečných veteránů (1918 – konec první světové války)"
}
29 changes: 23 additions & 6 deletions test/names.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,41 @@ import test from 'ava';

test('Check some significant names', t => {
// 2024-10-31 is the day of Štěpánka
t.like(getDayNames(DateTime.fromISO('2024-10-31')), ['Štěpánka']);
t.deepEqual(getDayNames(DateTime.fromISO('2024-10-31')), ['Štěpánka']);
t.is(getNameDay(DateTime.fromISO('2024-10-31')), 'Štěpánka');

// 2024-01-23 is the day of Zdeněk
t.like(getDayNames(DateTime.fromISO('2024-01-23')), ['Zdeněk']);
t.deepEqual(getDayNames(DateTime.fromISO('2024-01-23')), ['Zdeněk']);
t.is(getNameDay(DateTime.fromISO('2024-01-23')), 'Zdeněk');

// 2024-12-24 is the day of Adam and Eve
t.like(getDayNames(DateTime.fromISO('2024-12-24')), ['Adam', 'Eva']);
t.deepEqual(getDayNames(DateTime.fromISO('2024-12-24')), ['Adam', 'Eva']);
t.is(getNameDay(DateTime.fromISO('2024-12-24')), 'Adam a Eva');
});

test('Check Horymír at leap year', t => {
t.like(getDayNames(DateTime.fromISO('2024-02-29')), ['Horymír']);
t.deepEqual(getDayNames(DateTime.fromISO('2024-02-29')), ['Horymír']);
t.is(getNameDay(DateTime.fromISO('2024-02-29')), 'Horymír');
});

test('Check days without names', t => {
t.like(getDayNames(DateTime.fromISO('2024-01-01')), []);
t.is(getNameDay(DateTime.fromISO('2024-02-01')), '');
// New Year's Day
t.deepEqual(getDayNames(DateTime.fromISO('2024-01-01')), []);
t.is(getNameDay(DateTime.fromISO('2024-01-01')), '');

// All Souls Day
t.deepEqual(getDayNames(DateTime.fromISO('2024-11-02')), []);
t.is(getNameDay(DateTime.fromISO('2024-11-02')), '');

// Christmas Day
t.deepEqual(getDayNames(DateTime.fromISO('2024-12-25')), []);
t.is(getNameDay(DateTime.fromISO('2024-12-25')), '');

// Independence Day
t.deepEqual(getDayNames(DateTime.fromISO('2024-10-28')), []);
t.is(getNameDay(DateTime.fromISO('2024-10-28')), '');

// St. Cyril and Methodius Day
t.deepEqual(getDayNames(DateTime.fromISO('2024-07-05')), ["Cyril", "Metoděj"]);
t.is(getNameDay(DateTime.fromISO('2024-07-05')), 'Cyril a Metoděj');
})
8 changes: 8 additions & 0 deletions test/significant.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import test from 'ava';
import {DateTime} from "luxon";
import {getSignificantDay, isSignificantDay} from "../lib/significant.js";

test('Check Tří králové day', t => {
t.true(isSignificantDay(DateTime.fromISO('2020-01-06')));
t.is(getSignificantDay(DateTime.fromISO('2020-01-06')), 'Tři králové');
});

0 comments on commit 9697755

Please sign in to comment.