]>
git.madduck.net Git - etc/awesome.git/blobdiff - spec/timetable_spec.lua
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
describe ( "Time table library" , function ( )
describe ( "Time table library" , function ( )
- local timetable = require "timetable"
+ local timetable = require "luatz. timetable"
it ( "Doomsday calculation" , function ( )
local doomsday = timetable.doomsday
it ( "Doomsday calculation" , function ( )
local doomsday = timetable.doomsday
assert.are.same ( 5 , doomsday(1968) )
end )
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 ( )
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 ,
local function assert_same_wday ( year , month , day )
return assert.are.same (
native_normalise ( year , month , day ).wday ,
assert.same ( native_timestamp ( y,m,1 ) , timetable.timestamp(y,m,1,0,0,0) )
end
end
assert.same ( native_timestamp ( y,m,1 ) , timetable.timestamp(y,m,1,0,0,0) )
end
end
+ end )
+
+ it ( "Out of range month is normalised" , function ( )
+ assert.same ( { timetable.normalise(2013,0,1,0,0,0) } , { 2012,12,1,0,0,0 } )
+ end )