/ examples / binascii_simpletest.py
binascii_simpletest.py
 1  from adafruit_binascii import hexlify, unhexlify, a2b_base64, b2a_base64
 2  
 3  print("-- Binary<->Hex Conversions --")
 4  # Binary data.
 5  data = b"CircuitPython is Awesome!"
 6  print("Original Binary Data: ", data)
 7  
 8  # Get the hexadecimal representation of the binary data
 9  hex_data = hexlify(data)
10  print("Hex Data: ", hex_data)
11  # Verify data
12  assert (
13      hex_data == b"43697263756974507974686f6e20697320417765736f6d6521",
14  ), "hexlified data does not match expected data."
15  # Get the binary data represented by hex_data
16  bin_data = unhexlify(hex_data)
17  print("Binary Data: ", bin_data)
18  # Verify data
19  assert bin_data == data, "unhexlified binary data does not match original binary data."
20  
21  print("-- Base64 ASCII <-> Binary Conversions --")
22  data = b"Blinka"
23  print("Original Binary Data: ", data)
24  # Convert binary data to a line of ASCII characters in base64 coding.
25  b64_ascii_data = b2a_base64(data)
26  print("Base64 ASCII Data: ", b64_ascii_data)
27  assert b64_ascii_data == b"Qmxpbmth\n", "Expected base64 coding does not match."
28  
29  # Convert a block of base64 data back to binary data.
30  bin_data = a2b_base64(b"Qmxpbmth\n")
31  print("Converted b64 ASCII->Binary Data: ", bin_data)
32  assert bin_data == data, "Expected binary data does not match."