MCPcopy Create free account
hub / github.com/PyTables/PyTables / test08a2

Method test08a2

tables/tests/test_tables.py:5274–5314  ·  view source on GitHub ↗

Checking modifying one column (single column version, modify_column)

(self)

Source from the content-addressed store, hash-verified

5272 self.assertEqual(table.nrows, 4)
5273
5274 def test08a2(self):
5275 """Checking modifying one column (single column version,
5276 modify_column)"""
5277
5278 if common.verbose:
5279 print("\n", "-=" * 30)
5280 print("Running %s.test08a2..." % self.__class__.__name__)
5281
5282 # Create a new table:
5283 table = self.h5file.create_table(self.h5file.root, "recarray", Rec)
5284
5285 # append new rows
5286 r = np.rec.array(
5287 [(456, b"dbe", 1.2), (2, b"ded", 1.3)], formats="i4,S3,f8"
5288 )
5289 table.append(r)
5290 table.append([(457, b"db1", 1.2), (5, b"de1", 1.3)])
5291
5292 # Modify just one existing column
5293 table.modify_column(start=1, column=[2, 3, 4], colname="col1")
5294 # Create the modified recarray
5295 r1 = np.rec.array(
5296 [
5297 (456, b"dbe", 1.2),
5298 (2, b"ded", 1.3),
5299 (3, b"db1", 1.2),
5300 (4, b"de1", 1.3),
5301 ],
5302 formats="i4,S3,f8",
5303 names="col1,col2,col3",
5304 )
5305 # Read the modified table
5306 if self.reopen:
5307 self._reopen()
5308 table = self.h5file.root.recarray
5309 r2 = table.read()
5310 if common.verbose:
5311 print("Original table-->", repr(r2))
5312 print("Should look like-->", repr(r1))
5313 self.assertEqual(r1.tobytes(), r2.tobytes())
5314 self.assertEqual(table.nrows, 4)
5315
5316 def test08b(self):
5317 """Checking modifying one column (single column version, recarray)"""

Callers

nothing calls this directly

Calls 5

modify_columnMethod · 0.80
create_tableMethod · 0.45
appendMethod · 0.45
_reopenMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected