Пример #1
0
        pager = Pager(r_mem, C=1, D=1)

        assert r_mem.get_data((0, 0), 8 + 36) == (
                "01011011"
                "i00000000"
                "o00000000"
                "000000000"
                "000000000"
                )

        pager = Pager(r_mem, address=0)

        assert pager.get_byte(0) == '0'
        assert pager.get_byte(1) == '1'
        assert pager.get_code_cell_address((0, 4)) == (16, 4)
        assert pager.get_data_cell_address((0, 5)) == (17, 5)
        try:
            pager.get_code_cell_address((1, 4))
        except BadAddress, e:
            assert unicode(e) == \
                    u'Virtualus adresas nepriklauso kodo segmentui.'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))
        try:
            pager.get_data_cell_address((1, 4))
        except BadAddress, e:
            assert unicode(e) == \
                    u'Virtualus adresas nepriklauso duomenų segmentui.'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))