extern crate random_access_memory as ram;
#[test]
fn regress_1() {
let mut file = ram::Sync::new(50);
file.write(30, &[30]).unwrap();
file.read(15, 15).unwrap();
assert!(file.opened);
}
#[test]
fn regress_2() {
let mut file = ram::Sync::new(50);
file.write(22, &[22, 22, 22, 22]).unwrap();
let buf = file.read(1, 4).unwrap();
assert_eq!(buf, vec![0, 0, 0, 0]);
assert!(file.opened);
let mut file = ram::Sync::new(50);
file.write(48, &[48, 48, 48, 48]).unwrap();
let buf = file.read(39, 9).unwrap();
assert_eq!(buf, vec![0, 0, 0, 0, 0, 0, 0, 0, 0]);
assert!(file.opened);
}
#[test]
fn regress_3() {
let mut file = ram::Sync::new(50);
file
.write(45, &[56, 46, 14, 93, 15, 54, 2])
.unwrap();
let buf = file.read(42, 10).unwrap();
assert_eq!(buf, vec![0, 0, 0, 56, 46, 14, 93, 15, 54, 2]);
assert!(file.opened);
}
#[test]
fn regress_4() {
let mut file = ram::Sync::new(10);
file.write(44, &[54, 59]).unwrap();
file.read(13, 3).unwrap();
assert!(file.opened);
}