X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/da2aacaa8924d93ed7f80b167036e162e4d4e110..c9eb90f7079172d62c2def3155015dac56558029:/spec/timetable_spec.lua

diff --git a/spec/timetable_spec.lua b/spec/timetable_spec.lua
index ddc05c6..930d36b 100644
--- a/spec/timetable_spec.lua
+++ b/spec/timetable_spec.lua
@@ -91,6 +91,13 @@ describe ( "Timetable library" , function ( )
 		assert.same({ 2017,2,15,0,0,0 } , { timetable.normalise(2016,14.5,1,0,0,0) })
 	end )
 
+	it ( "#normalise handles negative carry (issue #10)", function()
+		assert.same({ 1970,01,01,00,59,00 }, { timetable.normalise(1970,01,01,01,00,-60) })
+		assert.same({ 1970,01,01,00,58,58 }, { timetable.normalise(1970,01,01,01,00,-62) })
+		assert.same({ 1969,12,31,23,55,58 }, { timetable.normalise(1970,01,01,01,-63,-62) })
+		assert.same({ 2017,02,3,0,0,0 }, { timetable.normalise(2017,02,13,0,-14400,0) })
+	end )
+
 	local function round_trip_add(t, field, x)
 		local before = t:clone()
 		t[field]=t[field]+x;