diff --git a/src/renderer/renderer.rs b/src/renderer/renderer.rs index f5f5641..446a95d 100644 --- a/src/renderer/renderer.rs +++ b/src/renderer/renderer.rs @@ -136,8 +136,19 @@ mod tests { } } - fn do_the_walk<'a, O: Walkable>(c: &'a dyn Walkable, path: &str) -> &'a O { - c.walk(path) + fn do_the_walk<'a, O: Walkable>( + context: &'a dyn Walkable, + path: &Vec<&str>, + ) -> &'a O { + let mut output = context; + + context.walk(path.first().unwrap()) + + // for elem in path.iter() { + // output = context.walk(elem); + // } + + // output } #[test] @@ -159,10 +170,10 @@ mod tests { .iter() .cloned() .collect(); - assert_eq!(do_the_walk(&context, "cat"), &"kitty"); - assert_eq!(do_the_walk(&number_context, "tiger"), &3); + assert_eq!(do_the_walk(&context, &vec!["cat"]), &"kitty"); + assert_eq!(do_the_walk(&number_context, &vec!["tiger"]), &3); assert_eq!( - do_the_walk(&deep_context, "tiger"), + do_the_walk(&deep_context, &vec!["tiger"]), &[("food", "people")].iter().cloned().collect() ); }