<s> import pytest <EOL> from wal_e import pipebuf <EOL> @ pytest . fixture <EOL> def bd ( ) : <EOL> return pipebuf . ByteDeque ( ) <EOL> def test_empty ( bd ) : <EOL> assert bd . byteSz == <NUM_LIT:0> <EOL> bd . get ( <NUM_LIT:0> ) <EOL> with pytest . raises ( AssertionError ) : <EOL> bd . get ( <NUM_LIT:1> ) <EOL> with pytest . raises ( ValueError ) : <EOL> bd . get ( - <NUM_LIT:1> ) <EOL> def test_defragment ( bd ) : <EOL> bd . add ( '<STR_LIT:1>' ) <EOL> bd . add ( '<STR_LIT:2>' ) <EOL> assert bd . get ( <NUM_LIT:2> ) == bytearray ( '<STR_LIT>' ) <EOL> def test_refragment ( bd ) : <EOL> byts = bytes ( '<STR_LIT>' ) <EOL> bd . add ( byts ) <EOL> assert bd . byteSz == len ( byts ) <EOL> for ordinal , byt in enumerate ( byts ) : <EOL> assert bd . get ( <NUM_LIT:1> ) == byt <EOL> assert bd . byteSz == len ( byts ) - ordinal - <NUM_LIT:1> <EOL> assert bd . byteSz == <NUM_LIT:0> <EOL> def test_exact_fragment ( bd ) : <EOL> byts = bytes ( '<STR_LIT>' ) <EOL> bd . add ( byts ) <EOL> assert bd . get ( len ( byts ) ) == byts <EOL> assert bd . byteSz == <NUM_LIT:0> </s>
