#[cfg(feature = "alloc")]
extern crate bitvec;
#[cfg(feature = "alloc")]
use bitvec::prelude::*;
#[cfg(feature = "alloc")]
#[test]
fn issue_10() {
let bv = bitvec![
0, 0, 0, 0,
0, 0, 0, 1,
1, 0, 0, 0,
0, 0, 0, 1,
];
let slice = &bv[4 .. 12];
assert_eq!(slice.len(), 8);
assert!(!slice[0]);
assert!(slice[3]);
assert!(slice[4]);
assert!(!slice[7]);
let bv2 = slice.to_owned();
assert_eq!(bv2, slice);
assert!(!bv2[0]);
assert!(bv2[3]);
assert!(bv2[4]);
assert!(!bv2[7]);
assert_eq!(bv2.as_slice().len(), 1);
assert_eq!(bv2.as_slice()[0], 0x18);
}