예제 #1
0
def test_standard_text_to_block_with_brackets_too_long2():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b,
                           offset=0,
                           text="abcd[01 02 03 04 05 06 07]",
                           max_length=10)
예제 #2
0
def test_standard_text_to_block_too_long():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b,
                           offset=0,
                           text="12345678901",
                           max_length=10)
예제 #3
0
def test_standard_text_to_block_with_brackets_not_two_digits():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b,
                           offset=0,
                           text="[1 02 03 04]",
                           max_length=10)
예제 #4
0
def test_standard_text_to_block():
    b = Block()

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="Test", max_length=10)
    assert_list_equal(b.to_list(), [132, 149, 163, 164, 0, 0, 0, 0, 0, 0])

    b.from_list([0x66] * 10)
    standard_text_to_block(block=b, offset=0, text="Test", max_length=10)
    assert_list_equal(b.to_list(), [132, 149, 163, 164, 0, 0x66, 0x66, 0x66, 0x66, 0x66])
예제 #5
0
def test_standard_text_to_block():
    b = Block()

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="Test", max_length=10)
    assert_list_equal(b.to_list(), [132, 149, 163, 164, 0, 0, 0, 0, 0, 0])

    b.from_list([0x66] * 10)
    standard_text_to_block(block=b, offset=0, text="Test", max_length=10)
    assert_list_equal(b.to_list(),
                      [132, 149, 163, 164, 0, 0x66, 0x66, 0x66, 0x66, 0x66])
예제 #6
0
def test_standard_text_to_block_with_brackets():
    b = Block()

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[01 02 03 04]", max_length=10)
    assert_list_equal(b.to_list(), [0x01, 0x02, 0x03, 0x04, 0, 0, 0, 0, 0, 0])

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[]", max_length=10)
    assert_list_equal(b.to_list(), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="Te[ab cd ef]st", max_length=10)
    assert_list_equal(b.to_list(), [132, 149, 0xab, 0xcd, 0xef, 163, 164, 0, 0, 0])
예제 #7
0
def test_standard_text_to_block_with_brackets():
    b = Block()

    b.from_list([0] * 10)
    standard_text_to_block(block=b,
                           offset=0,
                           text="[01 02 03 04]",
                           max_length=10)
    assert_list_equal(b.to_list(), [0x01, 0x02, 0x03, 0x04, 0, 0, 0, 0, 0, 0])

    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[]", max_length=10)
    assert_list_equal(b.to_list(), [0, 0, 0, 0, 0, 0, 0, 0, 0, 0])

    b.from_list([0] * 10)
    standard_text_to_block(block=b,
                           offset=0,
                           text="Te[ab cd ef]st",
                           max_length=10)
    assert_list_equal(b.to_list(),
                      [132, 149, 0xab, 0xcd, 0xef, 163, 164, 0, 0, 0])
예제 #8
0
def test_standard_text_to_block_with_brackets_not_ended_with_bracket():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[01 02 03", max_length=10)
예제 #9
0
 def to_block(cls, block, offset, value):
     standard_text_to_block(block, offset, value, cls.size)
예제 #10
0
 def to_block(cls, block, offset, value):
     standard_text_to_block(block, offset, value, cls.size - 1)
     block[offset + cls.size - 1] = 0
예제 #11
0
def test_standard_text_to_block_with_brackets_too_long2():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="abcd[01 02 03 04 05 06 07]", max_length=10)
예제 #12
0
def test_standard_text_to_block_with_brackets_not_ended_with_bracket():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[01 02 03", max_length=10)
예제 #13
0
def test_standard_text_to_block_with_brackets_not_two_digits():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="[1 02 03 04]", max_length=10)
예제 #14
0
def test_standard_text_to_block_too_long():
    b = Block()
    b.from_list([0] * 10)
    standard_text_to_block(block=b, offset=0, text="12345678901", max_length=10)
예제 #15
0
 def to_block(cls, block, offset, value):
     standard_text_to_block(block, offset, value, cls.size, False)
예제 #16
0
 def to_block(cls, block, offset, value):
     standard_text_to_block(block, offset, value, cls.size - 1)
     block[offset + cls.size - 1] = 0