Sha256: ab4c454cbfd023ef77c01dd86f5b0f57b37cdc7b5672966464b7759746a9ed37

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

# -*- coding: utf-8 -*-
require 'stringio'
require 'nkf'
require File.join(File.expand_path(File.dirname(__FILE__)), 'spec_helper')

describe Jpmobile::Util, ".deep_apply" do
  it 'nilのときはnilを返すこと' do
    Jpmobile::Util.deep_apply(nil) {|obj| obj }.should equal(nil)
  end

  it 'trueのときはtrueを返すこと' do
    Jpmobile::Util.deep_apply(true) {|obj| obj }.should equal(true)
  end

  it 'falseのときはそのまま値を返すこと' do
    Jpmobile::Util.deep_apply(false) {|obj| obj }.should equal(false)
  end

  it 'Tempfileのインスタンスのときはそのまま値を返すこと' do
    temp = Tempfile.new('test')
    Jpmobile::Util.deep_apply(temp) {|obj| obj}.object_id.should equal(temp.object_id)
    # 本来 Jpmobile::Util.deep_apply(temp) {|obj| obj }.should equal(temp) が通るべきのような。
    # 参考 http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/41720
  end

  it 'StringIOのインスタンスのときはそのまま値を返すこと' do
    string_io = StringIO.new('test')
    Jpmobile::Util.deep_apply(string_io) {|obj| obj }.should equal(string_io)
  end

  it "utf8_to_sjis で改行コードが CRLF に変更されること" do
    Jpmobile::Util.utf8_to_sjis("UTF8\nTEXT\n").should == Jpmobile::Util.sjis("UTF8\r\nTEXT\r\n")
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
jpmobile-0.1.4 spec/unit/util_spec.rb
jpmobile-0.1.3 spec/unit/util_spec.rb
jpmobile-0.1.2 spec/unit/util_spec.rb
jpmobile-0.1.1 spec/unit/util_spec.rb
jpmobile-0.1.0 spec/unit/util_spec.rb
jpmobile-0.0.8 test/rails/rails_root/vendor/plugins/jpmobile/spec/unit/util_spec.rb
jpmobile-0.1.0.pre.4 spec/unit/util_spec.rb
jpmobile-0.1.0.pre.3 spec/unit/util_spec.rb