Ejemplo n.º 1
0
 def test_floatXX_incorrectSizing(self):
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float32", -1))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float32", 16))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float32", 33))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float64", -1))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float64", 33))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float64", 65))
Ejemplo n.º 2
0
 def test_uint(self):
     for i in range(1, 32):
         self.assertEqual(sp.bitsForStructure("uint%d"%i, 0), i)
     self.assertEqual(sp.bitsForStructure("uint40", 0), 40)
     self.assertEqual(sp.bitsForStructure("uint48", 0), 48)
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint64", 0))
Ejemplo n.º 3
0
 def test_bitsAreCalculatedCorrectly(self):
     self.assertEqual(sp.bitsForStructure("uint8",  3),  3)
     self.assertEqual(sp.bitsForStructure("uint8",  8),  8)
Ejemplo n.º 4
0
 def test_floatXX_sizing(self):
     self.assertEqual(sp.bitsForStructure("float32", 32), 32)
     self.assertEqual(sp.bitsForStructure("float64", 64), 64)
Ejemplo n.º 5
0
 def test_floatXX_AutoSizing(self):
     self.assertEqual(sp.bitsForStructure("float32", 0), 32)
     self.assertEqual(sp.bitsForStructure("float32", 0), 32)
Ejemplo n.º 6
0
 def test_fieldTypeIsNotDefined(self):
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("float", 0))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("int", 0))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint", 0))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint128", 0))
Ejemplo n.º 7
0
 def test_negativesizedTypes(self):
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint8", -1))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint16", -1))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint32", -1))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint64", -1))
Ejemplo n.º 8
0
 def test_oversizedTypes(self):
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint8", 13))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint16", 17))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint32", 33))
     self.assertRaises(ValueError, lambda : sp.bitsForStructure("uint64", 65))