コード例 #1
0
ファイル: keys.py プロジェクト: patricknevindwyer/Trieful
class DottedKeyTests(unittest.TestCase):
	
	def setUp(self):
		self.trie = Trie(keyFunction = KEY_DOTTED)
		self.keys = ['com.example', 'com.baz', 'com.example.sub', 'org.example']
		for key in self.keys:
			self.trie.add(key, 1)
	
	def test_has(self):
		for key in self.keys:
			self.assertTrue(self.trie.has(key), "Trie::has")
	
	def test_paths(self):
		for path in self.trie.paths():
			self.assertTrue(path in self.keys, "Trie::paths")
		
		paths = list(self.trie.paths())
		self.assertTrue(len(paths) == 4, "Trie::paths length")
	
	def test_allpathvalues(self):
		
		values = self.trie.getAllPathValues('com.example.sub')
		self.assertTrue(len(values) == 2, "Trie::getAllPathValues")
	
	def test_subpaths(self):
	
		subpaths = self.trie.getSubPaths('com.example.sub')
		self.assertTrue(len(subpaths) == 2, "Trie::getSubPaths")
		self.assertTrue(subpaths[0] == 'com.example', "Trie::getSubPaths")
		self.assertTrue(subpaths[1] == 'com.example.sub', "Trie::getSubPaths")
コード例 #2
0
class DottedKeyTests(unittest.TestCase):
    def setUp(self):
        self.trie = Trie(keyFunction=KEY_DOTTED)
        self.keys = [
            'com.example', 'com.baz', 'com.example.sub', 'org.example'
        ]
        for key in self.keys:
            self.trie.add(key, 1)

    def test_has(self):
        for key in self.keys:
            self.assertTrue(self.trie.has(key), "Trie::has")

    def test_paths(self):
        for path in self.trie.paths():
            self.assertTrue(path in self.keys, "Trie::paths")

        paths = list(self.trie.paths())
        self.assertTrue(len(paths) == 4, "Trie::paths length")

    def test_allpathvalues(self):

        values = self.trie.getAllPathValues('com.example.sub')
        self.assertTrue(len(values) == 2, "Trie::getAllPathValues")

    def test_subpaths(self):

        subpaths = self.trie.getSubPaths('com.example.sub')
        self.assertTrue(len(subpaths) == 2, "Trie::getSubPaths")
        self.assertTrue(subpaths[0] == 'com.example', "Trie::getSubPaths")
        self.assertTrue(subpaths[1] == 'com.example.sub', "Trie::getSubPaths")