예제 #1
0
def test_multiple_based_on_workovers() -> None:
    result = multiple_based_on_workovers(DF)

    assert multiple(DF).shape[1] is multiple_based_on_workovers(DF).shape[1]
    assert multiple(DF).shape[0] > multiple_based_on_workovers(DF).shape[0]
    assert not all(result["OPEN"].values)
    assert not all(result.X.isin(DF.X).astype(float))
    assert not all(result.Y.isin(DF.Y).astype(float))
    assert not all(result.Z.isin(DF.Z).astype(float))
    assert all(result.WELL_NAME.isin(DF.WELL_NAME))
    assert all(DF.WELL_NAME.isin(result.WELL_NAME))

    assert len(result.loc[result["WELL_NAME"] == "J"]) == 4
    assert len(result.loc[result["WELL_NAME"] == "J"]["X"].unique()) == 3

    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "A"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "B"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "C"]
                         ["DATE"].values[0]).to_pydatetime() == D2)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "D"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "E"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "G"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "H"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "I"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "J"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
def test_multiple() -> None:
    result = multiple(DF)

    assert not all(result["OPEN"].values)
    assert all(result.X.isin(DF.X).astype(float))
    assert all(result.Y.isin(DF.Y).astype(float))
    assert all(result.Z.isin(DF.Z).astype(float))
    assert all(result.WELL_NAME.isin(DF.WELL_NAME))
    assert all(DF.WELL_NAME.isin(result.WELL_NAME))

    assert len(result[result["WELL_NAME"] == "K"]) == 4
    assert (len(result[(result["OPEN"] == result.groupby(
        ["WELL_NAME", "X", "Y", "Z", "LAYER_ID"])["OPEN"].shift(1))]) == 0)

    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "A"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "B"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "C"]
                         ["DATE"].values[0]).to_pydatetime() == D2)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "D"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "E"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "G"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "H"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "I"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "J"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
예제 #3
0
def test_multiple() -> None:
    result = multiple(DF)

    assert not all(result["OPEN"].values)
    assert all(result.X.isin(DF.X).astype(float))
    assert all(result.Y.isin(DF.Y).astype(float))
    assert all(result.Z.isin(DF.Z).astype(float))
    assert all(result.WELL_NAME.isin(DF.WELL_NAME))
    assert all(DF.WELL_NAME.isin(result.WELL_NAME))

    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "A"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "B"]
                         ["DATE"].values[0]).to_pydatetime() == D1)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "C"]
                         ["DATE"].values[0]).to_pydatetime() == D2)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "D"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "E"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "G"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "H"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "I"]
                         ["DATE"].values[0]).to_pydatetime() == D0)
    assert (pd.Timestamp(result.loc[result["WELL_NAME"] == "J"]
                         ["DATE"].values[0]).to_pydatetime() == D0)