def test_init_degen(self): """make_pairs should add in degenerate combinations as weak pairs""" p = make_pairs(self.pairs, "AUG", "-", { "R": "AG", "Y": "CU", "W": "AU" }) self.assertNotEqual(p, self.pairs) self.pairs.update({ ("-", "-"): False, ("A", "Y"): False, ("Y", "A"): False, ("A", "W"): False, ("W", "A"): False, ("U", "R"): False, ("R", "U"): False, ("U", "W"): False, ("W", "U"): False, ("G", "Y"): False, ("G", "W"): False, ("R", "Y"): False, ("R", "W"): False, ("Y", "R"): False, ("Y", "W"): False, ("W", "R"): False, ("W", "Y"): False, ("W", "W"): False, }) self.assertEqual(p, self.pairs)
def test_init_gaps(self): """make_pairs should add all combinations of gaps as weak pairs""" p = make_pairs(self.pairs, None, "-~") self.assertNotEqual(p, self.pairs) self.pairs.update( {("~", "~"): False, ("-", "~"): False, ("-", "-"): False, ("~", "-"): False} ) self.assertEqual(p, self.pairs)
def test_init_monomers(self): """make_pairs with pairs and monomers should equal just the pairs""" self.assertEqual(make_pairs(self.pairs, "ABCDEFG"), self.pairs) self.assertNotSameObj(make_pairs(self.pairs, "ABCDEFG"), self.pairs)
def test_init_pairs(self): """make_pairs with just pairs should equal the original""" self.assertEqual(make_pairs(self.pairs), self.pairs) self.assertNotSameObj(make_pairs(self.pairs), self.pairs)
def test_init_empty(self): """make_pairs should init ok with no parameters""" self.assertEqual(make_pairs(), {})