def test_buffering(): t = (1,2, "blah") sz = record_size(t) l = (t,) * 10 eq_( len(list(buffered(l, sz))), 10 ) eq_( len(list(buffered(l, sz*2))), 5 ) eq_( len(list(buffered(l, sz*10))), 1 )
def test_record_size(): t = (1,2, "blah") eq_( record_size(t), getsizeof(t) + getsizeof(t[0]) + getsizeof(t[1]) + getsizeof(t[2]) )