X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/3a7693d5c89981e1230d0d49163fc23d02224873..bab202dc11e948f75e617b39024dc67f9a11691f:/spec/timetable_spec.lua diff --git a/spec/timetable_spec.lua b/spec/timetable_spec.lua index a72a0f9..38ded15 100644 --- a/spec/timetable_spec.lua +++ b/spec/timetable_spec.lua @@ -11,14 +11,16 @@ describe ( "Time table library" , function ( ) assert.are.same ( 5 , doomsday(1968) ) end ) + local function native_normalise ( year , month , day ) + return os.date("*t",os.time{ + year = year ; + month = month ; + day = day ; + }) + end + it ( "Get day of week correct" , function ( ) - local function native_normalise ( year , month , day ) - return os.date("*t",os.time{ - year = year ; - month = month ; - day = day ; - }) - end + local function assert_same_wday ( year , month , day ) return assert.are.same ( native_normalise ( year , month , day ).wday , @@ -34,4 +36,18 @@ describe ( "Time table library" , function ( ) assert_same_wday ( 2013 , 7 , 28 ) assert_same_wday ( 2013 , 7 , 29 ) end ) + + local function native_timestamp ( year , month , day ) + return assert ( tonumber ( assert ( io.popen ( + string.format('date -u -d "%d-%d-%d" +%%s', year , month , day ) + ) ):read "*l" ) ) + end + + it ( "Timestamp creation is valid" , function ( ) + for y=1950,2013 do + for m=1,12 do + assert.same ( native_timestamp ( y,m,1 ) , timetable.timestamp(y,m,1,0,0,0) ) + end + end + end) end )