"GTG", "GTT", "TAC", "TAT", "TCA", "TCC", "TCG", "TCT", "TGC", "TGG", "TGT", "TTA", "TTC", "TTG", "TTT", ] self.assertEqualSets(alpha, expected) def test_constructing_from_func(self): """the CodonAlphabet function should support genetic code names as well""" alpha_int = CodonAlphabet(1) alpha_name = CodonAlphabet("Standard Nuclear") self.assertEqual(alpha_int, alpha_name) alpha_int = CodonAlphabet(2) alpha_name = CodonAlphabet("Vertebrate Mitochondrial") self.assertEqual(alpha_int, alpha_name) if __name__ == "__main__": main()
class BoobyTrappedStream(object): def __init__(self, output): self.output = output def write(self, text): self.output.write(text) raise RuntimeError("Output not allowed in tests") def flush(self): pass def isatty(self): return False if __name__ == '__main__': if '--debug' in sys.argv: s = suite() s.debug() else: orig = sys.stdout if '--output-ok' in sys.argv: sys.argv.remove('--output-ok') else: sys.stdout = BoobyTrappedStream(orig) try: unittest.main(defaultTest='suite', argv=sys.argv) finally: sys.stdout = orig