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.'
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" )