mirror of
https://github.com/astral-sh/ruff.git
synced 2025-07-07 21:25:08 +00:00
23 lines
571 B
Rust
23 lines
571 B
Rust
use ruff_python_ast::identifier;
|
|
use ruff_python_parser::{ParseError, parse_module};
|
|
use ruff_text_size::{TextRange, TextSize};
|
|
|
|
#[test]
|
|
fn extract_else_range() -> Result<(), ParseError> {
|
|
let contents = r"
|
|
for x in y:
|
|
pass
|
|
else:
|
|
pass
|
|
"
|
|
.trim();
|
|
let stmts = parse_module(contents)?.into_suite();
|
|
let stmt = stmts.first().unwrap();
|
|
let range = identifier::else_(stmt, contents).unwrap();
|
|
assert_eq!(&contents[range], "else");
|
|
assert_eq!(
|
|
range,
|
|
TextRange::new(TextSize::from(21), TextSize::from(25))
|
|
);
|
|
Ok(())
|
|
}
|