| 854 | |
| 855 | #[test] |
| 856 | fn test_boolean_slice() { |
| 857 | let bytes = &[0, 3, 2, 6, 2]; |
| 858 | let boolean_buf1 = BooleanBuffer::new(Buffer::from(bytes), 0, 32); |
| 859 | let boolean_buf2 = BooleanBuffer::new(Buffer::from(bytes), 0, 32); |
| 860 | |
| 861 | let boolean_slice1 = boolean_buf1.slice(16, 16); |
| 862 | let boolean_slice2 = boolean_buf2.slice(0, 16); |
| 863 | assert_eq!(boolean_slice1.values(), boolean_slice2.values()); |
| 864 | |
| 865 | assert_eq!(bytes, boolean_slice1.values()); |
| 866 | assert_eq!(16, boolean_slice1.bit_offset); |
| 867 | assert_eq!(16, boolean_slice1.bit_len); |
| 868 | |
| 869 | assert_eq!(bytes, boolean_slice2.values()); |
| 870 | assert_eq!(0, boolean_slice2.bit_offset); |
| 871 | assert_eq!(16, boolean_slice2.bit_len); |
| 872 | } |
| 873 | |
| 874 | #[test] |
| 875 | fn test_boolean_bitand() { |