Пример #1
0
def test_array2hexstring():
    assert array2hexstring([1, 1, 1, 0], DataType["BINARY"], 4) == "0xe"
    assert array2hexstring([1, 1, 1, 0], DataType["BINARY"], 8) == "0x0e"
    assert array2hexstring([1, 1, 1, -1], DataType["BIPOLAR"], 8) == "0x0e"
    assert array2hexstring([3, 3, 3, 3], DataType["UINT2"], 8) == "0xff"
    assert array2hexstring([1, 3, 3, 1], DataType["UINT2"], 8) == "0x7d"
    assert array2hexstring([1, -1, 1, -1], DataType["INT2"], 8) == "0x77"
    assert array2hexstring([1, 1, 1, -1], DataType["INT4"], 16) == "0x111f"
    assert array2hexstring([-1], DataType["FLOAT32"], 32) == "0xbf800000"
    assert array2hexstring([17.125], DataType["FLOAT32"], 32) == "0x41890000"
    assert array2hexstring([1, 1, 0, 1], DataType["BINARY"], 4,
                           reverse=True) == "0xb"
    assert array2hexstring([1, 1, 1, 0], DataType["BINARY"], 8,
                           reverse=True) == "0x07"
    # fixed point types
    assert array2hexstring([17.125], DataType["FIXED<9,6>"], 12) == "0x089"
    assert array2hexstring([-1.5], DataType["FIXED<4,2>"], 4) == "0xa"
Пример #2
0
def test_array2hexstring():
    assert array2hexstring([1, 1, 1, 0], DataType.BINARY, 4) == "0xe"
    assert array2hexstring([1, 1, 1, 0], DataType.BINARY, 8) == "0x0e"
    assert array2hexstring([1, 1, 1, -1], DataType.BIPOLAR, 8) == "0x0e"
    assert array2hexstring([3, 3, 3, 3], DataType.UINT2, 8) == "0xff"
    assert array2hexstring([1, 3, 3, 1], DataType.UINT2, 8) == "0x7d"
    assert array2hexstring([1, -1, 1, -1], DataType.INT2, 8) == "0x77"
    assert array2hexstring([1, 1, 1, -1], DataType.INT4, 16) == "0x111f"
    assert array2hexstring([-1], DataType.FLOAT32, 32) == "0xbf800000"
    assert array2hexstring([17.125], DataType.FLOAT32, 32) == "0x41890000"
    assert array2hexstring([1, 1, 0, 1], DataType.BINARY, 4,
                           reverse=True) == "0xb"
    assert array2hexstring([1, 1, 1, 0], DataType.BINARY, 8,
                           reverse=True) == "0x07"