def test_get_nmer_len0(self): """get_nmer should return an empty string if n is 0""" #if n is zero, this should return "" even when stack is empty test_path = SearchPath(SearchPathHelper.alphabets, \ SearchPathHelper.standard_forbid_seq) real_result = test_path._get_nmer(0) self.assertEquals(real_result, "")
def test_get_nmer_len1(self): """get_nmer should return correct result for nmer 1 on full stack""" test_path = SearchPath(SearchPathHelper.alphabets, \ SearchPathHelper.standard_forbid_seq) test_node = SearchNode(SearchNodeHelper.alphabet) test_path._add_node(test_node) correct_result = test_node.Value real_result = test_path._get_nmer(1) self.assertEquals(real_result, correct_result)
def test_get_nmer_tooLong(self): """get_nmer should return None for n > length of stack""" test_path = SearchPath(SearchPathHelper.alphabets, \ SearchPathHelper.standard_forbid_seq) test_node = SearchNode(SearchNodeHelper.alphabet) test_path._add_node(test_node) #stack is 1 long. Ask for a 2 mer real_result = test_path._get_nmer(2) self.assertEquals(real_result, None)
def test_get_nmer(self): """get_nmer should return correct nmer for n <= length of stack""" node_values = [] n = 4 test_path = SearchPath(SearchPathHelper.alphabets, \ SearchPathHelper.standard_forbid_seq) for i in xrange(n + 1): curr_node = SearchNode(SearchNodeHelper.alphabet) test_path._add_node(curr_node) node_values.append(curr_node.Value) #next #get a nmer, and get the last n values that were put on stack; #should be the same real_result = test_path._get_nmer(n) correct_result = "".join(node_values[-n:]) self.assertEquals(real_result, correct_result)
def test_get_nmer(self): """get_nmer should return correct nmer for n <= length of stack""" node_values = [] n = 4 test_path = SearchPath(SearchPathHelper.alphabets, \ SearchPathHelper.standard_forbid_seq) for i in xrange(n+1): curr_node = SearchNode(SearchNodeHelper.alphabet) test_path._add_node(curr_node) node_values.append(curr_node.Value) #next #get a nmer, and get the last n values that were put on stack; #should be the same real_result = test_path._get_nmer(n) correct_result = "".join(node_values[-n:]) self.assertEquals(real_result, correct_result)