def test_outgoing_strings_does_not_return_lexicographically_lowest_kmer(self): es = EdgeSet(np.zeros(8)) es.add_edge('G') assert ['CGG'] == list(es.get_outgoing_kmer_strings('ACG'))
def test_outgoing_returns_lexicographically_lowest_kmers(self): es = EdgeSet(np.zeros(8)) es.add_edge('G') assert ['CCG'] == es.get_outgoing_kmers('ACG')
def test_incoming_strings_does_not_return_lexicographically_lowest_kmers(self): es = EdgeSet(np.zeros(8)) es.add_edge('t') assert ['TTA'] == list(es.get_incoming_kmer_strings('TAA'))
def test_incoming_returns_lexicographically_lowest_kmers(self): es = EdgeSet(np.zeros(8)) es.add_edge('t') assert ['TAA'] == es.get_incoming_kmers('TAA')
def test_adds_each_edge(self): es = EdgeSet(np.zeros(8)) for letter in 'acgtACGT': assert not es.is_edge(letter) es.add_edge(letter) assert es.is_edge(letter)
def test_with_a_and_c(self): es = EdgeSet(np.zeros(8)) es.add_edge('A') es.add_edge('c') assert '.c..A...' == es.to_str() assert '...T..g.' == es.to_str(as_revcomp=True)