#![allow(missing_docs)]
#[cfg(test)]
mod parser_054_tests {
use ruchy::frontend::parser::Parser;
#[test]
fn test_parser_054_inline_comment_after_statement() {
let input = r"
fun main() {
let x = 10;
println(x); // Output: 10
}
";
let mut parser = Parser::new(input);
let result = parser.parse();
assert!(
result.is_ok(),
"Parser should handle inline comments after semicolons, but got: {:?}",
result.err()
);
}
#[test]
fn test_parser_054_multiple_statements_with_comments() {
let input = r"
fun main() {
let value1 = 10; // First value
let value2 = 20; // Second value
let result = value1 + value2; // Compute sum
println(result); // Output: 30
}
";
let mut parser = Parser::new(input);
let result = parser.parse();
assert!(
result.is_ok(),
"Parser should handle multiple inline comments, but got: {:?}",
result.err()
);
}
#[test]
fn test_parser_054_block_comment_after_semicolon() {
let input = r"
fun main() {
let x = 10; /* block comment */
println(x);
}
";
let mut parser = Parser::new(input);
let result = parser.parse();
assert!(
result.is_ok(),
"Parser should handle block comments after semicolons, but got: {:?}",
result.err()
);
}
#[test]
fn test_parser_054_no_comment_still_works() {
let input = r"
fun main() {
let x = 10;
let y = 20;
println(x + y);
}
";
let mut parser = Parser::new(input);
let result = parser.parse();
assert!(
result.is_ok(),
"Parser should still work without comments, but got: {:?}",
result.err()
);
}
}