示例#1
0
	def testCreateNode(self):
		n = Node('leaf', token='dummy')
		self.assertEqual(n.leafs, ['leaf'])
		self.assertEqual(n.edges, {'token': 'dummy'})
示例#2
0
	def testCreateDictionary(self):
		d = Dictionary([('key', 'The Term', 42, 21)], DictionaryTests.tokenizer)
		n = Node(The=Node(Term=Node(([42, 21], 'key'))))
		self.assertEqual(d.root, n)
示例#3
0
	def testSetLeaf(self):
		n = Node((1, 'a'))
		n.setLeaf('c', 3)
		n.setLeaf('b', 2)
		self.assertEqual(n.leafs, [(1, 'a'), (2, 'b'), (3, 'c')])
示例#4
0
	def testKey(self):
		n = Node((1, 'a'))
		self.assertEqual(n.key, 'a')
示例#5
0
	def testCreateOrGetNode(self):
		n = Node(token='dummy')
		self.assertEqual(n.createOrGet('token'), 'dummy')