From 5cb6c2797f7dd89b410f355089107ac46c45450d Mon Sep 17 00:00:00 2001 From: Quantum Date: Wed, 25 Jun 2025 20:36:28 -0400 Subject: [PATCH] =?UTF-8?q?common:=20test=20Tzolk=CA=BCin=20conversions=20?= =?UTF-8?q?for=20some=20historical=20dates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/src/mayan.test.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/src/mayan.test.ts b/common/src/mayan.test.ts index 0194f62..d97053b 100644 --- a/common/src/mayan.test.ts +++ b/common/src/mayan.test.ts @@ -62,6 +62,15 @@ describe('jdnTzolkin', () => { expect(jdnTzolkin(2460857)).toEqual({number: 2, name: TzolkinName.IX}); }); + it('converts sample dates from history correctly', () => { + expect(jdnTzolkin(584283)).toEqual({number: 4, name: TzolkinName.AJAW}); // Mayan creation + expect(jdnTzolkin(1705426)).toEqual({number: 1, name: TzolkinName.AKBAL}); // Ides of March + expect(jdnTzolkin(2266296)).toEqual({number: 12, name: TzolkinName.BEN}); // Columbus reaches the Americas + expect(jdnTzolkin(2430336)).toEqual({number: 5, name: TzolkinName.BEN}); // a date which will live in infamy + expect(jdnTzolkin(2440423)).toEqual({number: 4, name: TzolkinName.AJAW}); // Moon landing + expect(jdnTzolkin(2458920)).toEqual({number: 2, name: TzolkinName.KABAN}); // COVID-19 pandemic + }); + it('handles negative JDN correctly', () => { expect(jdnTzolkin(-1)).toEqual({number: 5, name: TzolkinName.KIB}); expect(jdnTzolkin(-10)).toEqual({number: 9, name: TzolkinName.MANIK});