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."