def test_advanced(): assert rle_encoder("ffffiiiii") == "f4i5"
def test_advanced1(): assert rle_encoder("ffffggggbbbb444") == "f4g4b443"
def test_single(): assert rle_encoder('k') == "k1" assert rle_encoder('kf') == "k1f1"
def test_invariant(): for x in [ 'adfdgdfgfdsg', 'asdsassasfgsdfhgjhgfdsdfghjhgfd']: assert rle_decoder(rle_encoder(x)) == x
def test_moreadvanced(): assert rle_encoder("k444444") == "k146"
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()))
def test_simple(): assert rle_encoder("bbbkkk") == [("b", 3), ("k", 3)]
def test_single(): assert rle_encoder('k') == ["k1"] assert rle_encoder('kf') == ["k1", "f1"]
def test_single(): assert rle_encoder('k') == [("k", 1)] assert rle_encoder('kf') == [("k", 1), ("f", 1)]
def test_slashzero_enc(): assert rle_encoder("/0") == [("/", 1), ("0", 1)]
def test_advanced(): assert rle_encoder("ffffiiiii") == [("f", 4), ("i", 5)]
def test_simple(): assert rle_encoder("bbbkkk") == ["b3", "k3"]
def test_slashzero_enc(): assert rle_encoder("/0") == ["/1", "01"]
def test_hypo(x): print x assert rle_decoder(rle_encoder(x)) == x
def test_advanced_failure(): assert rle_encoder("0000000000:") == "010:1"
def test_simple(): assert rle_encoder("bbbkkk") == "b3k3"
def test_advanced(): assert rle_encoder("ffffiiiii") == ["f4", "i5"]