1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* lib/csv.rb: add Cell#to_str and Cell#to_s for /.../ =~ aCell,

"#{aCell}" and so on.

        * test/csv/test_csv.rb: add tests.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@5177 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nahi 2003-12-12 13:44:58 +00:00
parent 232b4c2073
commit 30e14294a7
3 changed files with 46 additions and 1 deletions

View file

@ -1,3 +1,10 @@
Fri Dec 12 22:36:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* lib/csv.rb: add Cell#to_str and Cell#to_s for /.../ =~ aCell,
"#{aCell}" and so on.
* test/csv/test_csv.rb: add tests.
Fri Dec 12 19:33:06 2003 Minero Aoki <aamine@loveruby.net>
* lib/fileutils.rb (mkdir): remove trailing `/' from pathes.

View file

@ -85,6 +85,20 @@ public
@data == rhs.data
end
end
def to_str
content.to_str
end
def to_s
content.to_s
end
private
def content
@is_null ? nil : data
end
end

View file

@ -1,4 +1,5 @@
require 'test/unit'
require 'test/unit/testsuite'
require 'test/unit/testcase'
require 'tempfile'
require 'fileutils'
@ -92,6 +93,29 @@ class TestCSVCell < Test::Unit::TestCase
d3 = CSV::Cell.new(nil, false)
assert_equal(d3.is_null, false, "Data: false.")
end
def test_to_str
d = CSV::Cell.new("foo", false)
assert_equal("foo", d.to_str)
assert(/foo/ =~ d)
d = CSV::Cell.new("foo", true)
begin
d.to_str
assert(false)
rescue
# NoMethodError or NameError
assert(true)
end
end
def test_to_s
d = CSV::Cell.new("foo", false)
assert_equal("foo", d.to_s)
assert_equal("foo", "#{d}")
d = CSV::Cell.new("foo", true)
assert_equal("", d.to_s)
assert_equal("", "#{d}")
end
end