Example #1
0
def test_range():
    sink = Entropy()

    sink.process(bytearray(range(0, 256)))

    # full range of byte values should be 8.0
    assert float(sink.result()) == 8.0
Example #2
0
def test_empty():
    sink = Entropy()
    with Source(path.join(here, 'files/empty')) as source:
        buffer = bytearray(0)
        source.readinto(buffer)

        sink.process(buffer)

    # empty file has 0.0 entropy
    assert float(sink.result()) == 0.0