コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)
コード例 #10
0
 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)
コード例 #11
0
 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)
コード例 #12
0
 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)
コード例 #13
0
 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)
コード例 #14
0
 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)