Ejemplo n.º 1
0
def test_serialize_nofmt():
    r"""Test error on serialization without a format."""
    inst = AsciiTableSerialize.AsciiTableSerialize()
    inst.initialized = True
    test_msg = np.zeros((5, 5))
    with pytest.raises(RuntimeError):
        inst.serialize(test_msg)
Ejemplo n.º 2
0
def test_deserialize_nofmt():
    r"""Test error on deserialization without a format."""
    inst = AsciiTableSerialize.AsciiTableSerialize()
    test_msg = b'lskdbjs;kfbj'
    test_msg = inst.encoded_datatype.serialize(test_msg, metadata={})
    with pytest.raises(RuntimeError):
        inst.deserialize(test_msg)
Ejemplo n.º 3
0
def test_discover_header_one_element(tmpdir):
    r"""Test discover_header with single line, single column, no header."""
    fd0 = tmpdir.join("temp_table.txt")
    fd0.write(b"berlin", 'wb')
    fd = fd0.open('rb')
    inst = AsciiTableSerialize.AsciiTableSerialize(delimiter=b' ')
    inst.deserialize_file_header(fd)
    assert(inst.format_str == b'%6s\n')
    assert(inst.field_names == ('f0',))
Ejemplo n.º 4
0
def test_discover_header_no_header(tmpdir):
    r"""Test discover_header with single line, two columns, no header and
    non-default delimiter."""
    fd0 = tmpdir.join("temp_table.txt")
    fd0.write(b"13 berlin", 'wb')
    fd = fd0.open('rb')
    inst = AsciiTableSerialize.AsciiTableSerialize(delimiter=b' ')
    inst.deserialize_file_header(fd)
    if platform._is_win:  # pragma: windows
        assert(inst.format_str == b'%d %6s\n')
    else:
        assert(inst.format_str == b'%ld %6s\n')
    assert(inst.field_names == ('f0', 'f1'))
def test_deserialize_nofmt():
    r"""Test error on deserialization without a format."""
    inst = AsciiTableSerialize.AsciiTableSerialize()
    test_msg = b'lskdbjs;kfbj'
    test_msg = inst.func_datatype.serialize(test_msg, metadata={})
    assert_raises(RuntimeError, inst.deserialize, test_msg)