def test_pack_pcm_samples_shouldfail():
    pcm_samples = [1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0]
    incorrect_result = bytearray('\x0f\xca')
    actual = pcm.pack_pcm_samples(pcm_samples)
    assert incorrect_result != actual
def test_pack_pcm_samples_not_multiple_of_8_shouldpass():
    # The last 4 missing bits should be padded with 0.
    pcm_samples = [1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0]
    expected = bytearray('\xf0\xa0')
    actual = pcm.pack_pcm_samples(pcm_samples)
    assert expected == actual
def test_pack_pcm_samples_shouldpass():
    pcm_samples = [1, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0]
    expected = bytearray('\xf0\xac')
    actual = pcm.pack_pcm_samples(pcm_samples)
    assert expected == actual