예제 #1
0
파일: test_bx.py 프로젝트: clibc/shorten
def test_bx_encode_decode_deadbeef():
    alphabet = "0123456789abcdef"

    deadbeef = bx_encode(0xDEADBEEF, alphabet)
    assert deadbeef == "deadbeef"

    deadbeef = bx_decode(deadbeef, alphabet)
    assert deadbeef == 0xDEADBEEF
예제 #2
0
파일: test_bx.py 프로젝트: clibc/shorten
def test_bx_encode_decode_mapping():
    alphabet = "abc"
    mapping = {"a": 0, "b": 1, "c": 2}

    encoded = bx_encode(3, alphabet)
    assert encoded == "ba"

    decoded = bx_decode(encoded, alphabet, mapping)
    assert decoded == 3

    decoded = bx_decode("ba", alphabet, mapping)
    assert decoded == 3
예제 #3
0
파일: test_bx.py 프로젝트: clibc/shorten
def test_bx_encode_wrong_type():
    alphabet = "abc"
    string = "a"
    nose.tools.assert_raises(TypeError, lambda: bx_encode(string, alphabet))