mirror of
https://github.com/TangentFoxy/lua-date.git
synced 2025-07-28 02:52:18 +00:00
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:
@@ -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))
|
||||
|
Reference in New Issue
Block a user