()
| 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() { |
nothing calls this directly
no test coverage detected