예제 #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')