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

Function get_to_range

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

getMethod · 0.45

Tested by

no test coverage detected