use sendspin::audio::{BufferPool, Sample};
#[test]
fn test_buffer_pool_creation() {
let pool = BufferPool::new(10, 1024);
assert_eq!(pool.capacity(), 1024);
}
#[test]
fn test_buffer_pool_get_and_return() {
let pool = BufferPool::new(5, 1024);
let mut buf = pool.get();
assert_eq!(buf.capacity(), 1024);
buf.extend_from_slice(&vec![Sample::ZERO; 100]);
assert_eq!(buf.len(), 100);
pool.put(buf);
let buf2 = pool.get();
assert_eq!(buf2.capacity(), 1024);
assert_eq!(buf2.len(), 0); }
#[test]
fn test_buffer_pool_fallback_allocation() {
let pool = BufferPool::new(2, 1024);
let _buf1 = pool.get();
let _buf2 = pool.get();
let buf3 = pool.get();
assert_eq!(buf3.capacity(), 1024);
}