1 $:.unshift File.join(File.dirname(__FILE__), "..")
4 require 'shogi_server/league/floodgate'
6 $topdir = File.expand_path File.dirname(__FILE__)
8 class TestNextTimeGenerator_900_0 < Test::Unit::TestCase
10 @next = ShogiServer::League::Floodgate::NextTimeGenerator_Floodgate_900_0.new
14 now = Time.mktime(2009,12,25,22,0)
15 assert_equal(Time.mktime(2009,12,25,22,30), @next.call(now))
19 now = Time.mktime(2009,12,25,22,20)
20 assert_equal(Time.mktime(2009,12,25,22,30), @next.call(now))
24 now = Time.mktime(2009,12,25,22,30)
25 assert_equal(Time.mktime(2009,12,25,23,00), @next.call(now))
29 now = Time.mktime(2009,12,25,22,50)
30 assert_equal(Time.mktime(2009,12,25,23,00), @next.call(now))
33 def test_50_min_next_day
34 now = Time.mktime(2009,12,25,23,50)
35 assert_equal(Time.mktime(2009,12,26,0,0), @next.call(now))
38 def test_50_min_next_month
39 now = Time.mktime(2009,11,30,23,50)
40 assert_equal(Time.mktime(2009,12,1,0,0), @next.call(now))
43 def test_50_min_next_year
44 now = Time.mktime(2009,12,31,23,50)
45 assert_equal(Time.mktime(2010,1,1,0,0), @next.call(now))
49 class TestNextTimeGenerator_3600_0 < Test::Unit::TestCase
51 @next = ShogiServer::League::Floodgate::NextTimeGenerator_Floodgate_3600_0.new
55 now = Time.mktime(2009,12,25,22,0)
56 assert_equal(Time.mktime(2009,12,25,23,0), @next.call(now))
60 now = Time.mktime(2009,12,25,22,0)
61 assert_equal(Time.mktime(2009,12,25,23,0), @next.call(now))
65 now = Time.mktime(2009,12,25,23,0)
66 assert_equal(Time.mktime(2009,12,26,1,0), @next.call(now))
70 now = Time.mktime(2009,12,25,23,30)
71 assert_equal(Time.mktime(2009,12,26,1,0), @next.call(now))
75 now = Time.mktime(2009,12,26,0,0)
76 assert_equal(Time.mktime(2009,12,26,1,0), @next.call(now))
79 def test_23_30_next_month
80 now = Time.mktime(2009,11,30,23,30)
81 assert_equal(Time.mktime(2009,12,1,1,0), @next.call(now))
84 def test_23_30_next_year
85 now = Time.mktime(2009,12,31,23,30)
86 assert_equal(Time.mktime(2010,1,1,1,0), @next.call(now))