diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-07-21 20:35:02 +0200 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-07-25 01:03:38 +0200 |
| commit | adb71ee040752f9348b0c9a511b2ab7e3710cb80 (patch) | |
| tree | 13578f67cf7361a03924b2a7f18d3d17103dea09 /tests | |
| parent | 927f1154fa983a13eda050d716d04dead96bf8fb (diff) | |
Move and refactor
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/typeset.rs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/tests/typeset.rs b/tests/typeset.rs index 5a071c75..08d812fb 100644 --- a/tests/typeset.rs +++ b/tests/typeset.rs @@ -246,6 +246,9 @@ fn test_part( let (local_compare_ref, ref_diags) = parse_metadata(src, &map); let compare_ref = local_compare_ref.unwrap_or(compare_ref); + // Clear the module cache between tests. + ctx.modules.clear(); + let ast = parse(src); let module = eval(ctx, src_id, Rc::new(ast.output)); let tree = exec(ctx, &module.output.template); @@ -295,7 +298,7 @@ fn test_part( for level in 0 .. reference.levels() { ctx.layouts = reference.clone(); ctx.layouts.retain(|x| x == level); - if ctx.layouts.frames.is_empty() { + if ctx.layouts.is_empty() { continue; } @@ -304,10 +307,8 @@ fn test_part( let cached = layout(ctx, &tree.output); let misses = ctx .layouts - .frames - .iter() - .flat_map(|(_, e)| e) - .filter(|e| e.level == level && !e.hit() && e.age() == 2) + .entries() + .filter(|e| e.level() == level && !e.hit() && e.age() == 2) .count(); if misses > 0 { |
