def test_group_transfer(self): plate = Microplate() plate.col('A').transfer(10, plate.col('B')) self.assertEqual( plate.col('A').get_volume(), [-10 for _ in range(12)] ) self.assertEqual( plate.col('B').get_volume(), [10 for _ in range(12)] )
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_col_addresses(self): """ Grid row groups contain the correct addresses. """ plate = Microplate() rows = plate.col('A').human_address self.assertEqual(rows, ['A{}'.format(i + 1) for i in range(12)])