'Ensures that we properly deal with different kinds of IO streams.'

@pytest.mark.parametrize('stream,    value', ((StringIO.StringIO, 'Test'), (BytesIO, 'Test'), pytest.mark.skipif('cStringIO    is    None')((cStringIO, 'Test'))))
def test_io_streams(self, stream, value):

    assert (super_len(stream()) == 0)
    assert (super_len(stream(value)) == 4)
