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

Function get_range_inclusive

src/pointer/slice.rs:375–413  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 1

getMethod · 0.45

Tested by

no test coverage detected