mirror of
https://github.com/storytold/gridcraft.git
synced 2026-11-09 11:54:06 +00:00
rewrite_all_formulas borrows each tree with Formula::with_expr and calls adjust_if_changed, so a formula the edit leaves alone is neither copied nor printed, and a changed one is printed once. A legacy array whose range moves while its formula stays the same still gets the new range. Sheet rename and delete compare the adjusted tree with the old one instead of printed text, and replace only formulas that changed. Delete no longer rebuilds every formula in the workbook, so unrelated formulas keep their array range and dynamic-array mark. A stored non-canonical formula text is no longer re-printed by an edit that does not change the formula; a test pins this. Part of #3576 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
38 lines
934 B
Rust
38 lines
934 B
Rust
//! The crate's integration tests, one module per file, built as one test binary.
|
|
|
|
mod autofit_filter_buttons;
|
|
mod cf_formula_validate;
|
|
mod chart_area_stacked100;
|
|
mod chart_workbook_names;
|
|
mod command_sequence_fuzz;
|
|
mod cross_sheet_cut;
|
|
mod csv_export_budget;
|
|
mod ctrl_shift_arrow_active_line;
|
|
mod custom_filter_blanks;
|
|
mod custom_view_freeze;
|
|
mod dynamicmetadata;
|
|
mod extreme_selection_moves;
|
|
mod font_scheme_minor;
|
|
mod format_as_table_restyle;
|
|
mod hidden_sheet_navigation;
|
|
mod ink_roundtrip;
|
|
mod line_count_overflow;
|
|
mod long_operator_chains;
|
|
mod offset_overflow;
|
|
mod percent_entry;
|
|
mod pivot_unknown_func;
|
|
mod pivotchart_link;
|
|
mod range_fill_formats;
|
|
mod recently_used;
|
|
mod row_autofit;
|
|
mod sheet_copy_spill;
|
|
mod sheet_name_quoting;
|
|
mod sparse_clear_invalidation;
|
|
mod stored_list_shape;
|
|
mod structural_edit_rewrite;
|
|
mod table_resize_overlap;
|
|
mod table_total_row_last_row;
|
|
mod trace_error;
|
|
mod workbook_author;
|
|
mod wrap_row_height;
|