feat(year) make 2 digit year configurable (#26)

adds a global setting and 2 functions;
- setcenturyflip(val)
- val = getcenturyflip()

Co-authored-by: dimfish <dimfish@gmail.com>
This commit is contained in:
Thijs Schreijer
2021-07-19 09:50:09 +02:00
committed by GitHub
parent a2c1a83f3e
commit 434d7ad64f
3 changed files with 166 additions and 3 deletions

View File

@@ -69,6 +69,27 @@ describe("Testing the 'date' module", function()
local e = date() assert(e)
end)
it("Tests century-flip", function()
local old = date.getcenturyflip()
finally(function()
date.setcenturyflip(old)
end)
assert(old==0)
assert(date("01-01-00")==date(1900,01,01))
assert(date("01-01-50")==date(1950,01,01))
assert(date("01-01-99")==date(1999,01,01))
date.setcenturyflip(100)
assert(date("01-01-00")==date(2000,01,01))
assert(date("01-01-50")==date(2050,01,01))
assert(date("01-01-99")==date(2099,01,01))
date.setcenturyflip(50)
assert(date("01-01-00")==date(2000,01,01))
assert(date("01-01-49")==date(2049,01,01))
assert(date("01-01-50")==date(1950,01,01))
assert(date("01-01-99")==date(1999,01,01))
end)
it("Tests leap year", function()
assert.is_true(date.isleapyear(2012))
assert.is_true(date.isleapyear(2000))