1 $:.unshift File.join(File.dirname(__FILE__), "..")
3 $topdir = File.expand_path(File.dirname(__FILE__))
4 require 'shogi_server/config'
7 class TestHash < Test::Unit::TestCase
12 assert_equal({:a => 2}, a)
19 assert_equal({:a => 1, :b => 2}, a)
23 a = {:a => {:aa => 1}}
24 b = {:a => {:aa => 2}}
26 assert_equal({:a => {:aa => 2}}, a)
31 b = {:a => {:aa => 2}}
33 assert_equal({:a => {:aa => 2}}, a)
38 class TestConfig < Test::Unit::TestCase
47 def remove_config_file
48 delete_file File.join(File.expand_path(File.dirname(__FILE__)),
49 ShogiServer::Config::FILENAME)
50 delete_file File.join("/", "tmp", ShogiServer::Config::FILENAME)
60 expected = File.expand_path(File.dirname(__FILE__))
61 assert_equal expected, $topdir
63 conf = ShogiServer::Config.new
64 assert_equal expected, conf[:topdir]
68 assert !File.exist?(File.join("/", "tmp", ShogiServer::Config::FILENAME))
69 conf = ShogiServer::Config.new({:topdir => "/tmp"})
70 assert_equal "/tmp", conf[:topdir]
74 conf = ShogiServer::Config.new({:a => 1})
75 assert_equal 1, conf[:a]
79 conf = ShogiServer::Config.new({:a => {:b => 1}})
80 assert_equal 1, conf[:a, :b]
84 conf = ShogiServer::Config.new({:a => {:b => 1}})
85 assert_equal nil, conf[:b]