Checking whether a single row can be deleted.
(self)
| 1775 | self.assertEqual(result[:-1], result2) |
| 1776 | |
| 1777 | def test04a_delete(self): |
| 1778 | """Checking whether a single row can be deleted.""" |
| 1779 | |
| 1780 | if common.verbose: |
| 1781 | print("\n", "-=" * 30) |
| 1782 | print("Running %s.test04_delete..." % self.__class__.__name__) |
| 1783 | |
| 1784 | # Create an instance of an HDF5 Table |
| 1785 | self.h5file = tb.open_file(self.h5fname, "a") |
| 1786 | table = self.h5file.get_node("/table0") |
| 1787 | |
| 1788 | # Read the records and select the ones with "var2" column less than 20 |
| 1789 | result = [r["var2"] for r in table.iterrows() if r["var2"] < 20] |
| 1790 | |
| 1791 | if common.verbose: |
| 1792 | print("Nrows in", table._v_pathname, ":", table.nrows) |
| 1793 | print("Last selected value ==>", result[-1]) |
| 1794 | print("Total selected records in table ==>", len(result)) |
| 1795 | |
| 1796 | nrows = table.nrows |
| 1797 | table.nrowsinbuf = 3 # small value of the buffer |
| 1798 | # Delete the twenty-th row |
| 1799 | table.remove_row(19) |
| 1800 | |
| 1801 | # Re-read the records |
| 1802 | result2 = [r["var2"] for r in table.iterrows() if r["var2"] < 20] |
| 1803 | |
| 1804 | if common.verbose: |
| 1805 | print("Nrows in", table._v_pathname, ":", table.nrows) |
| 1806 | print("Last selected value ==>", result2[-1]) |
| 1807 | print("Total selected records in table ==>", len(result2)) |
| 1808 | |
| 1809 | self.assertEqual(table.nrows, nrows - 1) |
| 1810 | self.assertEqual(table.shape, (nrows - 1,)) |
| 1811 | # Check that the new list is smaller than the original one |
| 1812 | self.assertEqual(len(result), len(result2) + 1) |
| 1813 | self.assertEqual(result[:-1], result2) |
| 1814 | |
| 1815 | def test04b_delete(self): |
| 1816 | """Checking whether a range of rows can be deleted.""" |
nothing calls this directly
no test coverage detected