X-Git-Url: https://git.madduck.net/etc/awesome.git/blobdiff_plain/81eaf243f3f28403292343af73e178f79ab5c0b3..88cbee758e827b9b3a1c9a6be61f1fc3d65b6575:/spec/timetable_spec.lua?ds=sidebyside diff --git a/spec/timetable_spec.lua b/spec/timetable_spec.lua index 6536459..a72a0f9 100644 --- a/spec/timetable_spec.lua +++ b/spec/timetable_spec.lua @@ -12,26 +12,26 @@ describe ( "Time table library" , function ( ) end ) it ( "Get day of week correct" , function ( ) - local function native_normalise ( tbl ) - return os.date("*t",os.time(tbl)) + local function native_normalise ( year , month , day ) + return os.date("*t",os.time{ + year = year ; + month = month ; + day = day ; + }) end - local tbl = { - year = 2013 ; - month = 7 ; - day = 23 ; - } - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=24 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=25 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=26 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=27 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=28 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) - tbl.day=29 - assert.are.same ( native_normalise ( tbl ).wday , timetable.normalise ( tbl ).wday ) + local function assert_same_wday ( year , month , day ) + return assert.are.same ( + native_normalise ( year , month , day ).wday , + timetable.new ( year , month , day ):normalise().wday + ) + end + + assert_same_wday ( 2013 , 7 , 23 ) + assert_same_wday ( 2013 , 7 , 24 ) + assert_same_wday ( 2013 , 7 , 25 ) + assert_same_wday ( 2013 , 7 , 26 ) + assert_same_wday ( 2013 , 7 , 27 ) + assert_same_wday ( 2013 , 7 , 28 ) + assert_same_wday ( 2013 , 7 , 29 ) end ) end )