def test_decode_graphical_fails2(): try: graphical = Ralgo("tests/graphical/files/42.jpeg").graphical() _ = Ralgo(graphical.decode()).decode() assert False except InvalidImage as e: assert e.message == "The given image has an invalid size"
def test_decode_graphical_basic1(): message = "Salut" encoded = Ralgo(message).encode().graphical().encode() decoded = Ralgo(encoded.decode()).decode() assert str(decoded) == message
def test_decode_basic3(): message = fake.text() encoded = Ralgo(message).encode() decoded = encoded.decode() assert str(decoded) == message
def test_decode_graphical_basic2(): message = fake.text() encoded = Ralgo(message).encode().graphical().encode() decoded = Ralgo(encoded.decode()).decode() assert str(decoded) == message
def test_decode_basic4(): message = "slt" encoded = Ralgo(message).encode() decoded = encoded.decode() assert str(decoded) == message
def test_decode_fake_bytes4(): message = "b'ezf'ez'" encoded = Ralgo(message).encode() decoded = encoded.decode() assert str(decoded) == message
def test_convert_bytes(): message = os.urandom(420) encoded = Ralgo(message).encode() decoded = encoded.decode() assert bytes(decoded) == message
def test_decode_chars3(): message = fake.text() chars = ("-", "—") encoded = Ralgo(message).encode(chars=chars) decoded = encoded.decode(chars=chars) assert str(decoded) == message
def test_decode_depth3(): message = fake.text() depth = 12 encoded = Ralgo(message).encode(depth=depth) decoded = encoded.decode(depth=depth) assert str(decoded) == message
def test_decode_graphical_fails1(): try: # noinspection PyTypeChecker graphical = Ralgo(42).graphical() _ = Ralgo(graphical.decode()).decode() assert False except InvalidArgument as e: assert (e.message == "The file must be given by path (str) or bytes (bytes)")
def test_decode_bits3(): message = fake.text() depth = 12 bits = 42 encoded = Ralgo(message).encode(depth=depth, bits=bits) decoded = encoded.decode(depth=depth, bits=bits) assert str(decoded) == message
def test_decode_graphical_file2(): with open("tests/graphical/files/file.txt", "rb") as f: file = f.read() message = "tests/graphical/files/file_encoded.png" graphical = Ralgo(message).graphical() output = Ralgo(graphical.decode()).decode() assert bytes(output) == file
def test_decode_graphical_file1(): with open("tests/graphical/files/qr.png", "rb") as f: qr = f.read() message = "tests/graphical/files/qr_encoded.png" graphical = Ralgo(message).graphical() output = Ralgo(graphical.decode()).decode() assert bytes(output) == qr
def test_convert_file(): with open("tests/bytes/file.txt", "rb") as f: message = f.read() encoded = Ralgo(message).encode() decoded = encoded.decode() print(type(decoded.statement), decoded.statement) print(message) assert bytes(decoded) == message