MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / test_list_slice

Function test_list_slice

graphlite/src/functions/list_functions.rs:407–433  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

405
406 #[test]
407 fn test_list_slice() {
408 let func = ListSliceFunction::new();
409
410 let list = Value::List(vec![
411 Value::Number(1.0),
412 Value::Number(2.0),
413 Value::Number(3.0),
414 Value::Number(4.0),
415 Value::Number(5.0),
416 ]);
417
418 // Test normal slice
419 let context = create_context(vec![list.clone(), Value::Number(1.0), Value::Number(4.0)]);
420 let result = func.execute(&context).unwrap();
421 let expected = Value::List(vec![
422 Value::Number(2.0),
423 Value::Number(3.0),
424 Value::Number(4.0),
425 ]);
426 assert_eq!(result, expected);
427
428 // Test slice beyond bounds
429 let context = create_context(vec![list.clone(), Value::Number(3.0), Value::Number(10.0)]);
430 let result = func.execute(&context).unwrap();
431 let expected = Value::List(vec![Value::Number(4.0), Value::Number(5.0)]);
432 assert_eq!(result, expected);
433 }
434
435 #[test]
436 fn test_list_append() {

Callers

nothing calls this directly

Calls 3

create_contextFunction · 0.85
unwrapMethod · 0.80
executeMethod · 0.45

Tested by

no test coverage detected