Пример #1
0
def test_advanced():
    assert rle_encoder("ffffiiiii") == "f4i5"
Пример #2
0
def test_advanced1():
    assert rle_encoder("ffffggggbbbb444") == "f4g4b443"
Пример #3
0
def test_single():
    assert rle_encoder('k') == "k1"
    assert rle_encoder('kf') == "k1f1"
Пример #4
0
def test_invariant():
    for x in [
        'adfdgdfgfdsg',
        'asdsassasfgsdfhgjhgfdsdfghjhgfd']:
        assert rle_decoder(rle_encoder(x)) == x
Пример #5
0
def test_moreadvanced():
    assert rle_encoder("k444444") == "k146"
Пример #6
0
def test_simple():
    assert rle_encoder("bbbkkk") == "b3k3"
def test_advanced():
    assert rle_encoder("ffffiiiii") == "f4i5"

def test_single():
    assert rle_encoder('k') == "k1"
    assert rle_encoder('kf') == "k1f1"

#  Tests for rle_decoder

def test_simple_decoder():
    assert rle_decoder('k3b3') == 'kkkbbb'

def test_invariant():
    for x in [
        'adfdgdfgfdsg',
        'asdsassasfgsdfhgjhgfdsdfghjhgfd']:
        assert rle_decoder(rle_encoder(x)) == x

@given(text())
def test_hypo(x):
    print(x)
    assert rle_decoder(rle_encoder(x)) == x

if __name__ == '__main__':
    # run 'py-afl-fuzz -o ./pdf/ -i ./examples/ -- (which python) test_rle.py'
    # from commandline to use afl to fuzz the encoder.
    print(rle_encoder(sys.stdin.read()))
Пример #7
0
def test_simple():
    assert rle_encoder("bbbkkk") == [("b", 3), ("k", 3)]
Пример #8
0
def test_single():
    assert rle_encoder('k') == ["k1"]
    assert rle_encoder('kf') == ["k1", "f1"]
Пример #9
0
def test_single():
    assert rle_encoder('k') == [("k", 1)]
    assert rle_encoder('kf') == [("k", 1), ("f", 1)]
Пример #10
0
def test_slashzero_enc():
    assert rle_encoder("/0") == [("/", 1), ("0", 1)]
Пример #11
0
def test_advanced():
    assert rle_encoder("ffffiiiii") == [("f", 4), ("i", 5)]
Пример #12
0
def test_simple():
    assert rle_encoder("bbbkkk") == ["b3", "k3"]
Пример #13
0
def test_slashzero_enc():
    assert rle_encoder("/0") == ["/1", "01"]
Пример #14
0
def test_hypo(x):
    print x
    assert rle_decoder(rle_encoder(x)) == x
Пример #15
0
def test_advanced_failure():
    assert rle_encoder("0000000000:") == "010:1"
Пример #16
0
def test_simple():
    assert rle_encoder("bbbkkk") == "b3k3"
Пример #17
0
def test_advanced():
    assert rle_encoder("ffffiiiii") == ["f4", "i5"]