()
| 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() { |
nothing calls this directly
no test coverage detected