#[cfg(test)]
mod tests {
use oxgpu::{Buffer, Context};
#[tokio::test]
async fn test_map_read_write() {
let ctx = Context::new().await.unwrap();
let data = vec![1.0f32, 2.0, 3.0];
let buffer = Buffer::from_slice(&ctx, &data).await;
let read_back = buffer.read(&ctx).await.unwrap();
assert_eq!(read_back, data, "Data matches after creation");
let new_data = vec![10.0f32, 20.0, 30.0];
buffer.write(&ctx, &new_data);
let read_back_new = buffer.read(&ctx).await.unwrap();
assert_eq!(read_back_new, new_data, "Data matches after write");
println!("Map Read/Write test passed!");
}
}