use crate::{
assert_parsing_eq,
attribute::{depends_on::DependsOn, AndExpression, Atom, Expression, Term},
entry::{parse_comment, Comment},
symbol::Symbol,
};
#[test]
fn test_parse_comment() {
assert_parsing_eq!(
parse_comment,
r#"comment "Default contiguous memory area size:""#,
Ok((
"",
Comment {
prompt: "Default contiguous memory area size:".to_string(),
dependencies: vec!()
}
))
)
}
#[test]
fn test_parse_comment_with_dependencies() {
let input = "comment \"Default contiguous memory area size:\" depends on JVM";
assert_parsing_eq!(
parse_comment,
input,
Ok((
"",
Comment {
prompt: "Default contiguous memory area size:".to_string(),
dependencies: vec!(DependsOn {
expression: Expression::Term(AndExpression::Term(Term::Atom(Atom::Symbol(
Symbol::NonConstant("JVM".to_string())
)))),
r#if: None,
})
}
))
)
}