def bit_writing(): """Проверка на запись бита в ячейку""" write.clean(0) for i in range(capacity + 4): write.bit(0, i, 1) display.cell(0) write.bit(0, i, 0)
def cell_overflow_shift(): """Проверка на переполнение путём битового сдига влево""" write.cell(0, 1) for i in range(capacity + 4): display.cell(0) shift.left(0, 1) write.bit(0, 0, 1)
def number_writing(): """Проверка на запись числа в ячейку""" write.clean(0) for i in range(20): number = random.randint(0, 2**32 - 1) print(number) write.number(0, number) display.cell(0)
def cell_overflow_write(): """Проверка на переполнение путём записи больших значений""" value = 1 for i in range(capacity + 4): write.cell(0, value) display.cell(0) value <<= 1 value += 1
def entity_writing(): """Проверка на запись объектов""" entities = [[0, "none", None], [0, "link", 1000], [0, "command", 15], [0, "logic", 1], [0, "number", 255], [0, "chars", "something"]] for entity in entities: write.entity(*entity) display.cell(0) display.cell(1) display.entity(0)
def header_part_writing(): """Проверка на запись части заголовка""" for header_type in seg_header.keys(): write.header_part(0, header_type, {}) display.header_part(0, header_type) for i in range(header_part_length): display.cell(i) write.clean(i) print()
def type_writing(): """Проверка на запись типа в ячеку""" for kind in types: write.kind(0, type) print(read.kind(0)) display.cell(0)