File size: 578 Bytes
942b115
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import pandas as pd

from training.train import _xy, time_respecting_split


def test_time_respecting_split_never_lets_test_precede_train():
    df = pd.DataFrame({"step": list(range(1, 101)), "isFraud": [0] * 100})
    train, test = time_respecting_split(df)
    assert train["step"].max() <= test["step"].min()
    assert len(train) + len(test) == len(df)


def test_xy_casts_to_float32_and_int8():
    df = pd.DataFrame({"amount": [1.5, 2.5], "isFraud": [0, 1]})
    X, y = _xy(df, ["amount"])
    assert str(X["amount"].dtype) == "float32"
    assert str(y.dtype) == "int8"