//! > Test loops

//! > test_runner_name
test_partial_parser_tree(expect_diagnostics: false)

//! > cairo_code
fn f() {
    while true {
        1;
    }
}

//! > top_level_kind
ExprWhile

//! > ignored_kinds

//! > expected_diagnostics

//! > expected_tree
└── Top level kind: ExprWhile
    ├── while_kw (kind: TokenWhile): 'while'
    ├── condition (kind: TokenTrue): 'true'
    └── body (kind: ExprBlock)
        ├── lbrace (kind: TokenLBrace): '{'
        ├── statements (kind: StatementList)
        │   └── child #0 (kind: StatementExpr)
        │       ├── attributes (kind: AttributeList) []
        │       ├── expr (kind: TokenLiteralNumber): '1'
        │       └── semicolon (kind: TokenSemicolon): ';'
        └── rbrace (kind: TokenRBrace): '}'
