update.
[chise/ruby.git] / test / test-management.rb
1 #!/usr/bin/env ruby
2 # Copyright (C) 2002-2004 Kouichirou Eto, All rights reserved.
3
4 require "common"
5 require "chise/management"
6
7 class TestManagement < Test::Unit::TestCase
8   def test_management
9     @cd = CHISE::ChiseDB.instance
10     char_id = "字".char.char_id
11     feature = @cd.get_feature("test-dump")
12     feature.set_value(char_id, "dump test")
13     assert_equal("dump test", feature.get_value(char_id))
14     feature.sync
15
16     ds = @cd.instance_eval { @ds }
17     #path = ds.location+"character/feature/test-dump"
18     path = CHISE::DataSource::DB_DIR.path+"character/feature/test-dump"
19     assert_equal(true, path.exist?)
20
21     txt = CHISE::DataSource::DB_DIR.path+"character/feature/test-dump.txt"
22     #assert_equal(false, txt.exist?)
23     feature.dump
24     assert_equal(true, txt.exist?)
25     str = txt.open("rb") {|f| f.read }
26     assert_equal("23383\tdump test\n", str)
27   end
28 end