def test_storage_strategy_increases_rate_when_fit_to_limit_is_false(): storage = StorageStrategy( fit_to_limit=False, initial_selling_rate=30, final_selling_rate=25, energy_rate_decrease_per_update=1, initial_buying_rate=10, final_buying_rate=20, energy_rate_increase_per_update=1) storage.area = FakeArea(1) storage.event_activate() assert all([rate == -1 for rate in storage.bid_update.energy_rate_change_per_update.values()]) assert all([rate == 1 for rate in storage.offer_update.energy_rate_change_per_update.values()])
def test_first_market_cycle_with_initial_capacity(storage_strategy_test8: StorageStrategy, area_test8: FakeArea): storage_strategy_test8.event_activate() storage_strategy_test8.event_market_cycle() sell_market = area_test8.all_markets[0] assert(isclose(storage_strategy_test8.state.offered_sell_kWh[sell_market.time_slot], 100.0 - storage_strategy_test8.state.capacity * storage_strategy_test8.state.min_allowed_soc_ratio, rel_tol=1e-02)) assert len(storage_strategy_test8.offers.posted_in_market( area_test8._markets_return["Fake Market"].id) ) > 0
def test_first_market_cycle_with_initial_capacity( storage_strategy_test8: StorageStrategy, area_test8: FakeArea): storage_strategy_test8.event_activate() storage_strategy_test8.event_market_cycle() sell_market = area_test8.all_markets[0] assert storage_strategy_test8.state.offered_sell_kWh[sell_market.time_slot] == \ 100.0 - storage_strategy_test8.state.capacity * \ ConstSettings.StorageSettings.MIN_ALLOWED_SOC assert len( storage_strategy_test8.offers.posted_in_market( area_test8._markets_return["Fake Market"])) > 0