def test_read_signature_bad_input(self): with self.assertRaises(TypeError): obs_tab = {'A': 'A', 2: 'C', 3: 'G', 4: 'T'} preprocess.read_signature(obs_tab) with self.assertRaises(TypeError): obs_tab = "1:A,2:C,3:G,4:T" preprocess.read_signature(obs_tab)
def test_pos_obs_from_sig(self): with self.assertRaises(TypeError): sig = "A:A,2:C,3:G,4:T" preprocess.read_signature(sig) with self.assertRaises(TypeError): sig = "1:A,2:C,3:G,4:T,5" preprocess.read_signature(sig)
def test_read_signature(self): obs_tab = {1: 'A', 2: 'C', 3: 'G', 4: 'T'} sig = preprocess.read_signature(obs_tab) self.assertEqual(sig, "1:A,2:C,3:G,4:T") obs_from_sig = preprocess.pos_obs_from_sig(sig) self.assertEqual(obs_tab, dict(obs_from_sig))