Esempio n. 1
0
def test_iloc_range(stock: StockDataFrame):
    stock['boll']

    name = stock.directive_stringify('boll')

    length = len(stock)

    last_boll = stock.iloc[-1][name]

    stock = stock.iloc[10:]

    assert isinstance(stock, StockDataFrame)

    assert stock.iloc[-1][name] == last_boll
    assert len(stock) == length - 10
Esempio n. 2
0
def test_drop(stock: StockDataFrame):
    origin = StockDataFrame(stock)

    stock['boll']

    name = stock.directive_stringify('boll')

    assert str(
        stock._stock_columns_info_map[name]
    ) == '<ColumnInfo boll:20,close, size:100, period:20>'  # noqa: E501

    last_boll = stock.iloc[-1][name]
    origin_last = stock.iloc[-1]

    last_index = len(origin) - 1

    stock = stock.drop([last_index])

    stock = stock.append(origin_last)
    stock['boll']

    assert stock.iloc[-1][name] == last_boll

    stock = stock.drop([last_index])

    new_last = origin_last.copy()
    new_last['open'] = 30
    new_last['high'] = 30
    new_last['low'] = 30
    new_last['close'] = 30

    stock = stock.append(new_last)

    stock['boll']

    assert stock.iloc[-1][name] != last_boll
Esempio n. 3
0
def test_directive_stringify(stock: StockDataFrame):
    assert stock.directive_stringify('boll') == 'boll:20,close'
    assert directive_stringify('boll') == 'boll:20,close'