From 87d145bd1f1a14a33f5f6fbc78b63a1952f1ca90 Mon Sep 17 00:00:00 2001 From: Daigo Moriwaki Date: Sun, 1 Jan 2012 14:23:49 +0900 Subject: [PATCH] Added more test cases for new year. --- test/TC_floodgate_next_time_generator.rb | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/TC_floodgate_next_time_generator.rb b/test/TC_floodgate_next_time_generator.rb index 65d928e..0a0da4e 100644 --- a/test/TC_floodgate_next_time_generator.rb +++ b/test/TC_floodgate_next_time_generator.rb @@ -85,6 +85,11 @@ class TestNextTimeGenerator_900_0 < Test::Unit::TestCase now = Time.mktime(2009,12,31,23,50) assert_equal(Time.mktime(2010,1,1,0,0), @next.call(now)) end + + def test_50_min_new_year + now = Time.mktime(2012,1,1,0,0) + assert_equal(Time.mktime(2012,1,1,0,30), @next.call(now)) + end end class TestNextTimeGenerator_3600_0 < Test::Unit::TestCase @@ -126,6 +131,11 @@ class TestNextTimeGenerator_3600_0 < Test::Unit::TestCase now = Time.mktime(2009,12,31,23,30) assert_equal(Time.mktime(2010,1,1,1,0), @next.call(now)) end + + def test_new_year + now = Time.mktime(2012,1,1,0,0) + assert_equal(Time.mktime(2012,1,1,1,0), @next.call(now)) + end end class TestNextTimeGeneratorConfig < Test::Unit::TestCase @@ -153,6 +163,22 @@ class TestNextTimeGeneratorConfig < Test::Unit::TestCase assert_equal Time.parse("17-06-2010 20:00"), ntc.call(now) end + def test_next_year01 + now = DateTime.new(2011, 12, 30, 21, 20, 15) # Fri + ntc = ShogiServer::League::Floodgate::NextTimeGeneratorConfig.new ["Sun 00:00"] + assert_equal Time.parse("01-01-2012 00:00"), ntc.call(now) + ntc = ShogiServer::League::Floodgate::NextTimeGeneratorConfig.new ["Sun 01:00"] + assert_equal Time.parse("01-01-2012 01:00"), ntc.call(now) + end + + def test_next_year02 + now = DateTime.new(2011, 12, 30, 21, 20, 15) # Fri + 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 ["Mon 01:00"] + assert_equal Time.parse("02-01-2012 01: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"] -- 2.11.0