+2012-01-01 Daigo Moriwaki <daigo at debian dot org>
+
+ * [shogi-server]
+ - shogi_server/floodgate.rb: Generating next time around the new
+ year day by reading configuration files did not work correctly.
+ This issue has been fixed.
+
2011-12-18 Daigo Moriwaki <daigo at debian dot org>
* [sohgi-server]
next if dow_index.nil?
next unless (0..23).include?(hour)
next unless (0..59).include?(minute)
- time = DateTime::commercial(now.year, now.cweek, dow_index, hour, minute) rescue next
+ time = DateTime::commercial(now.cwyear, now.cweek, dow_index, hour, minute) rescue next
time += 7 if time <= now
candidates << time
end
assert_equal Time.parse("02-01-2012 01:00"), ntc.call(now)
end
+ def test_new_year
+ now = DateTime.new(2012, 1, 1, 1) # Sun; cwyear=2011, cweek=52
+ ntc = ShogiServer::League::Floodgate::NextTimeGeneratorConfig.new ["Mon 00:00"]
+ assert_equal Time.parse("02-01-2012 00:00"), ntc.call(now)
+ ntc = ShogiServer::League::Floodgate::NextTimeGeneratorConfig.new ["Sat 00:00"]
+ assert_equal Time.parse("07-01-2012 00:00"), ntc.call(now)
+ end
+
def test_read_time
now = Time.mktime(2010, 6, 10, 21, 20, 15)
ntc = ShogiServer::League::Floodgate::NextTimeGeneratorConfig.new ["Thu 22:00"]