def test_complementing_a_strand_of_dna_long(): assert complementing_a_strand_of_dna( 'GCGCACGGGGCGGGGGCGAAGAGAACACCGTTCAACACAACGAATGAAGCTGTAGCACAGTTCGACCGA' 'TCGCGACGAGCGTTTGATATTCTCCCTGGAATCGCACACTCGATATAGACCCTTGTGTAACGCGGCATC' 'ATTCTTGCTGGTGTATCAGGGGGGTGCACAGAGAGCCATGGCATCTTGAACACGACAAAACTCCGCATA' 'TTTCTGATTGGGAACAGGCTAGGAAAGTACGTGATGATTTACATCCTACCCCCGTATGGTAACAAGGCT' 'TAATAGTCGTGAACCTGGGGGTCCTGTCGCTCCTCGAGAGTTGGCAGTCGCATAGGGCTTGCATCCTTC' 'ATACCGCGTTGGACTGAAAAATCGCAGAAAAAATGGTGCAAGTCCTGGCTTGGTGAAGATCCGCGGGTA' 'TTATTCGCCAACCAGACGAACGGGCCGACTCCACCTATATCGGCGCGTTGCAATCCGGAATGACCGCCT' 'CTCGTACGTAGATAGTGTCTGATCCCAAATAGAAGGTTACTGGATCACTTAGCTTGCCCCTGGGGTAAG' 'ACCTCGTCCAGTCAGGAATCTCACTTAAGCACTGCTCTCTTGGTTACTTCTAAAACCTTCGTGAGAGGG' 'GGCAACTTCCCGTACAGGGCAGCGGAACGTTGCGCAGACACCAGGGTCGGTTGCGCCCGTGTGAATATT' 'GGCAGGTACTGCGAACGCCGCATCTGGTATCGTGAAGGACCGGCTCCGGCGTGTTCGATGACCATGACT' 'ACTGTATACATGTCACTGGACAGGCTTTCCAAGAGCACGAAATTAATTCCAGGGGGGAGGCGCCGTGTA' 'TTGGCGCTAGAACCTGGTTCAGAGATTTGGAAATTCACTAGAAACCCAGGCAATTAGCATAACACAGAT' 'CCCGTGTACCCTCCAGTTAGCACTCCGCGTCTAACAACGAGTGTAGTAATGTC' ) == ( 'GACATTACTACACTCGTTGTTAGACGCGGAGTGCTAACTGGAGGGTACACGGGATCTGTGTTATGCTAA' 'TTGCCTGGGTTTCTAGTGAATTTCCAAATCTCTGAACCAGGTTCTAGCGCCAATACACGGCGCCTCCCC' 'CCTGGAATTAATTTCGTGCTCTTGGAAAGCCTGTCCAGTGACATGTATACAGTAGTCATGGTCATCGAA' 'CACGCCGGAGCCGGTCCTTCACGATACCAGATGCGGCGTTCGCAGTACCTGCCAATATTCACACGGGCG' 'CAACCGACCCTGGTGTCTGCGCAACGTTCCGCTGCCCTGTACGGGAAGTTGCCCCCTCTCACGAAGGTT' 'TTAGAAGTAACCAAGAGAGCAGTGCTTAAGTGAGATTCCTGACTGGACGAGGTCTTACCCCAGGGGCAA' 'GCTAAGTGATCCAGTAACCTTCTATTTGGGATCAGACACTATCTACGTACGAGAGGCGGTCATTCCGGA' 'TTGCAACGCGCCGATATAGGTGGAGTCGGCCCGTTCGTCTGGTTGGCGAATAATACCCGCGGATCTTCA' 'CCAAGCCAGGACTTGCACCATTTTTTCTGCGATTTTTCAGTCCAACGCGGTATGAAGGATGCAAGCCCT' 'ATGCGACTGCCAACTCTCGAGGAGCGACAGGACCCCCAGGTTCACGACTATTAAGCCTTGTTACCATAC' 'GGGGGTAGGATGTAAATCATCACGTACTTTCCTAGCCTGTTCCCAATCAGAAATATGCGGAGTTTTGTC' 'GTGTTCAAGATGCCATGGCTCTCTGTGCACCCCCCTGATACACCAGCAAGAATGATGCCGCGTTACACA' 'AGGGTCTATATCGAGTGTGCGATTCCAGGGAGAATATCAAACGCTCGTCGCGATCGGTCGAACTGTGCT' 'ACAGCTTCATTCGTTGTGTTGAACGGTGTTCTCTTCGCCCCCGCCCCGTGCGC' )
def test_complementing_a_strand_of_dna_single_C(): assert complementing_a_strand_of_dna('C') == 'G'
def test_complementing_a_strand_of_dna_single_A(): assert complementing_a_strand_of_dna('A') == 'T'
def test_complementing_a_strand_of_dna_sample(): assert complementing_a_strand_of_dna('AAAACCCGGT') == 'ACCGGGTTTT'
def test_complementing_a_strand_of_dna_all_G(): assert complementing_a_strand_of_dna('GGGGGGGGGGGG') == 'CCCCCCCCCCCC'