use crate::filemap::{FileId, FileMap, FileName};
use super::{AstGeneratorContext, AstNode};
pub fn test_parser<'file_map, 'src: 'file_map, T: AstNode<'file_map, 'src>>(test_src: &'src str) -> Result<T, T::Error>
where T: Sized + 'src
{
let mut file_map: FileMap = FileMap::new();
let file_id: FileId = file_map.add_str_ref(FileName::None, test_src);
let mut ctx: AstGeneratorContext = AstGeneratorContext::new(file_id, &file_map);
T::try_parse(&mut ctx)
}