1099 lines
96 KiB
Plaintext
1099 lines
96 KiB
Plaintext
Compiling fidc-core v0.1.0 (/srv/fidc/programs/src/fidc-share-receivable-validation-20261005-7d7cce8/crates/fidc-core)
|
|
Finished `test` profile [unoptimized] target(s) in 40.72s
|
|
Running unittests src/lib.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/fidc_core-dbea4d4f6cb5d2d7)
|
|
|
|
running 786 tests
|
|
test broker::tests::aiquant_rules_keep_structured_buy_risk_while_using_aiquant_limit_price ... ok
|
|
test broker::tests::aiquant_sell_rule_still_blocks_real_allow_sell_false ... ok
|
|
test broker::tests::aiquant_sell_rule_uses_intraday_quote_when_daily_snapshot_is_stale_lower_limit ... ok
|
|
test broker::tests::aiquant_target_portfolio_smart_keeps_batch_semantics_after_failed_full_close_sell ... ok
|
|
test broker::tests::aiquant_target_value_delta_uses_scheduled_mark_price ... ok
|
|
test broker::stock_pool::successor_protection_tests::deferred_etf_open_rechecks_inherited_locks_and_cooldown_before_any_order ... ok
|
|
test broker::tests::aiquant_target_portfolio_smart_rejects_deferred_buy_risk_at_order_stage ... ok
|
|
test broker::tests::algorithm_clock::a_clock_slice_does_not_turn_window_twap_into_an_unlimited_instant_order ... ok
|
|
test broker::tests::algorithm_clock::algorithm_expiry_without_a_quote_does_not_reuse_old_liquidity ... ok
|
|
test broker::tests::algorithm_clock::algorithm_sell_honors_t_plus_one_and_keeps_original_quantity_after_partial_fills ... ok
|
|
test broker::tests::algorithm_clock::control_only_phase_cannot_be_used_to_submit_an_order_or_leave_matching_disabled ... ok
|
|
test broker::tests::algorithm_clock::an_explicit_ioc_or_fok_does_not_become_a_persistent_algorithm ... ok
|
|
test broker::tests::algorithm_clock::changing_the_later_daily_close_does_not_resize_an_algorithm_submitted_now ... ok
|
|
test broker::tests::algorithm_clock::non_matching_controls_amend_or_cancel_without_filling_a_crossing_quote ... ok
|
|
test broker::tests::algorithm_clock::global_vwap_matching_keeps_the_same_working_order_between_clock_ticks ... ok
|
|
test broker::tests::algorithm_clock::partial_algorithm_cancel_releases_reservation_and_never_executes_the_remainder ... ok
|
|
test broker::tests::algorithm_clock::separate_buy_cannot_spend_the_working_algorithms_cash_budget ... ok
|
|
test broker::tests::complete_daily_target_batch_uses_positive_target_count_for_slot_limit ... ok
|
|
test broker::tests::algorithm_clock::two_working_algorithms_reserve_only_real_cash_without_starving_the_first ... ok
|
|
test broker::tests::daily_capacity_requires_a_timed_observation_instead_of_falling_back_to_total_volume ... ok
|
|
test broker::tests::custom_valuation_missing_with_current_market_still_fails_closed ... ok
|
|
test broker::tests::daily_matching_does_not_require_intraday_quote_quantity ... ok
|
|
test broker::tests::algorithm_clock::vwap_clock_preserves_cash_costs_and_does_not_spend_future_volume ... ok
|
|
test broker::tests::algorithm_clock::twap_clock_preserves_quantity_prices_fees_budget_and_parent_order ... ok
|
|
test broker::tests::decision_buy_denial_allows_reducing_an_existing_buy ... ok
|
|
test broker::tests::decision_buy_denial_does_not_rewrite_existing_pending_order ... ok
|
|
test broker::tests::decision_buy_denial_rejects_increasing_amendments_without_mutation ... ok
|
|
test broker::tests::daily_session_volume_changes_only_audit_not_opening_fills ... ok
|
|
test broker::tests::decision_buy_denial_blocks_topup_but_allows_sell_and_does_not_leak ... ok
|
|
test broker::tests::each_execution_leg_rechecks_one_yuan_including_slippage_and_limit_price ... ok
|
|
test broker::tests::explicit_quote_price_models_do_not_replace_missing_prices_or_reuse_older_ones ... ok
|
|
test broker::tests::decision_buy_denial_uses_actual_next_open_target_delta ... ok
|
|
test broker::tests::failed_target_exit_blocks_replacement_entry_when_no_position_slot_is_released ... ok
|
|
test broker::tests::gtc_resting_order_keeps_its_session_and_original_dates_across_days ... ok
|
|
test broker::tests::deferred_etf_batch_failure_keeps_both_targets_and_prior_generation_progress ... ok
|
|
test broker::tests::failed_new_batch_does_not_erase_prior_success_or_double_charge_on_retry ... ok
|
|
test broker::tests::historical_slippage_rejects_missing_future_or_invalid_calibration_without_raw_price_fallback ... ok
|
|
test broker::tests::instantaneous_twap_without_limits_does_not_cap_quote_quantity ... ok
|
|
test broker::tests::independent_target_entry_is_not_subject_to_replacement_slot_limit ... ok
|
|
test broker::tests::intraday_execution_rejects_buy_at_upper_limit_price ... ok
|
|
test broker::tests::historical_slippage_does_not_read_later_daily_fields_for_open_or_minute_fills ... ok
|
|
test broker::tests::intraday_execution_rejects_sell_at_lower_limit_price ... ok
|
|
test broker::tests::later_execution_clocks_do_not_replenish_the_same_observed_volume ... ok
|
|
test broker::tests::minute_last_exact_time_does_not_fallback_to_older_liquid_quote ... ok
|
|
test broker::tests::minute_last_execution_uses_latest_quote_before_decision_time ... ok
|
|
test broker::tests::minute_last_prefilter_does_not_use_snapshot_minute_volume ... ok
|
|
test broker::tests::market_share_buy_skips_quantity_that_rounds_below_one_lot ... ok
|
|
test broker::tests::minute_last_quote_quantity_cap_depends_on_liquidity_limit ... ok
|
|
test broker::tests::minute_last_uses_volume_delta_when_level1_depth_missing ... ok
|
|
test broker::tests::minute_last_volume_limit_caps_quote_volume_delta_without_liquidity_limit ... ok
|
|
test broker::tests::minute_last_volume_limit_rejects_sub_lot_quote_volume ... ok
|
|
test broker::tests::minute_last_without_volume_or_liquidity_limit_does_not_cap_quote_quantity ... ok
|
|
test broker::tests::next_open_buy_limit_risk_rejects_open_upper_limit_even_when_close_is_clean ... ok
|
|
test broker::tests::next_open_buy_limit_risk_uses_open_not_close ... ok
|
|
test broker::tests::next_open_buy_risk_rejects_execution_date_delisted_even_without_market_snapshot ... ok
|
|
test broker::tests::next_open_buy_risk_rejects_execution_date_st_even_if_signal_date_was_clean ... ok
|
|
test broker::tests::next_open_buy_risk_uses_execution_date_not_signal_date ... ok
|
|
test broker::tests::next_open_day_limit_remainder_matches_intraday_with_execution_day_ttl ... ok
|
|
test broker::tests::next_open_sell_limit_risk_rejects_open_lower_limit_even_when_close_is_clean ... ok
|
|
test broker::tests::next_open_sell_limit_risk_uses_open_not_close ... ok
|
|
test broker::tests::next_open_sell_risk_rejects_execution_date_lower_limit_even_if_signal_date_was_clean ... ok
|
|
test broker::tests::next_open_sell_risk_uses_execution_date_not_signal_date ... ok
|
|
test broker::tests::next_open_target_portfolio_unpriced_symbol_does_not_abort_batch ... ok
|
|
test broker::tests::next_open_target_value_recomputes_quantity_from_execution_open ... ok
|
|
test broker::tests::next_open_target_value_valuation_uses_execution_open ... ok
|
|
test broker::tests::next_open_unpriced_active_snapshot_rejects_without_historical_fill ... ok
|
|
test broker::tests::open_order_upsert_replaces_in_place_and_preserves_queue_position ... ok
|
|
test broker::tests::next_open_unpriced_paused_snapshot_prefers_execution_day_pause_risk ... ok
|
|
test broker::tests::next_open_with_observations_uses_opening_volume_not_daily_totals_or_future_quotes ... ok
|
|
test broker::tests::post_close_phase_is_derived_from_actual_same_day_submission_time ... ok
|
|
test broker::tests::queued_order_retains_the_real_creation_clock_when_retried ... ok
|
|
test broker::tests::post_close_order_uses_close_without_slippage_and_waits_until_matching_window ... ok
|
|
test broker::tests::session_audit_does_not_infer_an_opening_suspension_from_future_zero_volume ... ok
|
|
test broker::tests::session_capacity_audit_never_caps_an_early_odd_lot_sell ... ok
|
|
test broker::tests::scheduled_target_value_valuation_and_sizing_use_same_intraday_price ... ok
|
|
test broker::tests::public_callback_unwind_does_not_leak_order_context_or_authoritative_prior_state ... ok
|
|
test broker::tests::stock_pool_after_sell_rejects_missing_quote_instead_of_reusing_daily_open ... ok
|
|
test broker::tests::stock_pool_after_sell_uses_fresh_quotes_and_actual_submission_clock ... ok
|
|
test broker::tests::stock_pool_delayed_sell_does_not_start_buys_after_the_configured_window ... ok
|
|
test broker::tests::stock_pool_delayed_take_profit_does_not_rebuy_the_same_generation_exit ... ok
|
|
test broker::tests::stock_pool_new_signal_supersedes_the_unsubmitted_buy_phase ... ok
|
|
test broker::tests::stock_pool_engine_drives_the_pending_buy_without_a_minute_strategy_callback ... ok
|
|
test broker::tests::stock_pool_pending_phase_cannot_cross_the_execution_session ... ok
|
|
test broker::tests::stock_pool_partial_sell_waits_for_the_whole_batch_and_never_reissues_buys ... ok
|
|
test broker::tests::stock_pool_pending_sell_continues_buy_after_actual_fill_without_strategy_rerun ... ok
|
|
test broker::tests::strict_value_buy_budget_includes_commission_at_execution_price ... ok
|
|
test broker::tests::target_percent_reduction_from_full_to_twenty_percent_sells_eighty_percent ... ok
|
|
test broker::tests::successful_target_exit_releases_position_slot_for_replacement_entry ... ok
|
|
test broker::tests::target_portfolio_smart_budgets_each_buy_before_cash_optimization ... ok
|
|
test broker::tests::target_portfolio_smart_custom_valuation_does_not_create_limit_orders ... ok
|
|
test broker::tests::target_portfolio_smart_defers_buy_risk_until_order_validation ... ok
|
|
test broker::tests::target_portfolio_smart_ignores_zero_weight_symbols_without_market_snapshot ... ok
|
|
test broker::tests::target_portfolio_smart_keeps_position_when_sell_snapshot_missing ... ok
|
|
test broker::tests::target_portfolio_smart_open_auction_uses_day_open_for_valuation ... ok
|
|
test broker::tests::target_portfolio_smart_records_buy_rejection_when_target_is_blacklisted ... ok
|
|
test broker::tests::target_portfolio_smart_uses_prior_close_only_for_missing_day_valuation ... ok
|
|
test broker::tests::target_portfolio_smart_pre_open_cash_does_not_spend_same_batch_sell_proceeds ... ok
|
|
test broker::tests::failed_resting_order_batch_keeps_accepted_orders_and_unpublished_financial_state ... ok
|
|
test broker::tests::target_value_delta_below_order_step_is_audited_without_creating_zero_quantity_order ... ok
|
|
test broker::tests::target_value_zero_rejects_sell_when_market_snapshot_missing ... ok
|
|
test broker::tests::target_value_batch_executes_reductions_before_increases_when_sell_cash_is_reusable ... ok
|
|
test broker::tests::target_value_reduction_from_full_to_twenty_percent_sells_eighty_percent ... ok
|
|
test broker::tests::twap_earlier_fills_do_not_depend_on_later_quote_liquidity_or_count ... ok
|
|
test broker::tests::target_weight_buy_quantity_respects_per_symbol_budget_after_slippage_and_fees ... ok
|
|
test broker::tests::timed_target_value_zero_sells_full_position_at_requested_time_quote ... ok
|
|
test broker::tests::unchanged_targets_do_not_create_zero_quantity_orders ... ok
|
|
test broker::tests::unwinding_an_unpublished_simulator_transaction_restores_its_state ... ok
|
|
test broker::tests::value_buy_process_uses_latest_quote_before_decision_time ... ok
|
|
test broker::tests::value_buy_rejects_when_slippage_clamps_execution_price_to_upper_limit ... ok
|
|
test corporate_book::tests::closing_register_cannot_be_replaced_by_later_holdings ... ok
|
|
test corporate_book::tests::dividend_receivable_survives_a_flat_position_without_becoming_spendable_cash ... ok
|
|
test corporate_book::tests::a_late_corporate_batch_failure_keeps_prior_cash_positions_and_notes ... ok
|
|
test corporate_book::tests::entitlement_survives_complete_sale_and_a_successor_unit_conversion ... ok
|
|
test corporate_book::tests::corporate_quantity_overflow_fails_without_saturation_or_a_negative_delta ... ok
|
|
test corporate_book::tests::explicitly_delayed_dividend_remains_receivable_until_actual_payment ... ok
|
|
test corporate_book::tests::flat_position_retirement_does_not_change_issued_lot_state_or_next_purchase_origin ... ok
|
|
test corporate_book::tests::manual_zero_skips_only_unused_allocation_facts_not_invalid_cash_evidence ... ok
|
|
test corporate_book::tests::missing_accounting_reference_is_atomic_not_a_silent_cash_only_success ... ok
|
|
test corporate_book::tests::invalid_delivery_negative_rates_and_unresolved_fractional_claims_are_atomic ... ok
|
|
test corporate_book::tests::missing_or_backward_cash_payment_date_never_updates_the_account ... ok
|
|
test corporate_book::tests::per_share_precision_is_retained_until_the_registered_cash_amount_is_rounded ... ok
|
|
test corporate_book::tests::missing_record_date_or_unobserved_closing_book_is_atomic ... ok
|
|
test corporate_book::tests::post_record_buy_cannot_receive_the_earlier_dividend ... ok
|
|
test corporate_book::tests::post_record_purchase_does_not_inherit_registered_shares ... ok
|
|
test corporate_book::tests::registered_shares_are_valued_but_not_delivered_or_sellable_before_the_original_date ... ok
|
|
test corporate_book::tests::sale_after_registration_preserves_cash_and_excludes_new_lots_from_cost_adjustment ... ok
|
|
test corporate_book::tests::terminated_security_keeps_paid_cash_and_is_not_recreated_by_reinvestment ... ok
|
|
test corporate_book::tests::successor_without_frozen_instrument_metadata_is_not_an_implicit_new_security ... ok
|
|
test corporate_book::tests::tiny_known_cash_rate_is_preserved_and_cannot_waive_payment_or_record_evidence ... ok
|
|
test corporate_book::tests::verified_conversion_preserves_lots_without_creating_orders_or_fills ... ok
|
|
test cost::tests::cost_model_can_use_configurable_stamp_tax_change_date ... ok
|
|
test cost::tests::default_quantizes_fees_to_micro_yuan ... ok
|
|
test cost::tests::fund_fees_use_admitted_instrument_type_and_share_the_order_commission_budget ... ok
|
|
test daily_patterns::tests::daily_patterns_adjusts_all_prices_not_volume ... ok
|
|
test daily_patterns::tests::breakout_retest_needs_a_later_retest_not_the_breakout_candle_itself ... ok
|
|
test daily_patterns::tests::daily_patterns_flat_decimal_prices_do_not_create_a_sell_signal ... ok
|
|
test corporate_book::tests::invalid_successor_terms_cannot_be_replaced_with_one_share_or_zero_cash ... ok
|
|
test daily_patterns::tests::daily_patterns_helper_literal_preserves_parameters ... ok
|
|
test daily_patterns::tests::daily_patterns_all_templates_and_score_absence ... ok
|
|
test daily_patterns::tests::daily_patterns_no_missing_data_fallback ... ok
|
|
test daily_patterns::tests::daily_patterns_rejects_future_and_duplicate_bars ... ok
|
|
test daily_patterns::tests::limit_consolidation_requires_real_limit_and_never_infers_ten_percent ... ok
|
|
test daily_patterns::tests::mean_volume_followup_requires_bullish_breakout_and_shrink ... ok
|
|
test daily_patterns::tests::mean_volume_is_not_prior_max_and_excludes_current_bar ... ok
|
|
test daily_patterns::tests::expression_condition_preserves_native_types_and_rejects_numeric_as_signal ... ok
|
|
test daily_patterns::tests::research_index_and_ranking_context_never_unlock_strategy_mapping ... ok
|
|
test data::series_columns::tests::differing_prices_preserve_zero_nan_payloads_and_prior_rows ... ok
|
|
test data::series_columns::tests::identical_prices_share_only_after_exact_bit_comparison ... ok
|
|
test daily_patterns::tests::research_numeric_output_keeps_warmup_unknown_without_a_false_signal ... ok
|
|
test daily_patterns::tests::research_isolates_missing_listing_day_without_weakening_execution ... ok
|
|
test data::series_columns::tests::optional_values_keep_none_distinct_from_empty_and_repeated_text ... ok
|
|
test data::series_columns::tests::repeated_values_preserve_nonzero_values_and_copy_on_change ... ok
|
|
test data::series_columns::tests::repeated_values_reject_out_of_range_access - should panic ... ok
|
|
test data::tests::adjusted_close_average_normalization_prevents_strict_crossover_drift ... ok
|
|
test data::tests::baseline_selection_uses_dated_lifecycle_not_latest_undated_status ... ok
|
|
test data::tests::benchmark_current_rolling_reuses_symbol_boundary ... ignored, manual release-mode current rolling boundary benchmark
|
|
test data::tests::benchmark_daily_snapshot_view_lookup ... ignored, manual component benchmark
|
|
test data::tests::benchmark_decision_close_windows_exclude_current_close ... ok
|
|
test data::tests::benchmark_instrument_symbol_id_lookup ... ignored, manual release-mode instrument lookup benchmark
|
|
test data::tests::benchmark_series_boundary_reuses_calendar_index ... ignored, manual release-mode calendar index reuse benchmark
|
|
test data::tests::additional_terminal_calendar_dates_are_isolated_from_shared_market_data ... ok
|
|
test data::tests::current_close_average_uses_backward_adjustment_factor_and_current_base ... ok
|
|
test data::tests::batched_standard_rolling_means_match_scalar_lookups ... ok
|
|
test data::tests::daily_bundle_constructor_rejects_duplicate_or_mismatched_dates ... ok
|
|
test data::tests::day_open_moving_average_uses_its_own_historical_column ... ok
|
|
test data::tests::decision_close_average_ignores_current_day_close ... ok
|
|
test data::tests::dataset_clone_shares_immutable_base_and_isolates_execution_quotes ... ok
|
|
test data::tests::decision_market_cap_uses_factor_date_snapshot_without_price_reconstruction ... ok
|
|
test data::tests::decision_volume_average_ignores_paused_zero_volume_days ... ok
|
|
test data::tests::decision_volume_average_uses_previous_completed_days_only ... ok
|
|
test data::tests::daily_bundle_constructor_matches_flat_component_constructor ... ok
|
|
test data::tests::eligible_universe_can_use_configured_risk_policy ... ok
|
|
test data::tests::direct_symbol_id_snapshot_lookups_preserve_alignment_for_sparse_rows ... ok
|
|
test data::tests::eligible_universe_does_not_require_candidate_risk_state_when_selection_risk_is_disabled ... ok
|
|
test data::tests::factor_numeric_value_normalizes_fields_without_changing_aliases ... ok
|
|
test data::tests::factor_snapshot_normalization_moves_clean_maps_and_repairs_dirty_maps ... ok
|
|
test data::tests::eligible_universe_uses_decision_market_cap_same_date ... ok
|
|
test data::tests::execution_quotes_use_stable_k_way_merge_and_release_by_date ... ok
|
|
test data::tests::factor_snapshot_rejects_legacy_or_invalid_adjustment_storage ... ok
|
|
test data::tests::intraday_overlay_fails_closed_when_daily_panel_is_shared ... ok
|
|
test data::tests::future_missing_adjustment_factor_does_not_invalidate_historical_window ... ok
|
|
test data::tests::parallel_dense_index_rejects_invalid_days_without_publishing_partial_index ... ok
|
|
test data::tests::parallel_daily_symbol_indices_match_scalar_for_sparse_and_empty_days ... ok
|
|
test data::tests::replacing_execution_quotes_preserves_duplicate_timestamp_rows ... ok
|
|
test data::tests::series_columns_preserve_full_snapshots_and_distinct_price_bits ... ok
|
|
test data::tests::series_end_position_index_preserves_decision_and_current_boundaries ... ok
|
|
test data::tests::series_overlay_materializes_only_changed_values_and_preserves_history_cutoff ... ok
|
|
test data::tests::shared_execution_quote_release_does_not_clone_the_base_map ... ok
|
|
test data::tests::symbol_id_union_preserves_lexical_order_and_all_component_sources ... ok
|
|
test data::tests::source_volume_contract_rejects_windows_containing_missing_values ... ok
|
|
test data::tests::symbol_price_series_test_constructor_sorts_unsorted_rows ... ok
|
|
test data::tests::unique_dataset_applies_sparse_intraday_overlay_to_daily_and_symbol_views ... ok
|
|
test data::tests::parallel_daily_bundle_validation_keeps_earliest_error_and_component_order ... ok
|
|
test decision_projection::tests::projection_contract_does_not_shadow_core_market_or_typed_fields ... ok
|
|
test decision_projection::tests::exact_projection_coverage_and_classified_absence_are_receipted ... ok
|
|
test decision_projection::tests::projection_rejects_future_drift_or_unbound_receipts ... ok
|
|
test decision_projection::tests::projection_rejects_incomplete_duplicate_extra_and_overlapping_population ... ok
|
|
test decision_projection::tests::projection_rejects_nonfinite_wrong_fields_and_unproven_absence ... ok
|
|
test data::tests::volume_rolling_ignores_zero_volume_rows_for_source_and_legacy_data ... ok
|
|
test engine::tests::backtest_execution_dates_match_sparse_lagged_equity_schedule ... ok
|
|
test engine::tests::after_trading_cancel_is_executed_as_a_control_not_a_next_session_order ... ok
|
|
test engine::tests::compact_progress_keeps_counts_without_event_payload_clones ... ok
|
|
test engine::tests::current_bar_close_uses_decision_day_close_for_fill ... ok
|
|
test engine::tests::decision_projection_does_not_silently_shift_a_start_without_prior_inputs ... ok
|
|
test engine::tests::compact_manual_progress_keeps_exact_applications_and_fallible_delivery_stops_the_run ... ok
|
|
test engine::tests::current_close_order_at_1500_loads_and_uses_post_close_matching_window ... ok
|
|
test engine::tests::decision_projection_failure_never_reaches_strategy_and_does_not_blindly_retry ... ok
|
|
test engine::tests::decision_projection_refuses_static_scores_and_same_session_inputs ... ok
|
|
test engine::tests::decision_projection_rejects_future_response_before_any_strategy_callback ... ok
|
|
test engine::tests::decision_projection_rejects_missing_calendar_inputs_instead_of_dropping_a_session ... ok
|
|
test engine::tests::decision_projection_is_called_before_callbacks_and_is_not_shared_or_carried_forward ... ok
|
|
test engine::tests::decision_projection_requested_first_session_uses_visible_preperiod_inputs ... ok
|
|
test engine::tests::default_close_phase_waits_for_close_and_callbacks_receive_completed_trade_history ... ok
|
|
test engine::tests::empty_manual_source_does_not_retime_natural_strategy_execution ... ok
|
|
test engine::tests::early_pre_open_schedules_observe_manual_receipts_in_chronological_order ... ok
|
|
test engine::tests::join_text_parts_matches_vec_join_contract ... ok
|
|
test engine::tests::final_day_late_intents_are_retained_without_orders_or_fills_past_the_end ... ok
|
|
test engine::tests::full_minute_coverage_rejects_missing_active_bars_but_allows_paused_or_zero_volume ... ok
|
|
test engine::tests::lagged_signal_callbacks_keep_signal_date_but_process_notifications_use_execution_date ... ok
|
|
test engine::tests::late_day_callbacks_read_the_actual_earlier_trade_and_keep_their_current_clock ... ok
|
|
test engine::tests::late_complete_targets_use_latest_target_and_next_day_zero_supersedes_them ... ok
|
|
test engine::tests::late_intents_do_not_wait_for_another_selection_snapshot ... ok
|
|
test engine::tests::late_imperative_orders_execute_once_in_next_session_with_original_dates_and_new_price ... ok
|
|
test engine::tests::late_opening_callback_is_interleaved_with_earlier_quotes_and_manual_observations ... ok
|
|
test engine::tests::latest_unsent_complete_portfolio_does_not_union_an_older_pre_market_target ... ok
|
|
test engine::tests::lifecycle_quote_filter_skips_only_dated_legal_absence_before_loading ... ok
|
|
test engine::tests::minute_event_clock_uses_timestamp_order_and_coalesces_equal_heads ... ok
|
|
test engine::tests::minute_schedules_fire_at_each_declared_time_without_market_rows_at_those_times ... ok
|
|
test engine::tests::next_bar_open_eligible_universe_helper_does_not_block_on_decision_day_risk ... ok
|
|
test engine::tests::next_bar_open_executes_last_decision_without_execution_day_factor_snapshot ... ok
|
|
test engine::tests::minute_observer_never_sees_a_later_fill_from_a_coarse_phase ... ok
|
|
test engine::tests::manual_observations_are_visible_at_their_real_phase_and_each_receipt_sequence ... ok
|
|
test engine::tests::next_bar_open_execution_risk_ignores_decision_day_paused_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_ignores_decision_day_st_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_ignores_later_one_yuan_close ... ok
|
|
test engine::tests::next_bar_open_execution_risk_ignores_decision_day_star_st_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_ignores_decision_day_upper_limit_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_execution_day_paused_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_blacklisted_buy_on_execution_day ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_execution_day_delisted_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_execution_day_st_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_execution_day_star_st_state ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_execution_day_upper_limit_buy ... ok
|
|
test engine::tests::next_bar_open_execution_risk_rejects_one_yuan_open_despite_higher_close ... ok
|
|
test engine::tests::next_bar_open_execution_risk_uses_open_not_close_for_upper_limit_buy ... ok
|
|
test engine::tests::next_bar_open_same_day_rebuy_uses_actual_execution_date ... ok
|
|
test engine::tests::next_bar_open_scheduled_signal_uses_decision_date_not_execution_date ... ok
|
|
test engine::tests::next_bar_open_sell_risk_ignores_decision_day_paused_and_lower_limit_state ... ok
|
|
test engine::tests::next_bar_open_sell_respects_allow_sell_policy_on_execution_day ... ok
|
|
test engine::tests::next_bar_open_sell_risk_rejects_execution_day_lower_limit_state ... ok
|
|
test engine::tests::next_bar_open_sell_risk_uses_open_not_close_for_lower_limit_sell ... ok
|
|
test engine::tests::next_bar_open_sell_volume_limit_ignores_decision_day_zero_volume ... ok
|
|
test engine::tests::next_bar_open_session_audit_flags_zero_volume_without_rewriting_fills ... ok
|
|
test engine::tests::next_bar_open_skips_unavailable_lag_day_and_fills_next_open ... ok
|
|
test engine::tests::next_bar_open_strategy_context_data_helpers_use_decision_date ... ok
|
|
test engine::tests::next_bar_open_target_percent_freezes_decision_day_equity ... ok
|
|
test engine::tests::next_bar_open_target_portfolio_smart_sizes_with_execution_day_open ... ok
|
|
test engine::tests::next_open_observation_loads_quotes_even_when_execution_price_is_open ... ok
|
|
test engine::tests::observed_manual_sale_updates_the_shared_same_day_rebuy_rule ... ok
|
|
test engine::tests::opening_schedule_cannot_cross_the_after_trading_phase ... ok
|
|
test engine::tests::opening_orders_are_submitted_once_at_their_real_clock_even_with_an_earlier_execution_window ... ok
|
|
test engine::tests::opening_and_late_lifecycle_schedules_do_not_read_past_or_future_manual_state ... ok
|
|
test engine::tests::opening_subscription_is_loaded_without_replaying_quotes_before_its_activation ... ok
|
|
test engine::tests::physical_on_day_rules_keep_each_actual_submission_time ... ok
|
|
test engine::tests::post_close_phase_callbacks_never_rewind_before_completed_fills ... ok
|
|
test engine::tests::post_close_wait_has_no_position_before_the_first_actual_matching_tick ... ok
|
|
test engine::tests::pre_trading_orders_wait_for_the_configured_window_and_keep_their_audit ... ok
|
|
test engine::tests::pre_market_cancel_is_observed_before_the_next_open_and_new_signal ... ok
|
|
test engine::tests::process_callbacks_observe_the_completed_minute_trade_and_its_clock ... ok
|
|
test engine::tests::scheduled_event_detail_records_actual_time_only_for_timed_rules ... ok
|
|
test engine::tests::unknown_identity_or_missing_candidate_does_not_waive_quote_coverage ... ok
|
|
test engine::tests::window_algorithm_cannot_publish_future_fill_quantity_to_earlier_callbacks ... ok
|
|
test etf_execution::tests::latest_generation_overwrites_pending_targets_and_preserves_candidate_order ... ok
|
|
test etf_execution::tests::no_loaded_next_session_is_not_guessed_from_natural_days ... ok
|
|
test engine::tests::wholly_prelisting_universe_retains_cash_days_without_fabricating_prices ... ok
|
|
test events::tests::accounting_origin_cannot_disguise_an_exchange_order_or_fee ... ok
|
|
test events::tests::order_event_status_quantity_contract_is_explicit ... ok
|
|
test events::tests::fill_execution_timestamp_range_is_explicit_and_backward_compatible ... ok
|
|
test events::tests::process_event_business_lifecycle_filter_keeps_audit_events_only ... ok
|
|
test execution_capacity::tests::completed_volume_cannot_be_used_for_an_earlier_open ... ok
|
|
test execution_capacity::tests::decimal_participation_never_rounds_a_fractional_share_up_or_overflows ... ok
|
|
test execution_capacity::tests::delayed_publication_and_invalid_bounds_are_not_treated_as_zero_volume ... ok
|
|
test execution_capacity::tests::session_audit_changes_verdict_not_executed_quantity ... ok
|
|
test execution_schedule::tests::clock_entitlements_are_exact_and_allow_backlog_without_future_quote_counts ... ok
|
|
test factor_cross_section::tests::neutralization_preserves_input_order ... ok
|
|
test factor_cross_section::tests::ties_keep_equal_rank_and_missing_universe_rejects ... ok
|
|
test factor_cross_section::tests::historical_ranks_keep_ties_and_unknown_full_cross_sections ... ok
|
|
test factor_events::tests::cross_is_event_not_state_and_never_uses_future ... ok
|
|
test factor_events::tests::every_parameter_domain_is_structured_and_matches_native_defaults ... ok
|
|
test factor_events::tests::missing_is_not_zero_and_breakout_excludes_current ... ok
|
|
test factor_events::tests::no_event_has_no_bars_since_and_type_errors_reject ... ok
|
|
test engine::tests::scheduled_day_limit_order_loads_later_quotes_without_strategy_minute_subscription ... ok
|
|
test factor_events::tests::ta_rewarms_after_gap_and_const_zscore_is_unknown ... ok
|
|
test factor_events::tests::ta_sma_real_values_and_parameter_validation ... ok
|
|
test finite_serialization::tests::pending_numbers_cannot_be_silently_serialized_as_optional_nulls ... ok
|
|
test fixed_point::tests::decimal_parser_rounds_only_beyond_money_scale ... ok
|
|
test fixed_point::tests::fixed_budget_comparison_rejects_one_micro_yuan_overrun ... ok
|
|
test fixed_point::tests::fixed_budget_never_exceeds_cash_after_cost ... ok
|
|
test fixed_point::tests::fixed_fifo_pnl_and_external_flow_are_deterministic ... ok
|
|
test fixed_point::tests::runtime_cost_model_matches_fixed_execution_primitive ... ok
|
|
test fixed_point::tests::runtime_split_commission_matches_fixed_execution_primitive ... ok
|
|
test holding_policy::tests::absolute_locks_are_inclusive_and_override_timed_exit_without_changing_other_symbols ... ok
|
|
test holding_policy::tests::manual_origin_only_bypasses_automatic_policy_not_an_order_or_broker_permission ... ok
|
|
test holding_policy::tests::opening_date_follows_fills_not_partial_sales_or_corporate_conversions ... ok
|
|
test holding_policy::tests::three_complete_sessions_protect_through_wednesday_not_72_hours ... ok
|
|
test holding_policy::tests::zero_disabled_and_missing_calendar_or_opened_date_are_not_inferred ... ok
|
|
test instrument::tests::lifecycle_is_dated_and_latest_undated_terminal_status_is_not_historical_evidence ... ok
|
|
test instrument::tests::listing_sector_is_explicit_and_unknown_stays_unknown ... ok
|
|
test instrument::tests::order_quantity_rules_are_case_insensitive_without_allocating_normalized_boards ... ok
|
|
test manual_execution::tests::a_failed_corporate_projection_does_not_change_the_book_or_receipt_cursor ... ok
|
|
test manual_execution::tests::all_required_money_and_binding_fields_reject_missing_or_wrong_values ... ok
|
|
test manual_execution::tests::authoritative_total_fee_does_not_require_inventing_unknown_components ... ok
|
|
test manual_execution::tests::changing_any_external_price_or_identity_invalidates_the_frozen_trace ... ok
|
|
test manual_execution::tests::complete_exact_decimal_evidence_allows_later_observation_and_retains_source_digits ... ok
|
|
test manual_execution::tests::confirmed_manual_fill_changes_cash_and_lots_but_not_external_cash_flow_units ... ok
|
|
test manual_execution::tests::confirmed_no_order_outcome_is_distinct_from_unconfirmed_or_unknown_work ... ok
|
|
test manual_execution::tests::cursor_waits_for_observation_and_never_reapplies_or_rewinds ... ok
|
|
test manual_execution::tests::data_scope_only_contains_actual_filled_securities_and_validates_the_source ... ok
|
|
test manual_execution::tests::failed_multi_receipt_advance_keeps_both_progress_and_portfolio_unchanged ... ok
|
|
test manual_execution::tests::fixed_money_decimal_text_preserves_micro_units_without_float_conversion ... ok
|
|
test factor_events::tests::literal_unknown_fields_reject_and_catalog_is_not_trading_permission ... ok
|
|
test factor_events::tests::parameter_domains_keep_enumeration_labels_without_debug_string_parsing ... ok
|
|
test manual_execution::tests::inconsistent_counts_terminals_audits_and_duplicate_facts_are_rejected ... ok
|
|
test manual_execution::tests::late_fee_evidence_keeps_the_original_fill_observation_clock ... ok
|
|
test manual_execution::tests::late_buy_fifo_depletion_preserves_costs_and_cannot_unlock_today_lots ... ok
|
|
test manual_execution::tests::manual_fee_total_includes_extra_charges_and_rejects_inconsistent_components ... ok
|
|
test manual_execution::tests::late_buy_retains_the_earliest_opening_and_latest_buy_dates ... ok
|
|
test manual_execution::tests::manual_mismatches_are_atomic_and_do_not_borrow_shares_cash_or_override_pending_orders ... ok
|
|
test manual_execution::tests::observations_follow_durable_receipt_order_and_not_input_array_order ... ok
|
|
test manual_execution::tests::partial_cancel_is_valid_but_full_fill_cannot_be_reported_as_cancelled ... ok
|
|
test manual_execution::tests::raw_timezone_and_cutoff_are_required ... ok
|
|
test manual_execution::tests::runtime_position_events_cannot_claim_observations_after_the_source_cutoff ... ok
|
|
test manual_execution::tests::the_next_day_manual_sale_keeps_the_actual_quantity_and_fee_contract ... ok
|
|
test market_event_context::tests::chunking_and_future_append_preserve_history ... ok
|
|
test manual_execution::tests::v2_facts_keep_their_encoding_but_cannot_silently_carry_new_runtime_settings ... ok
|
|
test manual_execution::tests::source_time_precision_is_not_invented_and_submitted_time_must_fit_the_interval ... ok
|
|
test market_event_context::tests::formulas_use_real_limits_and_full_denominators ... ok
|
|
test market_event_context::tests::missing_duplicate_and_unproven_limit_states_fail ... ok
|
|
test metrics::risk_adjusted_contract_tests::changing_daily_rates_adjusts_each_return_before_variance_and_downside ... ok
|
|
test metrics::risk_adjusted_contract_tests::incomplete_or_invalid_rates_are_not_zero_rate_observations ... ok
|
|
test market_event_context::tests::missing_industry_does_not_invent_groups_or_disable_independent_market_facts ... ok
|
|
test metrics::risk_adjusted_contract_tests::zero_deviation_and_single_sample_ratios_remain_undefined ... ok
|
|
test metrics::tests::a_defined_zero_ratio_is_not_missing ... ok
|
|
test metrics::tests::drawdown_includes_initial_nav_without_adding_a_trading_day ... ok
|
|
test metrics::tests::benchmark_cumulative_return_uses_first_day_previous_close ... ok
|
|
test metrics::tests::external_cash_flow_is_excluded_from_return_and_reported_separately ... ok
|
|
test metrics::tests::first_day_loss_is_preserved_in_shared_backtest_metrics ... ok
|
|
test metrics::tests::gains_without_downside_have_no_sortino_or_monthly_sharpe ... ok
|
|
test metrics::tests::no_risk_ratio_is_fabricated_after_nav_has_reached_zero ... ok
|
|
test metrics::tests::risk_adjusted_metrics_use_daily_pit_rates_and_all_period_downside ... ok
|
|
test metrics::tests::signal_baseline_uses_same_close_for_strategy_and_benchmark ... ok
|
|
test numeric_expr_vm::tests::benchmark_numeric_vm_against_rhai ... ignored, manual release-mode performance evidence
|
|
test numeric_expr_vm::tests::evaluates_numeric_boolean_and_if_expressions ... ok
|
|
test numeric_expr_vm::tests::floating_comparisons_match_rhai_epsilon_semantics ... ok
|
|
test metrics::tests::undefined_ratios_remain_null_in_backtest_metrics ... ok
|
|
test numeric_expr_vm::tests::invalid_clamp_returns_error_without_panicking ... ok
|
|
test numeric_expr_vm::tests::nullable_boolean_truth_table_preserves_unknown_under_negation ... ok
|
|
test numeric_expr_vm::tests::nullable_short_circuit_and_explicit_conditional_branches_are_lazy ... ok
|
|
test numeric_expr_vm::tests::missing_numeric_operands_do_not_become_boolean_false_or_zero ... ok
|
|
test numeric_expr_vm::tests::rejects_dynamic_language_features ... ok
|
|
test numeric_expr_vm::tests::short_circuit_does_not_resolve_unused_variable ... ok
|
|
test numeric_expr_vm::tests::scratch_reuses_allocations_across_program_runs ... ok
|
|
test numeric_expr_vm::tests::supports_numeric_builtins_and_local_reuse ... ok
|
|
test numeric_factors::tests::bulk_load_is_sorted_and_keeps_last_value_for_each_field ... ok
|
|
test numeric_factors::tests::clone_does_not_share_mutable_values ... ok
|
|
test numeric_factors::tests::compact_keys_inline_dynamic_names_and_keep_long_static_storage ... ok
|
|
test numeric_factors::tests::exact_reservation_preserves_values_and_avoids_growth_during_known_inserts ... ok
|
|
test numeric_factors::tests::long_dynamic_unicode_and_short_keys_keep_the_same_json_map ... ok
|
|
test numeric_factors::tests::serialization_keeps_the_map_contract_and_precise_numbers ... ok
|
|
test numeric_factors::tests::updates_order_removal_and_values_match_tree_map ... ok
|
|
test numeric_factors::tests::wide_batch_merge_matches_tree_and_preserves_old_key_ownership ... ok
|
|
test pattern_context::tests::normalized_rule_does_not_turn_an_omitted_window_into_explicit_null ... ok
|
|
test pattern_context::tests::reference_index_never_defaults_to_performance_benchmark ... ok
|
|
test pattern_context::tests::runtime_contract_rejects_missing_range_and_recursive_ranks ... ok
|
|
test pattern_context::tests::dataset_rank_is_full_scope_causal_and_equal_to_pure_cross_section ... ok
|
|
test numeric_expr_vm::tests::matches_rhai_for_representative_numeric_boolean_corpus ... ok
|
|
test pattern_context::tests::structured_pool_conditions_are_not_rescanned_inside_serialized_source_code ... ok
|
|
test platform_expr_strategy::tests::allocation_buy_scale_preserves_explicit_overweight_multiplier ... ok
|
|
test platform_expr_strategy::tests::benchmark_compiled_runtime_helper_arguments ... ignored, manual release-mode runtime helper binding benchmark
|
|
test platform_expr_strategy::tests::bjse_symbol_detection_is_case_insensitive_without_normalizing_all_symbols ... ok
|
|
test platform_expr_strategy::tests::available_factor_name_collection_preserves_sparse_and_repeated_fields ... ok
|
|
test platform_expr_strategy::tests::buy_filter_attaches_denials_without_rewriting_selection ... ok
|
|
test platform_expr_strategy::tests::available_factor_name_collection_preserves_wide_dynamic_field_identity ... ok
|
|
test platform_expr_strategy::tests::buy_quote_filter_rejects_missing_intraday_quote_not_daily_close ... ok
|
|
test platform_expr_strategy::tests::buy_filter_uses_active_schedule_time_instead_of_first_configured_time ... ok
|
|
test platform_expr_strategy::tests::completed_session_factor_dates_exclude_intraday_and_preserve_next_open ... ok
|
|
test platform_expr_strategy::tests::completed_session_bound_value_does_not_read_same_day_future_value ... ok
|
|
test platform_expr_strategy::tests::daily_replacement_reference_records_an_explicit_empty_previous_target ... ok
|
|
test platform_expr_strategy::tests::daily_pattern_runtime_uses_the_shared_kernel_and_rejects_early_visibility ... ok
|
|
test platform_expr_strategy::tests::current_rolling_helpers_do_not_load_factor_maps_or_decision_rollings ... ok
|
|
test platform_expr_strategy::tests::dated_position_exposure_uses_the_latest_effective_point ... ok
|
|
test platform_expr_strategy::tests::daily_replacement_reference_uses_previous_target_before_lagged_orders_fill ... ok
|
|
test platform_expr_strategy::tests::expression_plan_skips_unreferenced_market_scope_maps ... ok
|
|
test platform_expr_strategy::tests::expression_plan_only_executes_prelude_when_expression_depends_on_it ... ok
|
|
test platform_expr_strategy::tests::framework_rolling_factor_aliases_resolve_to_raw_market_series ... ok
|
|
test platform_expr_strategy::tests::lagged_rebalance_emits_target_value_even_when_projection_is_unchanged ... ok
|
|
test platform_expr_strategy::tests::factor_position_target_reduces_once_without_daily_rebalance_override ... ok
|
|
test platform_expr_strategy::tests::market_cap_ordered_selection_range_is_inclusive_and_field_specific ... ok
|
|
test platform_expr_strategy::tests::model_target_lifecycle_removes_exits_and_appends_replacements ... ok
|
|
test platform_expr_strategy::tests::numeric_vm_compiles_static_runtime_helper_arguments ... ok
|
|
test platform_expr_strategy::tests::numeric_vm_reuses_compiled_program_across_invocations ... ok
|
|
test platform_expr_strategy::tests::numeric_vm_rewrites_only_valid_iso_date_literals ... ok
|
|
test platform_expr_strategy::tests::market_cap_ascending_rank_reuses_only_equivalent_universe_order ... ok
|
|
test platform_expr_strategy::tests::numeric_vm_reuses_rolling_helper_program_across_dates ... ok
|
|
test platform_expr_strategy::tests::periodic_selected_bjse_buy_rejection_is_audited_without_creating_an_order ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_buy_rejection_keeps_candidate_buy_disabled ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_blocks_target_increase_when_stop_loss_sell_is_lower_limit_blocked ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_buy_rejection_uses_scheduled_price_not_open_limit ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_daily_top_up_uses_remaining_slot_budget ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_daily_top_up_releases_slot_after_take_profit_exit ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_daily_top_up_releases_second_slot_after_prior_top_up ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_marked_total_value_uses_scheduled_quote ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_marked_total_uses_intraday_last_not_close ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_delays_upper_limit_take_profit_to_configured_open_time ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_minute_last_projection_uses_last_quote_for_buy_budget ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_minute_stop_loss_requires_intraday_quote ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_marks_highlimit_before_cptrade_time ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_next_open_target_delta_uses_previous_close_and_sizes_at_open ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_next_open_stop_loss_uses_signal_close_not_execution_last_price ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_missing_risk_state_does_not_force_existing_position_exit ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_projection_allows_signal_day_market_fallback_for_next_open ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_projection_does_not_release_sell_slot_without_execution_quote ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_projection_rejects_missing_symbol_execution_quote ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_projection_reserves_sell_cost_without_same_callback_proceeds ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_periodic_rebalance_uses_total_equity_equal_weight_buy_budget ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_remaining_buy_cash_uses_strategy_visible_price_and_projected_quantity ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_risk_level_forces_existing_position_exit ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_selection_uses_decision_market_cap ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_scheduled_quote_uses_configured_intraday_time ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_sell_projection_uses_signal_day_market_for_lagged_execution ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_sells_down_before_actionable_take_profit_exit ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_skips_positive_target_adjust_when_position_will_close ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_stock_expr_uses_scheduled_minute_price_for_limit_check ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_target_adjust_uses_scheduled_quote_for_position_value ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_stop_loss_uses_fee_cost_basis_avg_cost ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_upper_limit_buy_disabled_does_not_force_exit_existing_position ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_target_value_uses_scheduled_mark_for_delta ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_allows_pending_highlimit_target_adjust_after_open ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_emits_daily_position_target_adjustment ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_marks_upper_limit_but_allows_target_adjust ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_retargets_same_ratio_every_day ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_threshold_only_sells_overweight_positions ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_threshold_top_up_uses_projected_remaining_budget ... ok
|
|
test platform_expr_strategy::tests::platform_aiquant_weak_market_waits_pending_highlimit_target_adjust ... ok
|
|
test platform_expr_strategy::tests::platform_buy_rejection_allows_lower_limit_buy_when_ask_is_available ... ok
|
|
test platform_expr_strategy::tests::platform_calendar_day_rebalance_interval_can_be_enabled_explicitly ... ok
|
|
test platform_expr_strategy::tests::platform_current_rolling_uses_decision_date_row_not_prior_factor_row ... ok
|
|
test platform_expr_strategy::tests::platform_can_sell_position_uses_configured_lower_limit_policy ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_caps_empty_slot_to_equal_weight_target ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_counts_submitted_zero_fill_candidate_as_strategy_slot ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_does_not_buy_back_same_day_exit ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_keeps_selection_limited_to_target_count ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_release_slot_flag_matches_aiquant_exit_signal_state ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_releases_unsellable_stop_loss_slot ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_skips_current_stop_loss_symbol_like_aiquant ... ok
|
|
test platform_expr_strategy::tests::platform_daily_top_up_uses_same_day_sell_cash ... ok
|
|
test platform_expr_strategy::tests::platform_day_state_uses_decision_benchmark_close ... ok
|
|
test platform_expr_strategy::tests::platform_delayed_open_day_carried_full_close_releases_second_top_up_slot ... ok
|
|
test platform_expr_strategy::tests::platform_delayed_open_day_take_profit_releases_second_top_up_slot ... ok
|
|
test platform_expr_strategy::tests::platform_delayed_open_exit_uses_delayed_time_for_slot_projection ... ok
|
|
test platform_expr_strategy::tests::platform_expr_code_number_extracts_stock_digits ... ok
|
|
test platform_expr_strategy::tests::platform_explicit_actions_keep_every_declared_trade_time ... ok
|
|
test platform_expr_strategy::tests::platform_expr_cost_model_honors_zero_minimum_commission ... ok
|
|
test platform_expr_strategy::tests::platform_expr_expands_day_factor_in_prelude ... ok
|
|
test platform_expr_strategy::tests::platform_expr_limit_flags_are_directional ... ok
|
|
test platform_expr_strategy::tests::platform_delayed_open_partial_exit_releases_top_up_slot ... ok
|
|
test platform_expr_strategy::tests::platform_expr_normalizes_python_style_integer_division ... ok
|
|
test platform_expr_strategy::tests::platform_expr_normalizes_signal_field_alias_in_prelude ... ok
|
|
test platform_expr_strategy::tests::platform_expr_cost_model_uses_commission_override ... ok
|
|
test platform_expr_strategy::tests::platform_expr_preflight_rejects_malformed_expression_with_field_name ... ok
|
|
test platform_expr_strategy::tests::platform_expr_missing_requested_factor_does_not_default_to_zero ... ok
|
|
test platform_expr_strategy::tests::platform_expr_preflight_accepts_all_configured_expression_categories ... ok
|
|
test platform_expr_strategy::tests::platform_expr_rewrites_nested_ternary ... ok
|
|
test platform_expr_strategy::tests::platform_expr_rewrites_prelude_assignment_ternary ... ok
|
|
test platform_expr_strategy::tests::platform_expr_rewrites_multiple_nested_ternaries_inside_function_calls ... ok
|
|
test platform_expr_strategy::tests::platform_expr_safe_div_supports_two_and_three_arg_forms ... ok
|
|
test platform_expr_strategy::tests::platform_expr_supports_python_style_string_aliases ... ok
|
|
test platform_expr_strategy::tests::platform_expr_tracks_requested_dynamic_factor_identifiers ... ok
|
|
test platform_expr_strategy::tests::platform_full_exposure_carried_full_close_releases_second_top_up_slot ... ok
|
|
test platform_expr_strategy::tests::platform_full_exposure_partial_stop_loss_releases_second_top_up_slot ... ok
|
|
test platform_expr_strategy::tests::platform_lagged_exit_does_not_reserve_replacement_slot_before_execution ... ok
|
|
test platform_expr_strategy::tests::platform_helpers_support_generic_rolling_stats_and_normalized_factors ... ok
|
|
test platform_expr_strategy::tests::platform_marked_total_value_uses_current_day_close ... ok
|
|
test platform_expr_strategy::tests::platform_max_holding_days_counts_decision_trading_days_not_calendar_days ... ok
|
|
test platform_expr_strategy::tests::platform_market_cap_field_uses_storage_unit_without_extra_scaling ... ok
|
|
test platform_expr_strategy::tests::platform_minute_last_volume_limit_does_not_require_l1_quantity ... ok
|
|
test platform_expr_strategy::tests::platform_max_holding_days_exit_preempts_take_profit_exit ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_defers_complete_static_selection_risk_before_universe_output ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_risk_level_exit_ignores_decision_day_sellability ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_projected_execution_price_uses_open_not_close ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_selection_applies_explicit_signal_day_risk_filter ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_select_symbols_defers_decision_day_limit_state ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_selection_ignores_execution_day_limit_state ... ok
|
|
test platform_expr_strategy::tests::platform_next_open_sell_risk_uses_open_not_close_for_lower_limit ... ok
|
|
test platform_expr_strategy::tests::platform_numeric_stop_loss_is_strictly_below_multiplier ... ok
|
|
test platform_expr_strategy::tests::platform_order_value_quantity_includes_buy_commission_budget ... ok
|
|
test platform_expr_strategy::tests::platform_periodic_rebalance_caps_empty_slot_to_equal_weight_target ... ok
|
|
test platform_expr_strategy::tests::platform_periodic_rebalance_skips_unsellable_stop_loss_symbol ... ok
|
|
test platform_expr_strategy::tests::platform_projected_execution_limit_checks_respect_risk_policy ... ok
|
|
test platform_expr_strategy::tests::platform_periodic_rebalance_uses_same_day_sell_cash_for_later_buys ... ok
|
|
test platform_expr_strategy::tests::platform_projected_market_fill_caps_volume_limit ... ok
|
|
test platform_expr_strategy::tests::platform_rebalance_date_due_does_not_use_the_on_day_default_clock ... ok
|
|
test platform_expr_strategy::tests::platform_rebalance_keeps_unresolved_delisted_position_without_orders_or_replacement ... ok
|
|
test platform_expr_strategy::tests::platform_rebalance_schedule_matches_monthly_tradingday ... ok
|
|
test platform_expr_strategy::tests::platform_rebalance_schedule_matches_physical_time ... ok
|
|
test platform_expr_strategy::tests::platform_rebalance_schedule_matches_weekly_weekday ... ok
|
|
test platform_expr_strategy::tests::platform_projection_does_not_consume_cash_from_unfillable_sell ... ok
|
|
test platform_expr_strategy::tests::platform_periodic_rebalance_tops_up_underweight_selected_holding ... ok
|
|
test platform_expr_strategy::tests::platform_selection_does_not_fill_candidates_with_buy_risk_rejections ... ok
|
|
test platform_expr_strategy::tests::platform_selection_and_buy_respect_allow_flags_are_configurable ... ok
|
|
test platform_expr_strategy::tests::platform_selection_expands_pct_change_in_filter_and_rank_expr ... ok
|
|
test platform_expr_strategy::tests::platform_refresh_rate_uses_stateful_trading_day_counter ... ok
|
|
test platform_expr_strategy::tests::platform_selection_missing_candidate_risk_state_does_not_change_default_universe ... ok
|
|
test platform_expr_strategy::tests::platform_selection_kcb_switch_overrides_legacy_universe_exclude ... ok
|
|
test platform_expr_strategy::tests::platform_selection_ranks_with_previous_factor_date ... ok
|
|
test platform_expr_strategy::tests::platform_signal_price_model_lifecycle_survives_unfilled_buy_and_exits ... ok
|
|
test platform_expr_strategy::tests::platform_selection_uses_complete_static_risk_policy_before_universe_output ... ok
|
|
test platform_expr_strategy::tests::platform_skip_window_keeps_pending_highlimit_until_open ... ok
|
|
test platform_expr_strategy::tests::platform_skip_window_runs_delayed_open_exit_before_seasonal_liquidation ... ok
|
|
test broker::tests::simulator_transaction_profile_preserves_successful_output ... ok
|
|
test platform_expr_strategy::tests::platform_stock_expr_exposes_star_st_and_bjse_fields_without_default_selection_risk ... ok
|
|
test platform_expr_strategy::tests::platform_selection_ranks_by_candidate_market_cap_with_current_precomputed_factors ... ok
|
|
test platform_expr_strategy::tests::platform_stock_state_uses_completed_day_high_and_low_for_limit_touch ... ok
|
|
test platform_expr_strategy::tests::platform_stock_expr_handles_positive_volume_guard ... ok
|
|
test platform_expr_strategy::tests::platform_stock_expr_rejects_when_volume_ma5_exceeds_market_volume_ma100 ... ok
|
|
test platform_expr_strategy::tests::platform_stock_state_uses_factor_date_for_selection_market_fields ... ok
|
|
test platform_expr_strategy::tests::platform_stop_loss_residual_pending_rechecks_signal_next_day ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_baseline_risk_rejects_new_listing_buy_without_selection_replacement ... ok
|
|
test platform_expr_strategy::tests::platform_stock_state_uses_framework_rolling_series ... ok
|
|
test platform_expr_strategy::tests::platform_stock_state_uses_market_series_when_factor_map_has_no_rolling ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_can_cancel_latest_open_order_by_runtime_id ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_can_filter_with_string_factors ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_algo_order_actions ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_explicit_actions_in_open_auction_stage ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_explicit_actions_when_rotation_is_disabled ... ok
|
|
test platform_expr_strategy::tests::platform_stop_take_fraction_values_are_return_thresholds ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_target_portfolio_smart_algo_order_style ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_target_portfolio_smart_explicit_action ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_target_shares_explicit_action ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_emits_universe_management_actions ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_exposes_advanced_data_runtime_helpers ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_exposes_open_order_runtime_fields ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_exposes_process_event_runtime_fields ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_exposes_position_lifecycle_runtime_fields ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_filters_target_portfolio_smart_by_subscription_guard ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_empty_exclude_keeps_buy_risk_without_selection_filtering ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_skips_explicit_actions_when_schedule_does_not_match ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_uses_decision_date_for_next_bar_open_signals ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_suppresses_explicit_target_for_blocked_stop_loss_exit ... ok
|
|
test platform_expr_strategy::tests::platform_strategy_treats_missing_stock_rolling_window_as_filter_reject ... ok
|
|
test platform_expr_strategy::tests::platform_take_profit_default_uses_position_cost_basis ... ok
|
|
test platform_expr_strategy::tests::platform_take_profit_false_does_not_track_upper_limit_pending_sell ... ok
|
|
test platform_expr_strategy::tests::platform_take_profit_sells_position_at_upper_limit ... ok
|
|
test platform_expr_strategy::tests::platform_weak_exposure_carried_full_close_keeps_residual_slot ... ok
|
|
test platform_expr_strategy::tests::platform_weak_exposure_partial_stop_loss_keeps_residual_slot ... ok
|
|
test platform_expr_strategy::tests::portfolio_drawdown_control_is_idempotent_and_rearms_after_cooldown ... ok
|
|
test platform_expr_strategy::tests::platform_weak_market_skips_target_adjust_before_actionable_stop_loss ... ok
|
|
test platform_expr_strategy::tests::platform_weak_market_skips_target_increase_before_intraday_stop_loss_sell_blocked ... ok
|
|
test platform_expr_strategy::tests::platform_weak_market_skips_target_increase_before_lower_limit_blocked_stop_loss ... ok
|
|
test platform_expr_strategy::tests::selection_buffer_retains_held_symbols_within_buffer_rank ... ok
|
|
test platform_expr_strategy::tests::projected_historical_slippage_does_not_swallow_missing_calibration ... ok
|
|
test platform_expr_strategy::tests::selection_quote_plan_filters_daily_part_before_minute_candidates ... ok
|
|
test platform_expr_strategy::tests::selection_replacement_limit_caps_voluntary_daily_removals ... ok
|
|
test platform_expr_strategy::tests::selection_limit_state_requires_intraday_selection_quotes ... ok
|
|
test platform_expr_strategy::tests::selection_quote_plan_keeps_configured_static_selection_risk_for_intraday_fields ... ok
|
|
test platform_expr_strategy::tests::session_event_uses_previous_bar_and_recomputes_at_each_minute_without_becoming_a_quote ... ok
|
|
test platform_expr_strategy::tests::stock_pool_exit_weight_redistribution_is_explicit_and_uses_integer_bps ... ok
|
|
test platform_expr_strategy::tests::stock_pool_suspension_keeps_budget_and_exit_redistributes_only_available_weights ... ok
|
|
test platform_expr_strategy::tests::portfolio_loss_observes_finalized_nav_after_fees_and_cash_flows ... ok
|
|
test platform_expr_strategy::tests::signal_date_explicit_actions_are_due_only_on_declared_snapshot_dates ... ok
|
|
test platform_expr_strategy::tests::stock_pool_suspension_resolution_never_reads_the_future_execution_day ... ok
|
|
test platform_expr_strategy::tests::stock_pool_target_lifecycle_keeps_exits_for_next_day_reentry ... ok
|
|
test platform_expr_strategy::tests::stock_state_cache_resets_before_reusing_compact_keys_on_another_date ... ok
|
|
test platform_expr_strategy::tests::strategy_specific_labels_are_not_framework_rolling_factors ... ok
|
|
test platform_expr_strategy::tests::strategy105_numeric_expressions_compile_to_vm ... ok
|
|
test platform_expr_strategy::tests::target_portfolio_smart_exposes_decision_and_execution_dates ... ok
|
|
test platform_expr_strategy::tests::target_scale_replenishment_preserves_strategy_cash_allocation ... ok
|
|
test platform_expr_strategy::tests::stock_snapshot_fields_are_loaded_only_when_the_strategy_uses_them ... ok
|
|
test platform_expr_strategy::tests::target_portfolio_smart_respects_current_date_weight_conditions ... ok
|
|
test platform_expr_strategy::tests::typed_runtime_numbers_preserve_legacy_rhai_formatting ... ok
|
|
test platform_expr_strategy::tests::universe_exclude_matches_explicit_symbols_and_bjse_alias ... ok
|
|
test platform_runtime_schema::tests::runtime_schema_includes_known_identifiers ... ok
|
|
test platform_runtime_schema::tests::runtime_schema_serializes_to_json_object ... ok
|
|
test platform_strategy_spec::tests::accepts_equivalent_risk_policy_alias_values ... ok
|
|
test platform_strategy_spec::tests::accepts_scoped_blacklist_context_in_runtime_risk_policy ... ok
|
|
test platform_strategy_spec::tests::canonicalizes_duplicate_execution_aliases_without_changing_strategy_intent ... ok
|
|
test platform_strategy_spec::tests::current_close_respects_explicitly_disabled_liquidity_limit ... ok
|
|
test platform_strategy_spec::tests::engine_config_parses_weak_market_shrink_overweight_threshold ... ok
|
|
test platform_expr_strategy::tests::timed_rotation_runs_on_its_schedule_instead_of_the_untimed_day_hook ... ok
|
|
test platform_strategy_spec::tests::engine_stock_ma_filter_generates_price_and_volume_expr ... ok
|
|
test platform_strategy_spec::tests::explicit_actions_inherit_top_level_runtime_schedule ... ok
|
|
test platform_strategy_spec::tests::explicit_delayed_limit_open_exit_false_overrides_trade_times ... ok
|
|
test platform_strategy_spec::tests::execution_limit_aliases_normalize_to_one_serde_field_without_touching_policy ... ok
|
|
test platform_strategy_spec::tests::explicit_trading_schedule_overrides_rebalance_trade_times ... ok
|
|
test platform_strategy_spec::tests::frozen_candidate_order_is_explicit_and_preserves_source_positions ... ok
|
|
test platform_strategy_spec::tests::index_throttle_uses_signal_ma_not_performance_benchmark_ma ... ok
|
|
test platform_strategy_spec::tests::native_factor_bindings_declare_completed_session_fields ... ok
|
|
test platform_strategy_spec::tests::normalize_board_does_not_infer_kcb_from_security_code ... ok
|
|
test platform_strategy_spec::tests::multiple_trade_times_do_not_imply_delayed_limit_exit ... ok
|
|
test platform_strategy_spec::tests::numeric_strategy_aliases_accept_exact_zero_but_never_hide_rounding_or_conflicts ... ok
|
|
test platform_strategy_spec::tests::parses_buy_filter_as_a_separate_trading_condition ... ok
|
|
test platform_strategy_spec::tests::parses_and_rejects_invalid_position_target_rules ... ok
|
|
test platform_strategy_spec::tests::parses_daily_schedule_time_for_execution_quotes ... ok
|
|
test platform_strategy_spec::tests::parses_delayed_deposit_receiving_days_expression ... ok
|
|
test platform_strategy_spec::tests::parses_dynamic_model_score_dates_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_execution_cost_overrides_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_execution_slippage_overrides_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_explicit_historical_slippage_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_explicit_delayed_limit_open_exit ... ok
|
|
test platform_strategy_spec::tests::parses_lifecycle_target_portfolio_contract ... ok
|
|
test platform_expr_strategy::tests::timed_current_close_stop_loss_reloads_state_after_quote_arrives ... ok
|
|
test platform_strategy_spec::tests::parses_max_holding_days_from_engine_and_runtime_trading ... ok
|
|
test platform_strategy_spec::tests::parses_percent_slippage_alias_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_minute_stage_schedule_and_initial_subscriptions ... ok
|
|
test platform_strategy_spec::tests::parses_portfolio_drawdown_control_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_position_average_entry_stop_take_reference_price_mode ... ok
|
|
test platform_strategy_spec::tests::parses_generic_futures_actions_and_rejects_incomplete_contracts ... ok
|
|
test platform_strategy_spec::tests::parses_risk_policy_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_rebalance_cash_mode_and_forces_minute_to_actual_sequence ... ok
|
|
test platform_strategy_spec::tests::parses_runtime_expression_spec_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_signal_dates_rebalance_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::parses_signal_day_post_adjusted_stop_take_reference_price_mode ... ok
|
|
test platform_strategy_spec::tests::parses_typed_time_in_force_for_explicit_orders ... ok
|
|
test platform_strategy_spec::tests::parses_st_and_star_st_risk_policy_switches_into_platform_config ... ok
|
|
test platform_strategy_spec::tests::rejects_conflicting_non_policy_strategy_aliases ... ok
|
|
test platform_strategy_spec::tests::rejects_conflicting_risk_policy_alias_values ... ok
|
|
test platform_strategy_spec::tests::rejects_invalid_explicit_volume_percent_in_platform_config ... ok
|
|
test platform_strategy_spec::tests::portfolio_loss_contract_is_explicit_and_validated ... ok
|
|
test platform_strategy_spec::tests::rejects_invalid_portfolio_drawdown_control ... ok
|
|
test platform_strategy_spec::tests::rejects_invalid_or_duplicate_static_universe_symbols ... ok
|
|
test platform_strategy_spec::tests::rejects_removed_compatibility_profile ... ok
|
|
test platform_strategy_spec::tests::rejects_removed_engine_profile_name ... ok
|
|
test platform_strategy_spec::tests::rejects_unknown_stop_take_reference_price_mode ... ok
|
|
test platform_strategy_spec::tests::platform_spec_accepts_only_supported_matching_types ... ok
|
|
test platform_strategy_spec::tests::rejects_unknown_strategy_risk_policy_fields_before_deserialization ... ok
|
|
test platform_strategy_spec::tests::rejects_non_positive_shared_order_limits ... ok
|
|
test platform_strategy_spec::tests::rejects_unknown_time_in_force_in_runtime_contract ... ok
|
|
test platform_strategy_spec::tests::runtime_expression_parser_does_not_inherit_microcap_template_defaults ... ok
|
|
test platform_strategy_spec::tests::retired_or_unknown_slippage_models_do_not_fall_back_to_fixed_or_none ... ok
|
|
test platform_strategy_spec::tests::runtime_expression_parses_dated_position_exposure_schedule ... ok
|
|
test platform_strategy_spec::tests::volume_limit_does_not_enable_quote_quantity_limit_for_minute_last ... ok
|
|
test platform_strategy_spec::tests::runtime_expressions_infer_ma_windows_from_literal_strategy_logic ... ok
|
|
test portfolio::tests::buy_after_partial_sell_continues_moving_average_cost_basis ... ok
|
|
test portfolio::tests::cash_dividend_can_preserve_avg_cost_for_aiquant_rules ... ok
|
|
test portfolio::tests::delayed_withdrawals_are_reserved_and_settled_atomically ... ok
|
|
test portfolio::tests::external_cash_flow_rebases_units_without_changing_nav ... ok
|
|
test portfolio::tests::fifo_fixed_pnl_conserves_value_while_alv_average_cost_stays_stable ... ok
|
|
test portfolio::tests::fixed_lot_allocation_rounds_nearest_and_conserves_total ... ok
|
|
test portfolio::tests::holdings_summary_reports_entry_price_pnl_excluding_buy_commission ... ok
|
|
test portfolio::tests::partial_sell_preserves_remaining_average_cost ... ok
|
|
test portfolio::tests::portfolio_exposes_engine_native_account_metrics ... ok
|
|
test portfolio::tests::portfolio_marks_same_day_buy_at_fill_until_next_trading_day ... ok
|
|
test portfolio::tests::portfolio_missing_market_requires_formal_suspension_before_carrying_price ... ok
|
|
test portfolio::tests::portfolio_tracks_dividend_receivable_and_day_pnl ... ok
|
|
test portfolio::tests::position_tracks_day_lifecycle_fields ... ok
|
|
test portfolio::tests::positions_preserve_insertion_order ... ok
|
|
test portfolio::tests::scoped_checkpoint_restores_order_flat_rows_and_progress_without_copying_untouched_lots ... ok
|
|
test portfolio::tests::strategy_entry_price_excludes_buy_commission_cost_basis ... ok
|
|
test portfolio_loss::tests::cash_sessions_preserve_continuity_without_inventing_returns ... ok
|
|
test platform_strategy_spec::tests::session_rotation_keeps_every_declared_clock_not_only_the_last_one ... ok
|
|
test portfolio_loss::tests::refuses_future_missing_corrected_and_incomplete_accounting ... ok
|
|
test portfolio_loss::tests::restart_is_exact_and_duplicate_decisions_do_not_consume_cooldown ... ok
|
|
test portfolio_loss::tests::restored_state_rejects_changed_policy_and_forged_cooldown ... ok
|
|
test position_exposure::tests::allocation_is_dated_and_any_later_scalar_or_restore_clears_it ... ok
|
|
test position_exposure::tests::explicit_equity_targets_and_buys_scale_but_sales_cashflows_and_prices_do_not ... ok
|
|
test position_exposure::tests::rejects_unknown_actions_duplicate_identity_and_invalid_bps ... ok
|
|
test portfolio_loss::tests::nav_serialization_preserves_float_bits ... ok
|
|
test position_exposure::tests::same_day_adjustments_restore_and_future_events_keep_their_own_times ... ok
|
|
test position_exposure::tests::scalar_preserves_strategy_risk_off_and_restore_keeps_original_exposure ... ok
|
|
test risk_control::tests::concrete_kcb_reason_wins_over_generic_missing_risk_state ... ok
|
|
test risk_control::tests::configurable_bjse_filter_can_be_disabled ... ok
|
|
test risk_control::tests::configurable_blacklist_rejects_selection_and_buy ... ok
|
|
test risk_control::tests::configurable_kcb_filter_can_be_disabled ... ok
|
|
test risk_control::tests::configurable_lower_limit_selection_filter_can_be_disabled ... ok
|
|
test risk_control::tests::configurable_upper_limit_buy_filter_can_be_disabled ... ok
|
|
test risk_control::tests::configurable_upper_limit_selection_filter_can_be_disabled ... ok
|
|
test risk_control::tests::delisting_period_status_is_not_terminal_without_delisted_date ... ok
|
|
test risk_control::tests::execution_quote_covers_missing_one_yuan_flag_but_not_other_risk_facts ... ok
|
|
test risk_control::tests::explicit_candidate_inactive_status_is_not_treated_as_missing_risk_state ... ok
|
|
test risk_control::tests::explicit_one_yuan_selection_policy_still_uses_selection_facts ... ok
|
|
test risk_control::tests::fund_identity_excludes_stock_one_yuan_rule_but_not_actual_price_and_pause_checks ... ok
|
|
test risk_control::tests::inactive_selection_checks_preserve_missing_facts_and_execution_rejections ... ok
|
|
test risk_control::tests::kcb_filter_uses_classification_instead_of_security_code ... ok
|
|
test risk_control::tests::missing_risk_state_can_be_relaxed_by_disabling_static_filters ... ok
|
|
test risk_control::tests::missing_risk_state_default_selection_ignores_allow_flags_but_buy_rejects ... ok
|
|
test risk_control::tests::missing_risk_state_rejects_sell_when_sell_risk_facts_are_missing ... ok
|
|
test risk_control::tests::missing_risk_state_respects_field_specific_buy_switches ... ok
|
|
test risk_control::tests::missing_risk_state_respects_field_specific_selection_switches ... ok
|
|
test risk_control::tests::missing_risk_state_selection_audit_keeps_missing_fields_in_reason ... ok
|
|
test risk_control::tests::missing_risk_state_selection_still_respects_configured_static_filters ... ok
|
|
test risk_control::tests::missing_risk_state_sell_can_be_relaxed_by_disabling_sell_static_filters ... ok
|
|
test risk_control::tests::one_yuan_buy_rule_uses_execution_price_not_later_close_or_earlier_open ... ok
|
|
test risk_control::tests::sell_rejection_blocks_execution_price_at_lower_limit ... ok
|
|
test risk_control::tests::sell_rejection_respects_allow_sell_policy_on_execution_day ... ok
|
|
test risk_control::tests::sell_rejects_explicit_candidate_inactive_status_without_instrument_row ... ok
|
|
test risk_control::tests::shared_order_size_limits_apply_to_both_sides_and_buy_position ... ok
|
|
test risk_control::tests::st_and_star_st_filters_are_independent ... ok
|
|
test scheduler::tests::date_due_is_independent_from_the_order_execution_clock ... ok
|
|
test scheduler::tests::scheduler_matches_before_trading_and_minute_level_rules ... ok
|
|
test scheduler::tests::scheduler_matches_daily_weekly_and_monthly_rules ... ok
|
|
test platform_expr_strategy::tests::shared_signal_reduction_and_stops_use_each_accounts_cost_quantity_and_sold_state ... ok
|
|
test portfolio::tests::cash_ledger_accumulates_micro_yuan_exactly ... ok
|
|
test session_events::tests::gaps_and_stale_last_bars_do_not_become_false_or_repeated_signals ... ok
|
|
test session_events::tests::opening_range_is_unavailable_before_the_range_has_completed ... ok
|
|
test signal_contract::tests::changed_valid_contents_must_not_reuse_a_version_hash ... ok
|
|
test signal_contract::tests::completed_daily_inputs_may_be_published_after_market_close ... ok
|
|
test signal_contract::tests::coverage_and_duplicate_actions_fail_closed ... ok
|
|
test signal_contract::tests::empty_complete_snapshot_clears_only_that_accounts_holdings ... ok
|
|
test signal_contract::tests::historical_reconstruction_is_not_online_publication ... ok
|
|
test signal_contract::tests::next_open_uses_decision_session_and_never_nearest_signal ... ok
|
|
test signal_contract::tests::observed_next_open_never_backdates_a_morning_publication_into_yesterdays_orders ... ok
|
|
test signal_contract::tests::platform_spec_consumes_book_without_running_another_selection ... ok
|
|
test signal_contract::tests::reconstruction_ignores_research_wall_clock_but_never_early_input_availability ... ok
|
|
test session_events::tests::decision_uses_the_previous_completed_label_and_future_prices_do_not_rewrite ... ok
|
|
test signal_contract::tests::reduction_is_resolved_from_each_accounts_actual_position ... ok
|
|
test signal_contract::tests::rejects_future_inputs_and_model_knowledge ... ok
|
|
test signal_contract::tests::rejects_quantities_prices_and_unknown_signal_fields ... ok
|
|
test stock_pool_candidates::tests::list_order_reuses_explicit_prefix_and_appends_new_candidates ... ok
|
|
test stock_pool_candidates::tests::missing_snapshot_duplicate_input_and_empty_filtered_scope_fail ... ok
|
|
test stock_pool_candidates::tests::mixed_sources_preserve_priority_and_both_provenances ... ok
|
|
test signal_contract::tests::rejects_overallocation_nonfinite_and_ambiguous_actions ... ok
|
|
test stock_pool_candidates::tests::zero_automatic_day_keeps_manual_members_without_inheriting_old_auto_targets ... ok
|
|
test stock_pool_execution::frozen::ratio_tests::legacy_paused_and_explicit_partial_budgets_are_not_reinterpreted ... ok
|
|
test stock_pool_execution::frozen::ratio_tests::precise_paused_budget_survives_replacement_and_zero_targets ... ok
|
|
test stock_pool_execution::frozen::ratio_tests::precision_is_checked_before_frozen_budget_is_allocated ... ok
|
|
test stock_pool_execution::tests::confirmed_holdings_not_unsettled_sells_determine_remaining_position_budget ... ok
|
|
test stock_pool_execution::tests::all_membership_and_weight_combinations_use_the_same_target_planner ... ok
|
|
test stock_pool_execution::tests::frozen_valuation_is_dated_and_cannot_turn_an_unknown_gap_into_a_pause ... ok
|
|
test stock_pool_execution::tests::full_stop_overrides_a_simultaneous_factor_reduction_without_a_second_target ... ok
|
|
test stock_pool_execution::tests::independent_exit_quote_priority_does_not_bypass_t_plus_one_or_price_validation ... ok
|
|
test stock_pool_execution::tests::independent_full_exit_has_no_ordinary_quote_dependency_but_partial_risk_does_not_fake_missing_facts ... ok
|
|
test stock_pool_execution::tests::independent_stop_does_not_require_unused_ordinary_sell_quote_facts ... ok
|
|
test stock_pool_execution::tests::index_cap_cannot_sell_a_paused_holding_or_use_its_budget_as_free_cash ... ok
|
|
test stock_pool_execution::tests::index_cap_keeps_non_sellable_quantity_and_defers_the_remaining_risk_target ... ok
|
|
test stock_pool_execution::tests::index_cap_reduces_existing_proportions_without_enabling_weight_rebalancing ... ok
|
|
test stock_pool_execution::tests::index_cap_respects_ordinary_weight_changes_and_stronger_fill_protection ... ok
|
|
test stock_pool_execution::tests::index_exposure_and_reserved_seats_multiply_without_rounding_the_budget_early ... ok
|
|
test stock_pool_execution::tests::instrument_price_tick_and_quantity_units_are_not_a_two_decimal_stock_assumption ... ok
|
|
test stock_pool_execution::tests::legacy_constraints_do_not_gain_an_empty_precision_field ... ok
|
|
test stock_pool_execution::tests::market_quantity_budget_includes_execution_slippage_and_fees ... ok
|
|
test stock_pool_execution::tests::equal_thirty_seats_use_full_precision_at_a_board_lot_boundary ... ok
|
|
test stock_pool_execution::tests::native_sell_and_quote_conditions_are_and_but_stop_and_protection_remain_independent ... ok
|
|
test stock_pool_execution::tests::optional_configuration_and_conflicting_aliases_are_explicit ... ok
|
|
test stock_pool_execution::tests::ordinary_sell_keeps_required_quote_failures_and_zero_stop_is_not_an_exit ... ok
|
|
test stock_pool_execution::tests::partial_sell_cooldown_restricts_increases_without_clearing_the_remainder ... ok
|
|
test stock_pool_execution::tests::ordinary_sell_scope_excludes_independent_exits_and_protected_positions ... ok
|
|
test stock_pool_execution::tests::paused_held_weight_is_not_replenished_after_another_stock_exits ... ok
|
|
test stock_pool_execution::tests::paused_outside_holding_retains_prior_budget_without_an_execution_quote ... ok
|
|
test stock_pool_execution::tests::quote_condition_number_contract_rejects_invalid_facts_and_fractional_shares ... ok
|
|
test stock_pool_execution::tests::quote_condition_scopes_are_evaluated_before_target_orders ... ok
|
|
test stock_pool_execution::tests::quote_only_exit_still_works_when_independent_risk_rules_are_configured ... ok
|
|
test session_events::tests::all_thirteen_events_return_native_boolean_series ... ok
|
|
test stock_pool_execution::tests::reserve_slots_keep_requested_and_effective_exposure_distinct ... ok
|
|
test stock_pool_execution::tests::retained_holdings_reserve_actual_value_and_zero_funding_still_clears ... ok
|
|
test stock_pool_execution::tests::risk_only_configuration_never_turns_into_an_unconditional_ordinary_exit ... ok
|
|
test stock_pool_execution::tests::sale_slippage_does_not_prevent_a_marked_value_board_lot_reduction ... ok
|
|
test stock_pool_execution::tests::sell_cooldown_does_not_turn_disabled_weight_rebalancing_back_on ... ok
|
|
test stock_pool_execution::tests::sell_quote_condition_creates_exit_and_unmet_holding_keeps_its_slot ... ok
|
|
test stock_pool_execution::tests::selection_excluding_paused_stock_keeps_the_same_24_stock_budget_as_broker_execution ... ok
|
|
test stock_pool_execution::tests::stop_reduction_merge_matrix_preserves_protection_t_plus_one_and_invalid_config_errors ... ok
|
|
test stock_pool_index_policy::tests::disabled_is_optional_but_enabled_parameters_are_not_invented ... ok
|
|
test stock_pool_index_policy::tests::missing_or_duplicate_or_future_rows_never_shorten_the_window ... ok
|
|
test stock_pool_index_policy::tests::trend_and_caps_match_the_declared_math_and_keep_zero_meaningful ... ok
|
|
test stock_pool_indicators::tests::kdj_uses_the_same_frozen_native_kernel_as_event_conditions ... ok
|
|
test stock_pool_indicators::tests::missing_inputs_require_source_admission_and_future_inputs_fail ... ok
|
|
test stock_pool_indicators::tests::uses_shared_ma_ema_and_preserves_recursive_prefix_before_output_window ... ok
|
|
test stock_pool_market_cap::tests::interpolates_declared_endpoints_and_clamps_without_business_defaults ... ok
|
|
test stock_pool_market_cap::tests::missing_duplicate_or_mismatched_index_inputs_do_not_shrink_the_calendar ... ok
|
|
test stock_pool_quote_facts::tests::lunch_and_post_close_gaps_follow_the_minute_feed_segments ... ok
|
|
test stock_pool_quote_facts::tests::real_source_session_prefix_matches_observed_checkpoints ... ignored, requires FIDC_SESSION_PREFIX_SOURCE_JSON from the frozen Source minute response
|
|
test stock_pool_quote_facts::tests::sparse_unverified_and_overflowing_quotes_cannot_be_called_session_totals ... ok
|
|
test stock_pool_quote_facts::tests::totals_use_only_the_complete_observed_prefix_and_keep_decimal_amounts ... ok
|
|
test strategy::decision_merge_tests::explicit_empty_complete_target_replaces_old_allocation_but_empty_callback_does_not ... ok
|
|
test strategy::decision_merge_tests::newer_complete_target_replaces_old_symbols_without_discarding_explicit_actions ... ok
|
|
test strategy::tests::omni_microcap_projection_uses_configured_trading_cost ... ok
|
|
test strategy::tests::omni_microcap_selection_uses_configured_risk_policy ... ok
|
|
test strategy::tests::order_time_in_force_parsing_and_order_type_contract_are_explicit ... ok
|
|
test strategy_ai::tests::generation_prompt_uses_explicit_performance_acceptance_contract ... ok
|
|
test strategy_ai::tests::manual_separates_explicit_business_selection_from_framework_risk_policy ... ok
|
|
test strategy_ai::tests::optimization_prompt_uses_explicit_performance_acceptance_contract ... ok
|
|
test universe::tests::selector_applies_configured_selection_risk_on_decision_date ... ok
|
|
test universe::tests::selector_can_defer_configured_selection_risk_without_losing_diagnostics ... ok
|
|
test universe::tests::selector_records_structured_selection_risk_decisions ... ok
|
|
test stock_pool_execution::tests::typed_exit_roles_merge_only_satisfied_ordinary_actions_with_independent_risk ... ok
|
|
test risk_control::tests::selection_check_activation_covers_every_configured_flag_and_blacklist_state ... ok
|
|
test stock_pool_execution::tests::quote_field_operator_side_and_scope_matrix_matches_the_configured_predicate ... ok
|
|
|
|
test result: ok. 779 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.54s
|
|
|
|
Running unittests src/bin/dump_platform_runtime_schema.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/dump_platform_runtime_schema-c4b52627aec309c9)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/automatic_trade_protection.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/automatic_trade_protection-e76e4284ad200e69)
|
|
|
|
running 6 tests
|
|
test absolute_lock_blocks_initial_strategy_buy_without_a_rejected_order ... ok
|
|
test framework_protection_uses_fills_and_covers_explicit_strategy_orders ... ok
|
|
test maximum_holding_policy_applies_to_discrete_strategies_and_yields_to_buy_protection ... ok
|
|
test serialized_framework_policy_survives_shared_alias_normalization_and_rejects_conflicts ... ok
|
|
test locked_holding_keeps_its_slot_even_when_cash_can_buy_the_next_candidate ... ok
|
|
test observed_manual_trades_then_split_keep_real_fill_protection_and_lock_dates ... ok
|
|
|
|
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
|
|
|
|
Running tests/core_rules.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/core_rules-6365eded07d721e8)
|
|
|
|
running 8 tests
|
|
test china_cost_model_applies_minimum_commission_and_stamp_tax ... ok
|
|
test china_cost_model_tracks_minimum_commission_per_order_id ... ok
|
|
test china_cost_model_switches_stamp_tax_rate_after_2023_08_28 ... ok
|
|
test china_rule_hooks_allow_sell_when_last_price_is_above_lower_limit ... ok
|
|
test china_rule_hooks_block_same_day_sell_under_t_plus_one ... ok
|
|
test china_rule_hooks_use_strict_price_limits ... ok
|
|
test configured_cost_model_matches_declared_run_options ... ok
|
|
test china_rule_hooks_block_buy_at_limit_up_and_sell_at_limit_down ... ok
|
|
|
|
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/corporate_actions.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/corporate_actions-05d8a8628f15e674)
|
|
|
|
running 6 tests
|
|
test cash_dividend_adjusts_cost_basis_and_returns_cash_delta ... ok
|
|
test stock_split_scales_lots_quantity_and_average_cost ... ok
|
|
test portfolio_settles_cash_receivable_on_payable_date ... ok
|
|
test engine_settles_same_day_dividend_after_split_for_aiquant_semantics ... ok
|
|
test successor_conversion_depletes_older_source_lots_before_newer_successor_buys ... ok
|
|
test engine_reinvests_dividend_receivable_in_round_lots ... ok
|
|
|
|
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/decision_quote_preload.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/decision_quote_preload-f63700247a753869)
|
|
|
|
running 6 tests
|
|
test engine_resolves_the_runtime_strategy_scope_when_a_loader_exists ... ok
|
|
test engine_skips_decision_quote_symbol_plan_without_loader ... ok
|
|
test engine_loads_distinct_decision_quote_times_on_same_day ... ok
|
|
test engine_preloads_declared_decision_quotes_for_current_positions ... ok
|
|
test engine_reuses_preloaded_decision_quotes_without_loader_call ... ok
|
|
test runtime_account_dependent_quote_scope_uses_the_actual_account ... ok
|
|
|
|
test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/delisting.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/delisting-4a43fc52b1f023c5)
|
|
|
|
running 2 tests
|
|
test engine_applies_successor_conversion_before_unresolved_delisting_audit ... ok
|
|
test engine_keeps_unresolved_delisted_position_without_fabricating_a_fill ... ok
|
|
|
|
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/dividend_reinvestment_contract.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/dividend_reinvestment_contract-69149bb471610f44)
|
|
|
|
running 8 tests
|
|
test accounting_reinvestment_has_an_explicit_origin_clock_and_progress_delivery ... ok
|
|
test an_effective_manual_zero_must_not_recreate_a_cleared_position_on_dividend_payment ... ok
|
|
test a_clear_without_a_manual_zero_keeps_the_declared_legacy_reinvestment_model ... ok
|
|
test delayed_receipt_before_market_open_reconciles_accounting_not_future_market_fills ... ok
|
|
test weekend_receipts_and_morning_allocations_are_in_the_next_progress_batch ... ok
|
|
test late_corporate_replay_uses_the_same_zero_policy_and_retains_actual_manual_shares ... ok
|
|
test an_explicit_zero_member_weight_or_omission_blocks_only_that_reinvestment ... ok
|
|
test reinvestment_respects_zero_restore_same_instant_sequence_and_legacy_granularity ... ok
|
|
|
|
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
|
|
|
|
Running tests/engine_hooks.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/engine_hooks-3b06d8e9ecb68f45)
|
|
|
|
running 30 tests
|
|
test engine_applies_account_cash_flow_and_financing_intents ... ok
|
|
test engine_aggregates_futures_account_into_nav_and_metrics ... ok
|
|
test engine_allows_disabling_futures_limit_tick_validation ... ok
|
|
test engine_applies_dynamic_universe_and_subscription_directives ... ok
|
|
test engine_executes_futures_order_intents_against_future_account ... ok
|
|
test engine_executes_open_auction_decisions_before_on_day ... ok
|
|
test engine_exposes_current_process_context_to_strategies ... ok
|
|
test engine_expires_pending_day_limit_orders_at_market_close ... ok
|
|
test engine_dispatches_process_events_to_external_bus_listeners ... ok
|
|
test engine_installs_enabled_process_mods_from_loader ... ok
|
|
test engine_installs_process_mods_on_event_bus ... ok
|
|
test engine_rejects_futures_limit_orders_not_aligned_to_tick ... ok
|
|
test engine_rejects_an_unexplained_missing_holding_close ... ok
|
|
test engine_matches_pending_futures_limit_order_with_data_driven_costs ... ok
|
|
test engine_rejects_futures_limit_orders_outside_price_limits ... ok
|
|
test engine_rejects_futures_orders_when_trading_phase_is_closed ... ok
|
|
test engine_reports_pending_futures_order_at_backtest_boundary ... ok
|
|
test engine_runs_minute_hooks_and_executes_minute_orders ... ok
|
|
test engine_settles_configured_futures_expiration_at_settlement ... ok
|
|
test engine_runs_scheduled_rules_for_daily_weekly_and_monthly_triggers ... ok
|
|
test engine_runs_strategy_hooks_in_daily_order ... ok
|
|
test engine_skips_empty_platform_style_minute_callbacks_between_schedule_times ... ok
|
|
test engine_sweeps_futures_order_book_depth_when_available ... ok
|
|
test futures_directive_notifications_include_the_actual_recorded_fill ... ok
|
|
test strategy_context_exposes_engine_native_account_runtime_view ... ok
|
|
test strategy_context_exposes_advanced_data_helpers ... ok
|
|
test strategy_context_exposes_final_order_runtime_view ... ok
|
|
test strategy_context_exposes_engine_native_data_helpers ... ok
|
|
test platform_runtime_actions_execute_generic_futures_open_and_close ... ok
|
|
test platform_strategy_cannot_hide_missing_valuation_by_skipping_stop_take ... ok
|
|
|
|
test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
|
|
|
|
Running tests/explicit_order_flow.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/explicit_order_flow-fe395fa4711b4010)
|
|
|
|
running 58 tests
|
|
test broker_allows_full_odd_lot_sell_when_liquidating_position ... ok
|
|
test broker_aggregates_intraday_quote_fills_into_vwap_leg ... ok
|
|
test broker_allows_bjse_quantities_above_minimum_without_round_lot_step ... ok
|
|
test broker_accepted_modify_resets_queue_priority_but_reduction_preserves_it ... ok
|
|
test broker_applies_price_ratio_slippage_on_snapshot_fills ... ok
|
|
test broker_applies_explicit_historical_slippage_on_snapshot_fills ... ok
|
|
test broker_applies_tick_size_slippage_on_intraday_last_fills ... ok
|
|
test broker_cancels_buy_when_open_hits_upper_limit ... ok
|
|
test broker_cancels_market_order_remainder_when_intraday_quote_liquidity_exhausted ... ok
|
|
test broker_configured_policy_can_allow_lower_limit_sell ... ok
|
|
test broker_configured_policy_can_allow_upper_limit_buy ... ok
|
|
test broker_cancels_open_order_by_order_id ... ok
|
|
test broker_delayed_limit_open_sell_uses_minute_price ... ok
|
|
test broker_emits_cancellation_reject_for_unknown_order ... ok
|
|
test broker_day_market_order_cancels_remainder_without_creating_invalid_open_order ... ok
|
|
test broker_executes_algo_twap_percent_across_window_quotes ... ok
|
|
test broker_executes_algo_vwap_value_with_time_window ... ok
|
|
test broker_executes_explicit_order_value_buy ... ok
|
|
test broker_executes_intraday_last_on_start_quote_with_trade_delta ... ok
|
|
test broker_executes_order_percent_and_target_percent ... ok
|
|
test broker_executes_order_shares_and_order_lots ... ok
|
|
test broker_executes_target_portfolio_smart_with_algo_order_style ... ok
|
|
test broker_executes_limit_value_and_limit_percent_intents ... ok
|
|
test broker_executes_target_shares_like_order_to ... ok
|
|
test broker_expires_day_limit_buy_at_market_close ... ok
|
|
test broker_fok_order_fills_when_full_quantity_is_available ... ok
|
|
test broker_executes_target_portfolio_smart_with_custom_prices ... ok
|
|
test broker_fok_order_is_atomic_when_liquidity_is_insufficient ... ok
|
|
test broker_gtc_limit_order_survives_close_and_fills_next_day ... ok
|
|
test broker_ioc_limit_order_fills_available_quantity_and_cancels_remainder ... ok
|
|
test broker_gtc_partial_fills_preserve_cumulative_order_and_commission_state ... ok
|
|
test broker_order_value_rounds_to_nearest_lot_when_min_lot_is_affordable ... ok
|
|
test broker_order_value_budget_includes_buy_commission ... ok
|
|
test broker_modifies_gtc_limit_order_without_changing_order_identity ... ok
|
|
test broker_modifies_partially_filled_gtc_total_and_preserves_commission_state ... ok
|
|
test broker_order_value_skips_when_one_lot_exceeds_budget ... ok
|
|
test broker_persists_observed_volume_consumption_across_execute_calls ... ok
|
|
test broker_persists_quote_depth_until_fresh_level_data_arrives ... ok
|
|
test broker_persists_quote_volume_participation_until_next_quote ... ok
|
|
test broker_rejected_modify_has_zero_side_effects ... ok
|
|
test broker_rejects_intraday_last_order_without_execution_quotes ... ok
|
|
test broker_rejects_gtc_for_market_order ... ok
|
|
test broker_rejects_missing_execution_capacity_instead_of_declaring_suspension ... ok
|
|
test broker_rejects_limit_buy_when_final_execution_price_reaches_upper_limit ... ok
|
|
test broker_rejects_unproven_auction_capacity_in_a_daily_snapshot ... ok
|
|
test broker_reserves_sellable_quantity_for_open_limit_sells ... ok
|
|
test broker_uses_best_counterparty_price_for_intraday_matching ... ok
|
|
test broker_splits_intraday_quote_fills_and_tracks_commission_by_order ... ok
|
|
test broker_uses_best_own_price_for_intraday_matching ... ok
|
|
test broker_uses_board_specific_min_quantity_and_step_size_for_buy_sizing ... ok
|
|
test broker_uses_day_open_price_for_open_auction_matching ... ok
|
|
test broker_uses_limit_price_slippage_for_limit_orders ... ok
|
|
test rebalance_optimizer_does_not_scale_targets_above_requested_weight ... ok
|
|
test rebalance_optimizer_prioritizes_higher_target_weight_when_cash_is_tight ... ok
|
|
test rebalance_optimizer_skips_unfunded_buy_when_existing_position_cannot_sell ... ok
|
|
test same_day_sell_then_rebuy_can_be_allowed_by_policy ... ok
|
|
test rebalance_uses_day_open_for_open_auction_valuation ... ok
|
|
test same_day_sell_then_rebuy_is_rejected_by_default ... ok
|
|
|
|
test result: ok. 58 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
|
|
|
|
Running tests/futures_account.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/futures_account-47b777d1d163df6f)
|
|
|
|
running 12 tests
|
|
test futures_account_tracks_short_close_cash_delta ... ok
|
|
test futures_account_tracks_long_margin_pnl_and_settlement ... ok
|
|
test futures_close_today_rejects_when_today_quantity_is_insufficient ... ok
|
|
test futures_expiration_settlement_closes_all_contract_directions ... ok
|
|
test futures_full_close_preserves_closed_position_daily_metrics ... ok
|
|
test futures_intraday_roundtrip_preserves_closed_trading_pnl ... ok
|
|
test futures_margin_gate_and_fill_cash_use_exact_micro_yuan ... ok
|
|
test futures_open_order_rejects_when_margin_is_insufficient ... ok
|
|
test futures_order_execution_splits_close_between_old_and_today_quantity ... ok
|
|
test futures_partial_close_offsets_later_mark_with_trading_pnl ... ok
|
|
test futures_settlement_keeps_same_day_pnl_visible_until_next_day ... ok
|
|
test futures_cash_and_closed_cost_accumulate_micro_yuan_exactly ... ok
|
|
|
|
test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
|
|
|
|
Running tests/intraday_history_performance.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/intraday_history_performance-7ce6b1e7b0291409)
|
|
|
|
running 3 tests
|
|
test benchmark_borrowed_execution_quote_stream ... ignored, manual release-mode quote-stream benchmark
|
|
test benchmark_bounded_intraday_history ... ignored, manual release-mode intraday history benchmark
|
|
test intraday_history_is_bounded_by_visibility_and_preserves_order ... ok
|
|
|
|
test result: ok. 1 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/manual_corporate_observation.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/manual_corporate_observation-8dc2a04a201f24a0)
|
|
|
|
running 11 tests
|
|
test delayed_buy_does_not_lose_corporate_entitlements ... ok
|
|
test delayed_sale_does_not_keep_unearned_corporate_entitlements ... ok
|
|
test late_fill_replays_aggregate_split_rounding_not_an_independent_rounded_fragment ... ok
|
|
test corporate_replay_preserves_issued_orders_cash_flows_financing_and_charged_fees ... ok
|
|
test converted_holding_does_not_lose_its_configured_date_lock ... ok
|
|
test lock_survives_a_manual_clear_after_conversion_but_not_a_disproved_conversion ... ok
|
|
test native_pool_rebalance_applies_inherited_protection_without_rewriting_its_target ... ok
|
|
test successor_lock_expires_on_the_original_configured_date_not_the_conversion_date ... ok
|
|
test successor_keeps_sell_cooldown_for_timely_and_delayed_receipts ... ok
|
|
test pending_and_disabled_dividends_keep_the_configured_cash_and_cost_contract ... ok
|
|
test paper_and_broker_observations_require_the_same_frozen_successor_scope ... ok
|
|
|
|
test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
|
|
|
|
Running tests/stock_pool_execution_contract.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/stock_pool_execution_contract-a11a2ea3e2392446)
|
|
|
|
running 30 tests
|
|
test actual_fill_protection_is_evaluated_on_execution_date ... ok
|
|
test daily_execution_price_does_not_satisfy_an_unobserved_order_book_condition ... ok
|
|
test cumulative_conditions_do_not_consume_future_bars_or_inflate_fill_capacity ... ok
|
|
test a_fresh_zero_target_prevents_resuming_the_previous_unsubmitted_buy_leg ... ok
|
|
test deferred_etf_open_does_not_appear_in_a_pre_open_minute_callback ... ok
|
|
test etf_post_buy_protection_starts_on_deferred_fill_day_not_signal_day ... ok
|
|
test deferred_etf_sell_does_not_finance_same_day_stock_topup ... ok
|
|
test compiled_pool_price_screen_does_not_require_unconfigured_etf_market_cap ... ok
|
|
test historical_etf_fallback_does_not_waive_source_conditions_or_capacity ... ok
|
|
test historical_etf_late_signal_freezes_money_and_requantifies_at_next_official_open ... ok
|
|
test frontend_compiled_unset_stops_only_builds_positions_and_keeps_holding ... ok
|
|
test historical_etf_open_uses_real_open_without_creating_minute_bars ... ok
|
|
test historical_etf_pending_target_at_end_is_not_a_fake_order_or_fill ... ok
|
|
test new_daily_target_sells_old_member_then_buys_using_frozen_equity ... ok
|
|
test mixed_fund_and_stock_round_trip_uses_declared_ticks_and_asset_specific_fees ... ok
|
|
test late_opening_rule_sees_the_etf_open_fill_after_earlier_quote_callbacks ... ok
|
|
test next_day_outside_policy_executes_after_the_first_exclusion_signal ... ok
|
|
test ordinary_sell_has_one_order_owner_before_broker_execution ... ok
|
|
test etf_signal_budget_does_not_read_the_current_sessions_future_close ... ok
|
|
test outside_manual_holding_data_does_not_become_a_pool_candidate ... ok
|
|
test no_signal_day_executes_the_etf_open_before_later_deferred_stock_orders ... ok
|
|
test partial_backtest_fills_do_not_turn_into_completed_preserved_holdings ... ok
|
|
test partial_sell_does_not_release_a_slot_or_authorize_replacement ... ok
|
|
test paused_execution_day_keeps_the_prior_slot_and_never_submits_an_exit ... ok
|
|
test repeating_the_same_partial_exit_generation_does_not_reduce_again ... ok
|
|
test parsed_pool_program_executes_daily_membership_changes_without_legacy_translation ... ok
|
|
test runtime_allocation_is_separate_from_the_frozen_pool_and_restores_its_weights ... ok
|
|
test session_total_cache_is_invalidated_without_mutating_other_dataset_clones ... ok
|
|
test pool_position_adjustments_use_execution_clock_and_restore_original_twenty_percent ... ok
|
|
test parsed_typed_exit_program_keeps_ordinary_gates_and_independent_risk_targets_separate ... ok
|
|
|
|
test result: ok. 30 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
|
|
|
|
Running tests/stock_pool_execution_state.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/stock_pool_execution_state-a8b965ddcfd186e1)
|
|
|
|
running 8 tests
|
|
test cloned_preview_does_not_start_a_timer_and_next_open_uses_signal_removal_date ... ok
|
|
test legacy_state_without_quantity_keeps_its_serialized_identity ... ok
|
|
test cash_clipped_or_rejected_entry_does_not_claim_full_completion ... ok
|
|
test fully_filled_entry_is_not_reopened_when_price_falls_before_next_observation ... ok
|
|
test partial_exit_basis_is_immutable_restart_safe_and_scoped_to_the_signal ... ok
|
|
test removal_anchor_is_not_reset_by_rechecks_weekends_or_t_plus_one ... ok
|
|
test verified_split_adjusts_exit_basis_and_entry_completion_not_generation ... ok
|
|
test partial_entry_continues_after_restart_then_completed_holdings_are_preserved ... ok
|
|
|
|
test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running tests/strategy_selection.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/deps/strategy_selection-bf5a72b2003c833f)
|
|
|
|
running 2 tests
|
|
test omni_strategy_emits_same_day_decision ... ok
|
|
test strategy_emits_target_weights_and_diagnostics ... ok
|
|
|
|
test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/factor-event-kernel.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/examples/factor_event_kernel-a260d3344df203ac)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/market-event-kernel.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/examples/market_event_kernel-5de2814ec6066707)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/session-event-kernel.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/examples/session_event_kernel-98fea304db4ec85d)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|
|
Running unittests examples/signal-book-kernel.rs (/tmp/fidc-cash-receivable-build-20261005-af655de/debug/examples/signal_book_kernel-3330346f98161ef4)
|
|
|
|
running 0 tests
|
|
|
|
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
|
|
|