mod content;
mod content_list;
mod cookware;
mod ingredient;
mod ingredient_list;
mod item;
mod metadata;
mod quantity;
mod section;
mod step;
mod timer;
pub(crate) use content::Content;
pub(crate) use content_list::ContentList;
pub(crate) use cookware::Cookware;
pub(crate) use ingredient::Ingredient;
pub(crate) use ingredient_list::IngredientList;
pub(crate) use item::Item;
pub(crate) use metadata::Metadata;
pub(crate) use quantity::{Quantity, quantity_from_value};
pub(crate) use section::Section;
pub(crate) use step::Step;
pub(crate) use timer::Timer;
#[cfg(test)]
mod tests {
use crate::parser::{get_converter, get_parser};
use cooklang::Recipe;
use minijinja::Environment;
#[cfg(test)]
pub(super) fn get_recipe_and_env<'a>(
recipe: &str,
template: &'a str,
) -> (Recipe, Environment<'a>) {
let (mut recipe, _warnings) = get_parser().parse(recipe).into_result().unwrap();
recipe.scale(1.into(), get_converter());
let mut env: Environment<'a> = Environment::new();
env.add_template("test", template).unwrap();
(recipe, env)
}
}