beam-boot / tests /test_hf_decoder_memory.py
StarAtNyte1's picture
Publish Beam Boot / Super Beam source
324ecd2 verified
Raw History Blame Contribute Delete
604 Bytes
import random
import unittest
from beamboot.hf_decoder_memory import DecoderMemory
class DecoderMemoryTests(unittest.TestCase):
def test_reads_and_overwrites(self):
memory = DecoderMemory(max_writes=64)
rng = random.Random(771)
reference = [0] * 16
for _ in range(64):
address, value = rng.randrange(16), rng.randrange(16)
memory.write(address, value)
reference[address] = value
self.assertEqual(memory.read(address), value)
for address in range(16): self.assertEqual(memory.read(address), reference[address])