1 $:.unshift File.join(File.dirname(__FILE__), "..")
2 $topdir = File.expand_path File.dirname(__FILE__)
4 require 'shogi_server/util'
6 class TestShogiServer < Test::Unit::TestCase
9 now = DateTime.new(2010, 6, 10, 21, 20, 15) # Thu
11 assert_instance_of Time, ShogiServer::datetime2time(now)
12 assert_equal Time.mktime(2010, 6, 10, 21, 20, 15), ShogiServer::datetime2time(now)
15 def test_time2datetime
16 now = Time.mktime(2010, 6, 10, 21, 20, 15)
17 assert_instance_of DateTime, ShogiServer::time2datetime(now)
18 assert_equal DateTime.new(2010, 6, 10, 21, 20, 15), ShogiServer::time2datetime(now)
22 assert_equal 7, ShogiServer.parse_dow("Sun")
23 assert_equal 1, ShogiServer.parse_dow("Mon")
24 assert_equal 2, ShogiServer.parse_dow("Tue")
25 assert_equal 3, ShogiServer.parse_dow("Wed")
26 assert_equal 4, ShogiServer.parse_dow("Thu")
27 assert_equal 5, ShogiServer.parse_dow("Fri")
28 assert_equal 6, ShogiServer.parse_dow("Sat")
29 assert_equal 7, ShogiServer.parse_dow("Sunday")
30 assert_equal 1, ShogiServer.parse_dow("Monday")
31 assert_equal 2, ShogiServer.parse_dow("Tuesday")
32 assert_equal 3, ShogiServer.parse_dow("Wednesday")
33 assert_equal 4, ShogiServer.parse_dow("Thursday")
34 assert_equal 5, ShogiServer.parse_dow("Friday")
35 assert_equal 6, ShogiServer.parse_dow("Saturday")
41 class TestMkdir < Test::Unit::TestCase
43 @test_dir = File.join($topdir, "hoge", "hoo", "foo.txt")
47 if FileTest.directory?(File.dirname(@test_dir))
48 Dir.rmdir(File.dirname(@test_dir))
49 Dir.rmdir(File.join($topdir, "hoge"))
54 assert !FileTest.directory?(File.dirname(@test_dir))
55 ShogiServer::Mkdir.mkdir_for(@test_dir)
56 assert FileTest.directory?(File.dirname(@test_dir))
60 assert_equal "/hoge", File.dirname("/hoge/foo")
65 class TestFactorial < Test::Unit::TestCase
67 assert_equal 1, ShogiServer::factorial(0)
68 assert_equal 1, ShogiServer::factorial(1)
69 assert_equal 2, ShogiServer::factorial(2)
70 assert_equal 6, ShogiServer::factorial(3)
74 class TestnCk < Test::Unit::TestCase
76 assert_equal 0, ShogiServer::nCk(2,5)
77 assert_equal 1, ShogiServer::nCk(2,2)
78 assert_equal 6, ShogiServer::nCk(4,2)
79 assert_equal 11*5*9, ShogiServer::nCk(12,4)