def test_hex2value(self): """ Verify the hex2value method works as expected. """ value = SeaBirdParticle.hex2value("F") self.assertIsInstance(value, int) self.assertEqual(value, 15) value = SeaBirdParticle.hex2value("F", 2) self.assertIsInstance(value, float) self.assertEqual(value, 7.5) value = SeaBirdParticle.hex2value("0xF") self.assertIsInstance(value, int) self.assertEqual(value, 15) value = SeaBirdParticle.hex2value("0x1000") self.assertIsInstance(value, int) self.assertEqual(value, 4096) with self.assertRaises(InstrumentParameterException): SeaBirdParticle.hex2value("F", 0) with self.assertRaises(InstrumentParameterException): SeaBirdParticle.hex2value(1, 0)