本文整理汇总了Python中cogent.seqsim.searchpath.SearchPath.clearNodes方法的典型用法代码示例。如果您正苦于以下问题:Python SearchPath.clearNodes方法的具体用法?Python SearchPath.clearNodes怎么用?Python SearchPath.clearNodes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cogent.seqsim.searchpath.SearchPath
的用法示例。
在下文中一共展示了SearchPath.clearNodes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_clearNodes
# 需要导入模块: from cogent.seqsim.searchpath import SearchPath [as 别名]
# 或者: from cogent.seqsim.searchpath.SearchPath import clearNodes [as 别名]
def test_clearNodes(self):
"""Should empty path stack and variable forbidden"""
#create a searchpath and add just one node
test = SearchPath(SearchPathHelper.alphabets)
test.generate(1)
#now call clear and make sure path value is "" (empty)
test.clearNodes()
self.assertEquals(test.Value, "")
示例2: test_generate_correctAlph
# 需要导入模块: from cogent.seqsim.searchpath import SearchPath [as 别名]
# 或者: from cogent.seqsim.searchpath.SearchPath import clearNodes [as 别名]
def test_generate_correctAlph(self):
"""Should get correct alphabet even if node is popped then readded"""
test_alphs = {0:"A",1:"BC",2:"D",3:"E",SearchPath.DEFAULT_KEY:"X"}
forbidden_seqs = ["CD"]
test = SearchPath(test_alphs, forbidden_seqs)
#given these position alphabets and this forbidden seq,
#the only legal 3-node searchpath should be ABD. Make
#a hundred searchpaths and make sure this is the only one
#that actually shows up.
found_paths = {}
for i in xrange(100):
curr_path = test.generate(3)
found_paths[curr_path] = True
test.clearNodes()
#next
#make sure there is only one path found and that it is the right one
found_path_str = str("".join(found_paths.keys()))
self.assertEquals(len(found_paths), 1)
self.assertEquals(found_path_str, "ABD")