コード例 #1
0
 def testGetOne(self):
     """Get data one by one item"""
     data = b'0123456789'
     inst = WireData(data)
     for i, byte in enumerate(data):
         self.assertEqual(inst[i], byte)
     for i in range(-1, len(data) * -1, -1):
         self.assertEqual(inst[i], data[i])
コード例 #2
0
 def testEmptySlice(self):
     """Test empty slice"""
     data = b'0123456789'
     inst = WireData(data)
     for i, byte in enumerate(data):
         self.assertEqual(inst[i:i], b'')
     for i in range(-1, len(data) * -1, -1):
         self.assertEqual(inst[i:i], b'')
     self.assertEqual(inst[-3:-6], b'')
コード例 #3
0
 def testSliceStopOutOfUpperBorder(self):
     """Get data from out of upper border"""
     inst = WireData(b'0123456789')
     with self.assertRaises(FormError):
         inst[:11]  # pylint: disable=pointless-statement
コード例 #4
0
 def testSliceBothOutOfLowerBorder(self):
     """Get data from out of lower border"""
     inst = WireData(b'0123456789')
     with self.assertRaises(FormError):
         inst[-12:-11]  # pylint: disable=pointless-statement
コード例 #5
0
 def testSliceMiddleWithNegativeIndex(self):
     """Get data from middle"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[-6:-3], WireData(b'456'))
コード例 #6
0
 def testSliceMiddleWithMixedIndex(self):
     """Get data from middle"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[-8:3], WireData(b'2'))
     self.assertEqual(inst[5:-3], WireData(b'56'))
コード例 #7
0
 def testSliceUpperHalf(self):
     """Get upper half of data"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[5:], WireData(b'56789'))
コード例 #8
0
 def testSliceMiddle(self):
     """Get data from middle"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[3:6], WireData(b'345'))
コード例 #9
0
 def testSliceLowerHalfWithNegativeIndex(self):
     """Get lower half of data"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[:-5], WireData(b'01234'))
コード例 #10
0
 def testSliceLowerHalf(self):
     """Get lower half of data"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[:5], WireData(b'01234'))
コード例 #11
0
 def testSliceAllExplicitlyDefined(self):
     """Get all data"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[0:10], WireData(b'0123456789'))
コード例 #12
0
 def testSliceAll(self):
     """Get all data"""
     inst = WireData(b'0123456789')
     self.assertEqual(inst[:], WireData(b'0123456789'))
コード例 #13
0
 def testGetOneOutOfUpperBorder(self):
     """Get item outside of range"""
     inst = WireData(b'0123456789')
     with self.assertRaises(FormError):
         inst[10]  # pylint: disable=pointless-statement