コード例 #1
0
def test_move_data_frame_from_file(tmpdir):
    d = tmpdir.mkdir('core')

    file_default_columns = d.join('test_read_default.csv')
    file_default_columns.write(str_data_default)
    filename_default = os.path.join(
        file_default_columns.dirname, file_default_columns.basename
    )

    move_df = read_csv(filename_default)
    assert MoveDataFrame.has_columns(move_df)
    try:
        MoveDataFrame.validate_move_data_frame(move_df)
    except Exception:
        assert False
    assert isinstance(move_df, PandasMoveDataFrame)

    file_different_columns = d.join('test_read_different.csv')
    file_different_columns.write(str_data_different)
    filename_diferent = os.path.join(
        file_different_columns.dirname, file_different_columns.basename
    )

    move_df = read_csv(
        filename_diferent,
        latitude='latitude',
        longitude='longitude',
        datetime='time',
        traj_id='traj_id',
    )
    assert MoveDataFrame.has_columns(move_df)
    try:
        MoveDataFrame.validate_move_data_frame(move_df)
    except Exception:
        assert False
    assert isinstance(move_df, PandasMoveDataFrame)

    file_missing_columns = d.join('test_read_missing.csv')
    file_missing_columns.write(str_data_missing)
    filename_missing = os.path.join(
        file_missing_columns.dirname, file_missing_columns.basename
    )

    move_df = read_csv(
        filename_missing, names=[LATITUDE, LONGITUDE, DATETIME, TRAJ_ID]
    )
    assert MoveDataFrame.has_columns(move_df)
    try:
        MoveDataFrame.validate_move_data_frame(move_df)
    except Exception:
        assert False
    assert isinstance(move_df, PandasMoveDataFrame)
コード例 #2
0
def test_move_data_frame_from_dict():
    dict_data = {
        LATITUDE: [39.984198, 39.984224, 39.984094],
        LONGITUDE: [116.319402, 116.319322, 116.319402],
        DATETIME: [
            '2008-10-23 05:53:11',
            '2008-10-23 05:53:06',
            '2008-10-23 05:53:06',
        ],
    }
    move_df = MoveDataFrame(
        data=dict_data,
        latitude=LATITUDE,
        longitude=LONGITUDE,
        datetime=DATETIME,
        traj_id=TRAJ_ID,
    )
    assert MoveDataFrame.has_columns(move_df)
    try:
        MoveDataFrame.validate_move_data_frame(move_df)
    except Exception:
        assert False
    assert isinstance(move_df, PandasMoveDataFrame)