()
| 986 | |
| 987 | #[test] |
| 988 | fn nested_if_statement() { |
| 989 | let content = r#"<?php |
| 990 | if (true) { |
| 991 | if (false) { |
| 992 | echo "inner"; |
| 993 | } |
| 994 | } |
| 995 | "#; |
| 996 | // Cursor on "inner" (line 3, char 14). |
| 997 | let results = selection_ranges(content, &[Position::new(3, 14)]); |
| 998 | assert_eq!(results.len(), 1); |
| 999 | let ranges = flatten(&results[0]); |
| 1000 | |
| 1001 | // Should have many levels: string → echo args → echo stmt → block → inner if → block → outer if → file. |
| 1002 | assert!( |
| 1003 | ranges.len() >= 4, |
| 1004 | "Expected at least 4 levels, got {}", |
| 1005 | ranges.len() |
| 1006 | ); |
| 1007 | } |
| 1008 | |
| 1009 | #[test] |
| 1010 | fn empty_file() { |
nothing calls this directly
no test coverage detected