Skip to main content

sci_cream/
docs.rs

1#![doc = include_str!("../docs/freezing-point-depression.md")]
2#![doc = include_str!("../docs/sweeteners.md")]
3#![doc = include_str!("../docs/bibliography.md")]
4
5/// Asserts for floating point comparisons in doc tests
6#[macro_export(local_inner_macros)]
7macro_rules! assert_eq_float {
8    ($given:expr, $expected:expr) => {
9        approx::assert_abs_diff_eq!($given, $expected, epsilon = 0.001)
10    };
11}
12
13/// Main recipe as `OwnedLightRecipe` for doc tests
14#[macro_export]
15macro_rules! main_recipe {
16    () => {
17        [
18            ("Whole Milk", 245.0),
19            ("Whipping Cream", 215.0),
20            ("Cocoa Powder, 17% Fat", 28.0),
21            ("Skimmed Milk Powder", 21.0),
22            ("Egg Yolk", 18.0),
23            ("Dextrose", 45.0),
24            ("Fructose", 32.0),
25            ("Salt", 0.5),
26            ("Rich Ice Cream SB", 1.25),
27            ("Vanilla Extract", 6.0),
28        ]
29        .map(|(name, amount)| (name.to_string(), amount))
30    };
31}
32
33// @todo See if it's possible to export only for doc tests
34pub use assert_eq_float;
35pub use main_recipe;