| 373 | #[allow(clippy::reversed_empty_ranges)] |
| 374 | #[test] |
| 375 | fn get_range_inclusive() { |
| 376 | let ptr = Pointer::from_static("/foo/bar/qux"); |
| 377 | let s = ptr.get(0..=3); |
| 378 | assert_eq!(s, None); |
| 379 | let s = ptr.get(0..=2); |
| 380 | assert_eq!(s, Some(ptr)); |
| 381 | let s = ptr.get(0..=1); |
| 382 | assert_eq!(s, Some(Pointer::from_static("/foo/bar"))); |
| 383 | let s = ptr.get(0..=0); |
| 384 | assert_eq!(s, Some(Pointer::from_static("/foo"))); |
| 385 | let s = ptr.get(1..=3); |
| 386 | assert_eq!(s, None); |
| 387 | let s = ptr.get(1..=2); |
| 388 | assert_eq!(s, Some(Pointer::from_static("/bar/qux"))); |
| 389 | let s = ptr.get(1..=1); |
| 390 | assert_eq!(s, Some(Pointer::from_static("/bar"))); |
| 391 | let s = ptr.get(1..=0); |
| 392 | assert_eq!(s, None); |
| 393 | |
| 394 | let ptr = Pointer::from_static("/"); |
| 395 | let s = ptr.get(0..=0); |
| 396 | assert_eq!(s, Some(ptr)); |
| 397 | let s = ptr.get(1..=0); |
| 398 | assert_eq!(s, None); |
| 399 | let s = ptr.get(0..=1); |
| 400 | assert_eq!(s, None); |
| 401 | let s = ptr.get(1..=1); |
| 402 | assert_eq!(s, None); |
| 403 | |
| 404 | let ptr = Pointer::root(); |
| 405 | let s = ptr.get(0..=1); |
| 406 | assert_eq!(s, None); |
| 407 | let s = ptr.get(0..=0); |
| 408 | assert_eq!(s, None); |
| 409 | let s = ptr.get(1..=0); |
| 410 | assert_eq!(s, None); |
| 411 | let s = ptr.get(1..=1); |
| 412 | assert_eq!(s, None); |
| 413 | } |
| 414 | |
| 415 | #[test] |
| 416 | fn get_to_range_inclusive() { |