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