#![allow(missing_docs)]
use ruchy::Parser;
#[test]
fn test_try_catch_without_parentheses() {
let code = "try { 42 } catch e { 0 }";
let mut parser = Parser::new(code);
let result = parser.parse();
assert!(
result.is_ok(),
"Should parse try-catch without parentheses: {:?}",
result.err()
);
}
#[test]
fn test_try_catch_with_parentheses() {
let code = "try { 42 } catch (e) { 0 }";
let mut parser = Parser::new(code);
let result = parser.parse();
assert!(
result.is_ok(),
"Should parse try-catch with parentheses: {:?}",
result.err()
);
}
#[test]
fn test_book_example() {
let code = r#"try { 10 / 0 } catch e { "error" }"#;
let mut parser = Parser::new(code);
let result = parser.parse();
assert!(
result.is_ok(),
"Should parse book example: {:?}",
result.err()
);
}
#[test]
fn test_try_multiple_catch() {
let code = "try { risky() } catch e1 { handle1() } catch e2 { handle2() }";
let mut parser = Parser::new(code);
let result = parser.parse();
let _ = result;
}