def test_script_num_to_hex(self): # test vectors from https://github.com/btcsuite/btcd/blob/fdc2bc867bda6b351191b5872d2da8270df00d13/txscript/scriptnum.go#L77 self.assertEqual(script_num_to_hex(127), '7f') self.assertEqual(script_num_to_hex(-127), 'ff') self.assertEqual(script_num_to_hex(128), '8000') self.assertEqual(script_num_to_hex(-128), '8080') self.assertEqual(script_num_to_hex(129), '8100') self.assertEqual(script_num_to_hex(-129), '8180') self.assertEqual(script_num_to_hex(256), '0001') self.assertEqual(script_num_to_hex(-256), '0081') self.assertEqual(script_num_to_hex(32767), 'ff7f') self.assertEqual(script_num_to_hex(-32767), 'ffff') self.assertEqual(script_num_to_hex(32768), '008000') self.assertEqual(script_num_to_hex(-32768), '008080')