def test_FourBandsTwoBitsEncoder_addSamples1():
    '''
  Test single bit encoder samples adding and conversion
  '''
    encoder = FourBandsTwoBitsEncoder(0, 1, 0, 1)
    samples = numpy.ndarray((2, 1), dtype=numpy.float)
    samples[0].fill(-1.)
    samples[1].fill(1.)
    converted = encoder.addSamples(samples)
    assert len(converted) == 0
    assert converted.dtype == numpy.uint8
    assert encoder.n_bits == 8
def test_FourBandsTwoBitsEncoder_addSamples1():
  '''
  Test single bit encoder samples adding and conversion
  '''
  encoder = FourBandsTwoBitsEncoder(0, 1, 0, 1)
  samples = numpy.ndarray((2, 1), dtype=numpy.float)
  samples[0].fill(-1.)
  samples[1].fill(1.)
  converted = encoder.addSamples(samples)
  assert len(converted) == 0
  assert converted.dtype == numpy.uint8
  assert encoder.n_bits == 8
def test_FourBandsTwoBitsEncoder_init():
    '''
  Test dual bit four band encoder constructor
  '''
    encoder = FourBandsTwoBitsEncoder(0, 1, 2, 3)
    assert encoder.bandIndexes[0] == 0
    assert encoder.bandIndexes[1] == 1
    assert encoder.bandIndexes[2] == 2
    assert encoder.bandIndexes[3] == 3
    encoder = FourBandsTwoBitsEncoder(3, 2, 1, 0)
    assert encoder.bandIndexes[0] == 3
    assert encoder.bandIndexes[1] == 2
    assert encoder.bandIndexes[2] == 1
    assert encoder.bandIndexes[3] == 0
def test_FourBandsTwoBitsEncoder_addSamples0():
    '''
  Test dual bit encoder samples adding and conversion
  '''
    encoder = FourBandsTwoBitsEncoder(0, 1, 0, 1)
    samples = numpy.ndarray((2, EncoderBase.BLOCK_SIZE + 1), dtype=numpy.float)
    samples[0].fill(-1.)
    samples[1].fill(1.)
    converted = encoder.addSamples(samples)
    assert len(converted) == len(samples[0])
    assert converted.dtype == numpy.uint8
    assert (converted == 0x22).all()
    converted = encoder.flush()
    assert len(converted) == 0
    assert converted.dtype == numpy.uint8
def test_FourBandsTwoBitsEncoder_addSamples0():
  '''
  Test dual bit encoder samples adding and conversion
  '''
  encoder = FourBandsTwoBitsEncoder(0, 1, 0, 1)
  samples = numpy.ndarray((2, EncoderBase.BLOCK_SIZE + 1), dtype=numpy.float)
  samples[0].fill(-1.)
  samples[1].fill(1.)
  converted = encoder.addSamples(samples)
  assert len(converted) == len(samples[0])
  assert converted.dtype == numpy.uint8
  assert (converted == 0x22).all()
  converted = encoder.flush()
  assert len(converted) == 0
  assert converted.dtype == numpy.uint8