MCPcopy Create free account
hub / github.com/chanced/jsonptr / push_pop_front

Function push_pop_front

src/pointer.rs:1626–1651  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1624
1625 #[test]
1626 fn push_pop_front() {
1627 let mut ptr = PointerBuf::default();
1628 assert_eq!(ptr, "");
1629 assert_eq!(ptr.count(), 0);
1630 ptr.push_front("bar");
1631 assert_eq!(ptr, "/bar");
1632 assert_eq!(ptr.count(), 1);
1633
1634 ptr.push_front("foo");
1635 assert_eq!(ptr, "/foo/bar");
1636 assert_eq!(ptr.count(), 2);
1637
1638 ptr.push_front("too");
1639 assert_eq!(ptr, "/too/foo/bar");
1640 assert_eq!(ptr.count(), 3);
1641
1642 assert_eq!(ptr.pop_front(), Some("too".into()));
1643 assert_eq!(ptr, "/foo/bar");
1644 assert_eq!(ptr.count(), 2);
1645
1646 assert_eq!(ptr.pop_back(), Some("bar".into()));
1647 assert_eq!(ptr, "/foo");
1648 assert_eq!(ptr.count(), 1);
1649 assert_eq!(ptr.pop_front(), Some("foo".into()));
1650 assert_eq!(ptr, "");
1651 }
1652
1653 #[test]
1654 fn pop_front_works_with_empty_strings() {

Callers

nothing calls this directly

Calls 1

push_frontMethod · 0.80

Tested by

no test coverage detected