Example #1
0
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)
Example #2
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)
Example #3
0
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)
Example #4
0
def cell_overflow_write():
    """Проверка на переполнение путём записи больших значений"""
    value = 1
    for i in range(capacity + 4):
        write.cell(0, value)
        display.cell(0)
        value <<= 1
        value += 1
Example #5
0
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)
Example #6
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()
Example #7
0
def type_writing():
    """Проверка на запись типа в ячеку"""
    for kind in types:
        write.kind(0, type)
        print(read.kind(0))
        display.cell(0)