def testEndLabel(self): """Tests to encode link to the sink.""" children = [ None ] offsets = {} bytes = 0 output = [] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testThreeBytesOffset(self): """Tests to encode a single three byte offset.""" node = ( '', [ None ] ) children = [ node ] offsets = { id(node) : 2 } bytes = 100005 output = [ 166, 134, 225 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testOneByteOffset(self): """Tests to encode a single one byte offset.""" node = ( '', [ None ] ) children = [ node ] offsets = { id(node) : 2 } bytes = 5 output = [ 132 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testOneByteOffsets(self): """Tests to encode a sequence of one byte offsets.""" node1 = ( '', [ None ] ) node2 = ( '', [ None ] ) children = [ node1, node2 ] offsets = { id(node1) : 2, id(node2) : 1 } bytes = 5 output = [ 129, 5 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testOneTwoThreeBytesOffsets(self): """Tests to encode offsets of different sizes.""" node1 = ( '', [ None ] ) node2 = ( '', [ None ] ) node3 = ( '', [ None ] ) children = [ node1, node2, node3 ] offsets = { id(node1) : 10003, id(node2) : 10002, id(node3) : 100002 } bytes = 300005 output = [ 129, 143, 95, 97, 74, 13, 99 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testThreeBytesOffsets(self): """Tests to encode a sequence of three byte offsets.""" node1 = ( '', [ None ] ) node2 = ( '', [ None ] ) node3 = ( '', [ None ] ) children = [ node1, node2, node3 ] offsets = { id(node1) : 100002, id(node2) : 2, id(node3) : 200002 } bytes = 300005 output = [ 160, 134, 225, 160, 134, 97, 172, 134, 97 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)
def testTwoBytesOffsets(self): """Tests to encode a sequence of two byte offsets.""" node1 = ( '', [ None ] ) node2 = ( '', [ None ] ) node3 = ( '', [ None ] ) children = [ node1, node2, node3 ] offsets = { id(node1) : 1002, id(node2) : 2, id(node3) : 2002 } bytes = 3005 output = [ 232, 195, 232, 67, 241, 67 ] self.assertEqual(make_dafsa.encode_links(children, offsets, bytes), output)