File size: 604 Bytes
324ecd2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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])