| 328 | |
| 329 | #[test] |
| 330 | fn get_to_range() { |
| 331 | let ptr = Pointer::from_static("/foo/bar/qux"); |
| 332 | let s = ptr.get(..4); |
| 333 | assert_eq!(s, None); |
| 334 | let s = ptr.get(..3); |
| 335 | assert_eq!(s, Some(ptr)); |
| 336 | let s = ptr.get(..2); |
| 337 | assert_eq!(s, Some(Pointer::from_static("/foo/bar"))); |
| 338 | let s = ptr.get(..1); |
| 339 | assert_eq!(s, Some(Pointer::from_static("/foo"))); |
| 340 | let s = ptr.get(..0); |
| 341 | assert_eq!(s, Some(Pointer::from_static(""))); |
| 342 | |
| 343 | let ptr = Pointer::from_static("/"); |
| 344 | let s = ptr.get(..0); |
| 345 | assert_eq!(s, Some(Pointer::from_static(""))); |
| 346 | let s = ptr.get(..1); |
| 347 | assert_eq!(s, Some(ptr)); |
| 348 | let s = ptr.get(..2); |
| 349 | assert_eq!(s, None); |
| 350 | |
| 351 | let ptr = Pointer::from_static(""); |
| 352 | let s = ptr.get(..0); |
| 353 | assert_eq!(s, Some(ptr)); |
| 354 | let s = ptr.get(..1); |
| 355 | assert_eq!(s, None); |
| 356 | } |
| 357 | |
| 358 | #[test] |
| 359 | fn get_full_range() { |