Beispiel #1
0
    def test_io(self):

        rm = RealMemory()

        def stdin():
            return '01234567' * 15

        out = []
        def stdout(block):
            out.append(block)

        pager = Pager(
                rm, C=1, D=1, stdin_handler=stdin, stdout_handler=stdout)

        assert pager.file_read(0) == '01234567' * 15 + ' ' * 8
        try:
            pager.file_write(0, 'Sveikas pasauli!')
        except WritingReadOnlyFileError, e:
            assert unicode(e) == \
                    u'Bandoma rašyti į failą atidarytą skaitymui.'
Beispiel #2
0
        assert len(a) == 1
        assert a[0] == (18, 11)

    def test_pager(self):

        r_mem = RealMemory()

        try:
            pager = Pager(r_mem, C=0, D=1)
        except ValueError, e:
            assert unicode(e) == \
                    u'Kodo segmento dydis turi būti didesnis už 1.'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))
        try:
            pager = Pager(r_mem, C=1, D=-1)
        except ValueError, e:
            assert unicode(e) == \
                    u'Duomenų segmento dydis turi būti teigiamas.'
        else:
            self.fail(u'Turėjo būti išmesta išimtis.'.encode('utf-8'))

        pager = Pager(r_mem, C=1, D=1)

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