| 286 | |
| 287 | #[test] |
| 288 | fn test_basic() { |
| 289 | let expected = [0_i32, 1, 2]; |
| 290 | let buffer = Buffer::from_iter(expected.iter().cloned()); |
| 291 | let typed = ScalarBuffer::<i32>::new(buffer.clone(), 0, 3); |
| 292 | assert_eq!(*typed, expected); |
| 293 | |
| 294 | let typed = ScalarBuffer::<i32>::new(buffer.clone(), 1, 2); |
| 295 | assert_eq!(*typed, expected[1..]); |
| 296 | |
| 297 | let typed = ScalarBuffer::<i32>::new(buffer.clone(), 1, 0); |
| 298 | assert!(typed.is_empty()); |
| 299 | |
| 300 | let typed = ScalarBuffer::<i32>::new(buffer, 3, 0); |
| 301 | assert!(typed.is_empty()); |
| 302 | } |
| 303 | |
| 304 | #[test] |
| 305 | fn test_debug() { |