Documentation
use nom::bytes::complete::tag;
use nom::sequence::delimited;
use nom::{IResult, Parser};

use super::common_parsers::dbc_identifier;
use super::error::DbcParseError;

pub fn parser_attribute_name(input: &str) -> IResult<&str, &str, DbcParseError> {
    delimited(tag("\""), dbc_identifier, tag("\"")).parse(input)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_attribute_name_01() {
        assert_eq!(parser_attribute_name(r#""hello""#), Ok(("", "hello")));
    }

    #[test]
    fn test_attribute_name_02() {
        assert_eq!(
            parser_attribute_name(r#""RWEnvVar_wData_Val""#),
            Ok(("", "RWEnvVar_wData_Val"))
        );
    }
}