def test_row_metadata_accuracy(self): concat_adat = concatenate_adats(self.adats) barcodes = list(concat_adat.index.get_level_values('Barcode')) self.assertEqual(barcodes, ['SL1234', 'SL1235', 'SL1236', 'SL1237']) plate_ids = list(concat_adat.index.get_level_values('PlateId')) self.assertEqual(plate_ids, ['A12', 'A12', 'A13', 'A13'])
def test_column_accuracy(self): concat_adat = concatenate_adats(self.adats) seq_ids = list(concat_adat.columns.get_level_values('SeqId')) self.assertEqual(seq_ids, ['A', 'B', 'C']) col_checks = list(concat_adat.columns.get_level_values('ColCheck')) self.assertEqual(col_checks, ['PASS', 'FLAG', 'FLAG'])
def test_str_pipe_append(self): concat_adat = concatenate_adats(self.adats) self.assertEqual(concat_adat.header_metadata['RunNotes'], 'run note 1 | run note 2')
def test_null(self): concat_adat = concatenate_adats(self.adats) self.assertIsNone(concat_adat.header_metadata['AdatId'])
def test_set_addition(self): concat_adat = concatenate_adats(self.adats) self.assertEqual(concat_adat.header_metadata['!AssayRobot'], 'Tecan1, Tecan2')
def test_rfu_accuracy(self): concat_adat = concatenate_adats(self.adats) self.assertTrue((concat_adat.values == [[1, 2, 3], [4, 5, 6], [5, 6, 7], [6, 5, 4]]).all())
def test_modified_adats_can_be_concatenated(self): meta_replaced_adats = adat_concatenation_utils.convert_somamer_metadata_to_source( self.adats, self.adats[0]) concat_adat = concatenate_adats(meta_replaced_adats) self.assertEqual(concat_adat.shape, (4, 3))