From 1e81f505fc56efba701ba62a6d858d5fb5b70a7f Mon Sep 17 00:00:00 2001 From: Aki Date: Thu, 31 Aug 2023 23:22:45 +0200 Subject: Split out dates module --- spec/activity_spec.lua | 43 ------------------------------------------- spec/dates_spec.lua | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 43 insertions(+), 43 deletions(-) delete mode 100644 spec/activity_spec.lua create mode 100644 spec/dates_spec.lua (limited to 'spec') diff --git a/spec/activity_spec.lua b/spec/activity_spec.lua deleted file mode 100644 index 074be22..0000000 --- a/spec/activity_spec.lua +++ /dev/null @@ -1,43 +0,0 @@ -local activity = require "activity" - -describe("Days in a year", function() - it("should support regular years", function() - assert.are.equal(365, activity.days_in(1970)) - assert.are.equal(365, activity.days_in(2001)) - end) - - it("should support lean years", function() - assert.are.equal(366, activity.days_in(2004)) - assert.are.equal(366, activity.days_in(1980)) - end) - - it("should support *00 years", function() - assert.are.equal(366, activity.days_in(2000)) - assert.are.equal(365, activity.days_in(2100)) - assert.are.equal(365, activity.days_in(2200)) - assert.are.equal(365, activity.days_in(2300)) - assert.are.equal(366, activity.days_in(2400)) - end) -end) - -describe("This year is", function() - local this_year = os.date "%Y" -- Quite useless test - - it(tostring(this_year), function() - assert.are.equal(this_year, activity.this_year()) - end) -end) - -describe("First week day of", function() - it("2023 is Sunday", function() - assert.are.equal(1, activity.first_week_day(2023)) - end) - - it("2022 is Saturday", function() - assert.are.equal(7, activity.first_week_day(2022)) - end) - - it("2020 is Saturday", function() - assert.are.equal(4, activity.first_week_day(2020)) - end) -end) diff --git a/spec/dates_spec.lua b/spec/dates_spec.lua new file mode 100644 index 0000000..6239fdc --- /dev/null +++ b/spec/dates_spec.lua @@ -0,0 +1,43 @@ +local dates = require "activity.dates" + +describe("Days in a year", function() + it("should support regular years", function() + assert.are.equal(365, dates.days_in(1970)) + assert.are.equal(365, dates.days_in(2001)) + end) + + it("should support lean years", function() + assert.are.equal(366, dates.days_in(2004)) + assert.are.equal(366, dates.days_in(1980)) + end) + + it("should support *00 years", function() + assert.are.equal(366, dates.days_in(2000)) + assert.are.equal(365, dates.days_in(2100)) + assert.are.equal(365, dates.days_in(2200)) + assert.are.equal(365, dates.days_in(2300)) + assert.are.equal(366, dates.days_in(2400)) + end) +end) + +describe("This year is", function() + local this_year = os.date "%Y" -- Quite useless test + + it(tostring(this_year), function() + assert.are.equal(this_year, dates.this_year()) + end) +end) + +describe("First week day of", function() + it("2023 is Sunday", function() + assert.are.equal(1, dates.first_week_day(2023)) + end) + + it("2022 is Saturday", function() + assert.are.equal(7, dates.first_week_day(2022)) + end) + + it("2020 is Saturday", function() + assert.are.equal(4, dates.first_week_day(2020)) + end) +end) -- cgit v1.1