+use strict;
+use warnings;
+use 5.010;
+use DateTime;
+use DateTime::TimeZone;
+
+use C4::Context;
+use Test::More tests => 7; # last test to print
+
+BEGIN { use_ok('Koha::Calendar'); }
+
+my $cal = Koha::Calendar->new( TEST_MODE => 1);
+
+isa_ok( $cal, 'Koha::Calendar', 'Calendar class returned');
+
+my $sunday = DateTime->new(
+ year => 2011,
+ month => 6,
+ day => 26,
+ time_zone => 'Europe/London',
+);
+my $monday = DateTime->new(
+ year => 2011,
+ month => 6,
+ day => 27,
+ time_zone => 'Europe/London',
+);
+my $bloomsday = DateTime->new(
+ year => 2011,
+ month => 6,
+ day => 16,
+ time_zone => 'Europe/London',
+); # should be a holiday
+my $special = DateTime->new(
+ year => 2011,
+ month => 6,
+ day => 1,
+ time_zone => 'Europe/London',
+); # should be a holiday
+my $notspecial = DateTime->new(
+ year => 2011,
+ month => 6,
+ day => 2,
+ time_zone => 'Europe/London',
+); # should NOT be a holiday
+is ( $cal->is_holiday($sunday), 1, 'Sunday is a closed day');# wee free test;
+is ( $cal->is_holiday($monday), 0, 'Monday is not a closed day');# alas
+is ( $cal->is_holiday($bloomsday), 1, 'month/day closed day test');
+is ( $cal->is_holiday($special), 1, 'special closed day test');
+is ( $cal->is_holiday($notspecial), 0, 'open day test');