示例#1
0
def test_encode_graphical_basic2():
    message = fake.text()

    encoded = Ralgo(message).encode()
    _ = encoded.graphical().encode()

    assert True  # this test should not fail
示例#2
0
def test_graphical_full_op():
    message = fake.text()

    encoded = Ralgo(message).encode()
    graphical = encoded.graphical().encode()

    arr = graphical.to_bytes()
    decoded_graphical = Ralgo(arr).graphical().decode()

    decoded = Ralgo(decoded_graphical).decode()

    assert str(decoded) == message
示例#3
0
def test_encode_graphical_bytes2():
    message = fake.text()

    encoded = Ralgo(message).encode()
    graphical = encoded.graphical().encode()

    arr = graphical.to_bytes()

    img = Image.open(BytesIO(arr))

    assert img.size == (
        math.ceil(math.sqrt(len(encoded))),
        math.ceil(math.sqrt(len(encoded))),
    )
示例#4
0
def test_encode_graphical_save2():
    message = fake.text()
    path = f"tests/graphical/tmp/{fake.pyint()}.png"

    encoded = Ralgo(message).encode()
    graphical = encoded.graphical().encode()

    graphical.save(path)

    img = Image.open(path)

    assert img.size == (
        math.ceil(math.sqrt(len(encoded))),
        math.ceil(math.sqrt(len(encoded))),
    )

    os.remove(path)