#[cfg(test)] mod tests { use treescanner::app::treebuilder::{TreeBuilder, TreeBuilderConfig}; use std::path::PathBuf; fn mock_tree_builder() -> TreeBuilder { let config = TreeBuilderConfig { root_path: PathBuf::from("/mock"), max_depth: Some(1), max_files_per_dir: 3, ignored_dirs: vec![], folder_icon: "πŸ“".to_string(), file_icon: "πŸ“„".to_string(), align_comments: true, }; TreeBuilder::new(config) } #[test] fn test_align_lines_with_comments() { let builder = mock_tree_builder(); let lines = vec![ "πŸ“ src/".to_string(), "β”œβ”€β”€ πŸ“„ main.rs".to_string(), "└── πŸ“„ lib.rs".to_string(), ]; let aligned = builder.align_lines_with_comments(&lines); // PrΓΌfe, ob jede Zeile mit einem # endet for line in aligned { assert!(line.trim_end().ends_with('#'), "Fehlendes #: {}", line); } } }