[groonga-commit:2799] ranguba/ranguba [master] add test case (read sjis file)

null+ranguba at clear-code.com null+ranguba at clear-code.com
Mon Dec 20 20:36:59 EST 2010


Kenji Okimoto	2010-12-21 01:36:59 +0000 (Tue, 21 Dec 2010)

  New Revision: cc6bbbd1c41322d3f867724e6a156e1f982b8356

  Log:
    add test case (read sjis file)

  Modified files:
    test/unit/ranguba/category_loader_test.rb

  Modified: test/unit/ranguba/category_loader_test.rb (+20 -0)
===================================================================
--- test/unit/ranguba/category_loader_test.rb    2010-12-21 01:07:00 +0000 (2151340)
+++ test/unit/ranguba/category_loader_test.rb    2010-12-21 01:36:59 +0000 (86530d3)
@@ -28,4 +28,24 @@ class Ranguba::CategoryLoaderTest < ActiveSupport::TestCase
     assert_equal('公開', I18n.t(:public, :scope => :category))
     assert_equal('ブログ', I18n.t(:blog, :scope => :category))
   end
+
+  def test_load_with_sjis
+    @loader = Ranguba::CategoryLoader.new(Encoding.find('sjis'))
+    path = Rails.root + 'tmp' + 'categories.csv'
+    File.open(path, 'w+:sjis:utf-8') do |file|
+      str=<<CSV
+http://www.example.com/,public,オフィシャルサイト
+http://www.example.com/test,test,テストサイト
+CSV
+      file.sync = true
+      file.puts str
+      @loader.instance_variable_set(:@base, Rails.root + 'tmp')
+      @loader.instance_variable_set(:@path, file.path)
+      assert_nothing_raised do
+        @loader.load
+      end
+    end
+  ensure
+    FileUtils.rm_f(path)
+  end
 end



More information about the groonga-commit mailing list