summaryrefslogtreecommitdiff
path: root/test_tablib.py
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2010-11-17 19:56:04 -0500
committerKenneth Reitz <me@kennethreitz.com>2010-11-17 19:56:04 -0500
commitd992ece86a4953da218b6d991132ca496a973d20 (patch)
tree6e5665e11b6163f432a4b784c925d571edbbfbba /test_tablib.py
parent46f302255dc4b807114eaca3c9584323f1913f81 (diff)
parent36bbe2726bb014188241164956273096ac795c05 (diff)
downloadtablib-d992ece86a4953da218b6d991132ca496a973d20.tar.gz
Merge branch 'stacking' into feature/stacking
Diffstat (limited to 'test_tablib.py')
-rwxr-xr-xtest_tablib.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/test_tablib.py b/test_tablib.py
index f203179..e9ef5af 100755
--- a/test_tablib.py
+++ b/test_tablib.py
@@ -364,7 +364,44 @@ class TablibTestCase(unittest.TestCase):
("last_name","Adams", "Washington", "Jefferson"))
self.assertEqual(second_row,
("gpa",90, 67, 50))
+
+ def test_row_stacking(self):
+ """Row stacking."""
+
+ to_join = tablib.Dataset(headers=self.founders.headers)
+
+ for row in self.founders:
+ to_join.append(row=row)
+
+ row_stacked = self.founders.row_stack(to_join)
+
+ for column in row_stacked.headers:
+
+ original_data = self.founders[column]
+ expected_data = original_data + original_data
+ self.assertEqual(row_stacked[column], expected_data)
+
+ def test_column_stacking(self):
+
+ """Column stacking"""
+
+ to_join = tablib.Dataset(headers=self.founders.headers)
+
+ for row in self.founders:
+ to_join.append(row=row)
+
+ column_stacked = self.founders.column_stack(to_join)
+
+ for index, row in enumerate(column_stacked):
+
+ original_data = self.founders[index]
+ expected_data = original_data + original_data
+ self.assertEqual(row, expected_data)
+
+ self.assertEqual(column_stacked[0],
+ ("John", "Adams", 90, "John", "Adams", 90))
+
def test_wipe(self):
"""Purge a dataset."""