Skip to content

Commit

Permalink
docs + coverage for Components
Browse files Browse the repository at this point in the history
  • Loading branch information
chanced committed Jul 7, 2024
1 parent b6452e5 commit 540b6a1
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions src/component.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,36 @@ impl<'t> From<&'t Pointer> for Components<'t> {
}
}
}

#[cfg(test)]
mod tests {
use super::*;

#[test]
fn components() {
let ptr = Pointer::from_static("");
let components: Vec<_> = Components::from(ptr).collect();
assert_eq!(components, vec![Component::Root]);

let ptr = Pointer::from_static("/foo");
let components = ptr.components().collect::<Vec<_>>();
assert_eq!(
components,
vec![Component::Root, Component::Token("foo".into())]
);

let ptr = Pointer::from_static("/foo/bar/-/0/baz");
let components = ptr.components().collect::<Vec<_>>();
assert_eq!(
components,
vec![
Component::Root,
Component::from(Token::from("foo")),
Component::Token("bar".into()),
Component::Token("-".into()),
Component::Token("0".into()),
Component::Token("baz".into())
]
);
}
}

0 comments on commit 540b6a1

Please sign in to comment.