summaryrefslogtreecommitdiff
path: root/test/csv
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-09-05 09:34:38 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-09-05 09:34:38 +0000
commit7e3b185a257213bc3c18e06a0ea648fbbdf937ae (patch)
treeed6833c6a4e98c83574965eb5b40bf99d2a2bd14 /test/csv
parent192c39532b012b4bec98f1912c61832d96466963 (diff)
* test/csv/test_row.rb: Added some missing tests in CSV.
* test/csv/test_table.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47406 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/csv')
-rwxr-xr-xtest/csv/test_row.rb5
-rwxr-xr-xtest/csv/test_table.rb13
2 files changed, 18 insertions, 0 deletions
diff --git a/test/csv/test_row.rb b/test/csv/test_row.rb
index d786f38..3acceea 100755
--- a/test/csv/test_row.rb
+++ b/test/csv/test_row.rb
@@ -347,4 +347,9 @@ class TestCSV::Row < TestCSV
def test_can_be_compared_with_other_classes
assert_not_nil(CSV::Row.new([ ], [ ]), "The row was nil")
end
+
+ def test_can_be_compared_when_not_a_row
+ r = @row == []
+ assert_equal false, r
+ end
end
diff --git a/test/csv/test_table.rb b/test/csv/test_table.rb
index ec710d3..44e9d4a 100755
--- a/test/csv/test_table.rb
+++ b/test/csv/test_table.rb
@@ -54,6 +54,11 @@ class TestCSV::Table < TestCSV
assert_equal(@rows.first.headers, @table.headers)
end
+ def test_headers_empty
+ t = CSV::Table.new([])
+ assert_equal Array.new, t.headers
+ end
+
def test_index
##################
### Mixed Mode ###
@@ -190,6 +195,14 @@ class TestCSV::Table < TestCSV
assert_raise(TypeError) { @table["Extra"] = nil }
end
+ def test_set_by_col_with_header_row
+ r = [ CSV::Row.new(%w{X Y Z}, [97, 98, 99], true) ]
+ t = CSV::Table.new(r)
+ t.by_col!
+ t['A'] = [42]
+ assert_equal(['A'], t['A'])
+ end
+
def test_each
######################
### Mixed/Row Mode ###