def test_EncoderBase_encodeValues0():
    '''
  Test EncoderBase.encodeValues() with empty data
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    assert len(encoder.encodeValues()) == 0
    assert encoder.n_bits == 0
def test_EncoderBase_encodeValues0():
  '''
  Test EncoderBase.encodeValues() with empty data
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  assert len(encoder.encodeValues()) == 0
  assert encoder.n_bits == 0
def test_EncoderBase_init():
    '''
  Test EncoderBase construction 
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    assert encoder.getAttenuationLevel() == 5.
    assert len(encoder.bits) == 10
    assert encoder.n_bits == 0
def test_EncoderBase_ensureExtraCapacity0():
    '''
  Test EncoderBase noop extension
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    encoder.ensureExtraCapacity(10)
    assert len(encoder.bits) == 10
    assert encoder.n_bits == 0
def test_EncoderBase_init():
  '''
  Test EncoderBase construction 
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  assert encoder.getAttenuationLevel() == 5.
  assert len(encoder.bits) == 10
  assert encoder.n_bits == 0
def test_EncoderBase_ensureExtraCapacity0():
  '''
  Test EncoderBase noop extension
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  encoder.ensureExtraCapacity(10)
  assert len(encoder.bits) == 10
  assert encoder.n_bits == 0
def test_EncoderBase_addSamples():
    '''
  Test EncoderBase.encodeValues() 
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    samples = numpy.zeros(10, dtype=numpy.float)
    try:
        encoder.addSamples(samples)
        assert False
    except NotImplementedError:
        pass
def test_EncoderBase_addSamples():
  '''
  Test EncoderBase.encodeValues() 
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  samples = numpy.zeros(10, dtype=numpy.float)
  try:
    encoder.addSamples(samples)
    assert False
  except NotImplementedError:
    pass
def test_EncoderBase_flush0():
    '''
  Test EncoderBase.encodeValues() with some data
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    encoder.bits[:2].fill(1)
    encoder.n_bits = 2
    encoded = encoder.flush()
    assert len(encoded) == 1
    assert encoder.n_bits == 0
    assert (encoder.bits == 0).all()
    assert encoded[0] == 192
def test_EncoderBase_encodeValues1():
    '''
  Test EncoderBase.encodeValues() with some data
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    encoder.bits.fill(1)
    encoder.n_bits = 8
    encoded = encoder.encodeValues()
    assert len(encoded) == 1
    assert encoder.n_bits == 0
    assert (encoder.bits == 0).all()
    assert encoded[0] == 255
def test_EncoderBase_ensureExtraCapacity1():
    '''
  Test EncoderBase capacity extension
  '''
    encoder = EncoderBase(bufferSize=10, attDb=5.)
    encoder.n_bits = 5
    encoder.bits[:5].fill(1)
    encoder.ensureExtraCapacity(10)
    assert len(encoder.bits) == 15
    assert encoder.n_bits == 5
    assert (encoder.bits[:5] == 1).all()
    assert (encoder.bits[5:] == 0).all()
def test_EncoderBase_flush0():
  '''
  Test EncoderBase.encodeValues() with some data
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  encoder.bits[:2].fill(1)
  encoder.n_bits = 2
  encoded = encoder.flush()
  assert len(encoded) == 1
  assert encoder.n_bits == 0
  assert (encoder.bits == 0).all()
  assert encoded[0] == 192
def test_EncoderBase_encodeValues1():
  '''
  Test EncoderBase.encodeValues() with some data
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  encoder.bits.fill(1)
  encoder.n_bits = 8
  encoded = encoder.encodeValues()
  assert len(encoded) == 1
  assert encoder.n_bits == 0
  assert (encoder.bits == 0).all()
  assert encoded[0] == 255
def test_EncoderBase_ensureExtraCapacity1():
  '''
  Test EncoderBase capacity extension
  '''
  encoder = EncoderBase(bufferSize=10, attDb=5.)
  encoder.n_bits = 5
  encoder.bits[:5].fill(1)
  encoder.ensureExtraCapacity(10)
  assert len(encoder.bits) == 15
  assert encoder.n_bits == 5
  assert (encoder.bits[:5] == 1).all()
  assert (encoder.bits[5:] == 0).all()