Overview
Unit test aggregator for the Algorithmic Trading Platform
Navigation
Unit
- contains TestCsvReplayAdapter::test_empty_csv
- contains TestCsvReplayAdapter::test_implements_interface
- contains TestCsvReplayAdapter::test_row_count
- contains TestCsvReplayAdapter::test_stream_correct_values
- contains TestCsvReplayAdapter::test_stream_second_row
- contains TestCsvReplayAdapter::test_stream_yields_all_rows
- contains TestCsvReplayAdapter::test_ticks_per_symbol_ignored
- contains TestDailyLossLimitCheck::test_accumulates_multiple_losses
- contains TestDailyLossLimitCheck::test_fails_when_loss_at_limit
- contains TestDailyLossLimitCheck::test_fails_when_loss_exceeds_limit
- contains TestDailyLossLimitCheck::test_passes_when_no_loss
- contains TestDailyLossLimitCheck::test_reset_clears_loss
- contains TestDomainObjects::test_audit_event_creation
- contains TestDomainObjects::test_execution_creation
- contains TestDomainObjects::test_market_tick_defaults
- contains TestDomainObjects::test_order_creation
- contains TestDomainObjects::test_position_creation
- contains TestDomainObjects::test_risk_decision_approved
- contains TestDomainObjects::test_signal_creation
- contains TestDomainObjects::test_unique_ids
- contains TestEventBus::test_failing_handler_does_not_block_others
- contains TestEventBus::test_handler_count
- contains TestEventBus::test_handler_only_receives_subscribed_type
- contains TestEventBus::test_multiple_handlers_same_event
- contains TestEventBus::test_no_handlers_returns_zero
- contains TestEventBus::test_published_count
- contains TestEventBus::test_reset
- contains TestEventBus::test_subscribe_and_publish
- contains TestEventBus::test_unsubscribe
- contains TestEventBus::test_unsubscribe_unknown_handler_raises
- contains TestMemoryAuditRepository::test_all_returns_copy
- contains TestMemoryAuditRepository::test_append_and_all
- contains TestMemoryAuditRepository::test_clear
- contains TestMemoryAuditRepository::test_count_by_type
- contains TestMemoryAuditRepository::test_count_total
- contains TestMemoryAuditRepository::test_filter_by_component
- contains TestMemoryAuditRepository::test_filter_by_type
- contains TestMemoryOrderRepository::test_all_returns_copy
- contains TestMemoryOrderRepository::test_count
- contains TestMemoryOrderRepository::test_get_missing_returns_none
- contains TestMemoryOrderRepository::test_save_and_get
- contains TestMemoryOrderRepository::test_save_overwrites_existing
- contains TestMemoryPositionRepository::test_all_returns_copy
- contains TestMemoryPositionRepository::test_get_missing_returns_none
- contains TestMemoryPositionRepository::test_save_and_get
- contains TestMemoryPositionRepository::test_save_overwrites_existing
- contains TestMemoryPositionRepository::test_symbols
- contains TestMomentumStrategy::test_buy_signal_when_price_above_avg
- contains TestMomentumStrategy::test_hold_when_within_threshold
- contains TestMomentumStrategy::test_returns_none_before_window_full
- contains TestMomentumStrategy::test_sell_signal_when_price_below_avg
- contains TestMomentumStrategy::test_signal_has_correct_strategy_id
- contains TestMomentumStrategy::test_signal_has_correct_symbol
- contains TestMomentumStrategy::test_signal_strength_clamped
- contains TestMomentumStrategy::test_signal_tick_ref_matches
- contains TestOMSAmend::test_amend_both_fields
- contains TestOMSAmend::test_amend_limit_price
- contains TestOMSAmend::test_amend_publishes_audit_event
- contains TestOMSAmend::test_amend_qty
- contains TestOMSAmend::test_amend_raises_key_error_for_unknown
- contains TestOMSAmend::test_amend_raises_value_error_for_negative_qty
- contains TestOMSAmend::test_amend_raises_value_error_for_non_pending
- contains TestOMSAmend::test_amend_raises_value_error_for_zero_qty
- contains TestOMSCancel::test_cancel_publishes_audit_event
- contains TestOMSCancel::test_cancel_raises_key_error_for_unknown
- contains TestOMSCancel::test_cancel_raises_value_error_for_already_cancelled
- contains TestOMSCancel::test_cancel_raises_value_error_for_filled_order
- contains TestOMSCancel::test_cancel_sets_status_cancelled
- contains TestOMSSubmit::test_get_order_returns_none_for_unknown
- contains TestOMSSubmit::test_get_order_returns_order
- contains TestOMSSubmit::test_no_order_created_on_rejected_decision
- contains TestOMSSubmit::test_order_created_audit_event
- contains TestOMSSubmit::test_order_created_on_approved_decision
- contains TestOMSSubmit::test_order_rejected_audit_event
- contains TestOMSSubmit::test_orders_property_returns_all
- contains TestOMSSubmit::test_sell_order_created_for_sell_signal
- contains TestOrderValueCheck::test_fails_when_exceeds_limit
- contains TestOrderValueCheck::test_passes_at_exact_limit
- contains TestOrderValueCheck::test_passes_when_within_limit
- contains TestPortfolioSummary::test_empty_portfolio
- contains TestPortfolioSummary::test_multi_symbol_gross_exposure
- contains TestPortfolioSummary::test_portfolio_value
- contains TestPortfolioSummary::test_realized_pnl_from_closed_position
- contains TestPortfolioSummary::test_single_position_exposure
- contains TestPortfolioSummary::test_unrealized_pnl_after_tick
- contains TestPositionManagerBuy::test_buy_creates_position
- contains TestPositionManagerBuy::test_buy_decreases_cash
- contains TestPositionManagerBuy::test_buy_market_value
- contains TestPositionManagerBuy::test_buy_publishes_audit_event
- contains TestPositionManagerBuy::test_buy_with_commission
- contains TestPositionManagerBuy::test_multiple_buys_weighted_avg_cost
- contains TestPositionManagerQuery::test_all_positions_returns_all_symbols
- contains TestPositionManagerQuery::test_get_position_returns_none_for_unknown
- contains TestPositionManagerSell::test_sell_increases_cash
- contains TestPositionManagerSell::test_sell_qty_cannot_go_negative
- contains TestPositionManagerSell::test_sell_realized_pnl
- contains TestPositionManagerSell::test_sell_reduces_qty
- contains TestPositionSizeCheck::test_fails_when_exceeds_limit
- contains TestPositionSizeCheck::test_passes_at_exact_limit
- contains TestPositionSizeCheck::test_passes_when_within_limit
- contains TestRMECheckRegistry::test_add_check_raises_for_duplicate_name
- contains TestRMECheckRegistry::test_add_check_registers_new_check
- contains TestRMECheckRegistry::test_checks_property_returns_default_names
- contains TestRMECheckRegistry::test_custom_check_can_reject
- contains TestRMECheckRegistry::test_custom_check_evaluated_on_signal
- contains TestRMECheckRegistry::test_remove_check_raises_for_unknown
- contains TestRMECheckRegistry::test_remove_check_removes_by_name
- contains TestRMEDailyLoss::test_buy_execution_does_not_accumulate_loss
- contains TestRMEDailyLoss::test_execution_with_commission_accumulates_loss
- contains TestRMEDailyLoss::test_execution_without_commission_no_loss
- contains TestRMEDailyLoss::test_record_loss_accumulates
- contains TestRMEDailyLoss::test_reset_daily_loss
- contains TestSimulatedBrokerAdapter::test_fallback_to_default_price_when_no_tick
- contains TestSimulatedBrokerAdapter::test_fill_at_last_price_plus_slippage
- contains TestSimulatedBrokerAdapter::test_last_price_returns_none_when_unknown
- contains TestSimulatedBrokerAdapter::test_last_price_returns_value_after_update
- contains TestSimulatedBrokerAdapter::test_update_price_overrides_default
- contains TestSimulatedBrokerAdapter::test_zero_slippage
- contains TestSimulatedMarketDataAdapter::test_bid_ask_spread
- contains TestSimulatedMarketDataAdapter::test_custom_base_price
- contains TestSimulatedMarketDataAdapter::test_default_base_price
- contains TestSimulatedMarketDataAdapter::test_implements_interface
- contains TestSimulatedMarketDataAdapter::test_prices_stay_positive
- contains TestSimulatedMarketDataAdapter::test_single_tick_stream
- contains TestSimulatedMarketDataAdapter::test_stream_covers_all_symbols
- contains TestSimulatedMarketDataAdapter::test_stream_yields_correct_count
- contains TestSmaCrossoverStrategy::test_buy_signal_on_fast_crosses_above_slow
- contains TestSmaCrossoverStrategy::test_no_signal_when_trending
- contains TestSmaCrossoverStrategy::test_raises_when_fast_equals_slow
- contains TestSmaCrossoverStrategy::test_raises_when_fast_ge_slow
- contains TestSmaCrossoverStrategy::test_returns_none_before_slow_window
- contains TestSmaCrossoverStrategy::test_returns_none_on_first_full_tick
- contains TestSmaCrossoverStrategy::test_sell_signal_on_fast_crosses_below_slow
- contains TestSmaCrossoverStrategy::test_signal_has_correct_strategy_id
- contains TestSmaCrossoverStrategy::test_signal_has_correct_symbol
- contains TestStrategyEngineBacktest::test_run_backtest_accumulates_in_signals_property
- contains TestStrategyEngineBacktest::test_run_backtest_does_not_publish_to_bus
- contains TestStrategyEngineBacktest::test_run_backtest_multiple_strategies
- contains TestStrategyEngineBacktest::test_run_backtest_no_strategies_returns_empty
- contains TestStrategyEngineBacktest::test_run_backtest_returns_signals
- contains TestStrategyEngineBacktest::test_run_backtest_works_with_generator