def test_grid_row_group(self): """ Grid row acts as group. """ plate = Microplate() plate.col('A').allocate(water=10) vols = [plate.well((0, r)).get_volume('water') for r in range(12)] self.assertEqual([10 for _ in range(12)], vols) self.assertEqual(plate.col('A').get_volume('water'), vols) vols = [plate.well((0, r)).get_volume('water') for r in range(12)] expected_vols = [15 for _ in range(8)] expected_vols[0] += 10 # Remember, we added to the column. plate.row(0).allocate(water=15) rvols = [plate.well((c, 0)).get_volume('water') for c in range(8)] self.assertEqual(plate.row(0).get_volume('water'), expected_vols) self.assertEqual(rvols, plate.row(0).get_volume('water')) self.assertEqual(plate.row(0).get_volume('water'), rvols)
def test_grid_row_addresses(self): """ Grid row groups contain the correct addresses. """ plate = Microplate() rows = plate.row(1).human_address self.assertEqual( rows, ['A2', 'B2', 'C2', 'D2', 'E2', 'F2', 'G2', 'H2'] )