| 1462 | |
| 1463 | #[test] |
| 1464 | fn test_truncate_with_pool() { |
| 1465 | let pool = TrackingMemoryPool::default(); |
| 1466 | let mut buffer = MutableBuffer::with_capacity(100); |
| 1467 | |
| 1468 | // Fill buffer with some data |
| 1469 | buffer.resize(80, 1); |
| 1470 | assert_eq!(buffer.len(), 80); |
| 1471 | |
| 1472 | buffer.claim(&pool); |
| 1473 | assert_eq!(pool.used(), 128); |
| 1474 | |
| 1475 | // Truncate buffer |
| 1476 | buffer.truncate(40); |
| 1477 | assert_eq!(buffer.len(), 40); |
| 1478 | assert_eq!(pool.used(), 40); |
| 1479 | |
| 1480 | // Truncate to zero |
| 1481 | buffer.clear(); |
| 1482 | assert_eq!(buffer.len(), 0); |
| 1483 | assert_eq!(pool.used(), 0); |
| 1484 | } |
| 1485 | |
| 1486 | #[test] |
| 1487 | fn test_resize_with_pool() { |