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

Method test04_multidim

tables/tests/test_enum.py:345–380  ·  view source on GitHub ↗

Appending multi-dimensional enumerated data.

(self)

Source from the content-addressed store, hash-verified

343 self.assertEqual(written, read, "Written and read values differ.")
344
345 def test04_multidim(self):
346 """Appending multi-dimensional enumerated data."""
347
348 tbl = self.h5file.create_table(
349 "/", "test", self._description((2,)), title=self._getMethodName()
350 )
351
352 appended = [
353 (10, (self.valueInEnum, self.valueOutOfEnum)),
354 (20, (self.valueInEnum, self.valueOutOfEnum)),
355 ]
356
357 row = tbl.row
358 row["rid"] = appended[0][0]
359 self.assertRaises(
360 ValueError, operator.setitem, row, "rcolor", appended[0][1]
361 )
362
363 tbl.append(appended)
364 tbl.flush()
365 tbl.flavor = "python"
366 read = tbl.read()
367 for x_appended, x_read in zip(appended, read):
368 self.assertEqual(
369 x_appended[0], x_read[0], "Written and read values differ."
370 )
371 self.assertEqual(
372 x_appended[1][0],
373 x_read[1][0],
374 "Written and read values differ.",
375 )
376 self.assertEqual(
377 x_appended[1][1],
378 x_read[1][1],
379 "Written and read values differ.",
380 )
381
382 def test05_where(self):
383 """Searching enumerated data."""

Callers

nothing calls this directly

Calls 6

_descriptionMethod · 0.95
_getMethodNameMethod · 0.80
create_tableMethod · 0.45
appendMethod · 0.45
flushMethod · 0.45
readMethod · 0.45

Tested by

no test coverage detected