添加动态申请的bitmap (#532)

This commit is contained in:
LoGin
2024-02-19 19:50:03 +08:00
committed by GitHub
parent 0e2c2e8b48
commit b2ca6800f9
6 changed files with 823 additions and 64 deletions

View File

@ -70,7 +70,7 @@ fn test_empty_bitmap_64() {
/// 测试长度为32的bmp其中第一个元素为1
#[test]
fn test_bitmap_32_first_1() {
fn test_static_bitmap_32_first_1() {
let mut bitmap = StaticBitmap::<32>::new();
bitmap.set(0, true);
assert_eq!(bitmap.len(), 32);
@ -111,7 +111,7 @@ fn test_bitmap_32_first_1() {
/// 测试长度为32的bmp其中中间某个元素为1
#[test]
fn test_bitmap_32_middle_1() {
fn test_static_bitmap_32_middle_1() {
let mut bitmap = StaticBitmap::<32>::new();
bitmap.set(15, true);
assert_eq!(bitmap.len(), 32);
@ -153,7 +153,7 @@ fn test_bitmap_32_middle_1() {
/// 测试长度为32的bmp其中最后一个元素为1
#[test]
fn test_bitmap_32_last_1() {
fn test_static_bitmap_32_last_1() {
let mut bitmap = StaticBitmap::<32>::new();
bitmap.set(31, true);
assert_eq!(bitmap.len(), 32);
@ -195,7 +195,7 @@ fn test_bitmap_32_last_1() {
/// 测试长度为64的bmp其中第一个元素为1
#[test]
fn test_bitmap_64_first_1() {
fn test_static_bitmap_64_first_1() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set(0, true);
assert_eq!(bitmap.len(), 64);
@ -236,7 +236,7 @@ fn test_bitmap_64_first_1() {
/// 测试长度为64的bmp其中中间某个元素为1
#[test]
fn test_bitmap_64_middle_1() {
fn test_static_bitmap_64_middle_1() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set(15, true);
assert_eq!(bitmap.len(), 64);
@ -278,7 +278,7 @@ fn test_bitmap_64_middle_1() {
/// 测试长度为64的bmp其中最后一个元素为1
#[test]
fn test_bitmap_64_last_1() {
fn test_static_bitmap_64_last_1() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set(63, true);
assert_eq!(bitmap.len(), 64);
@ -320,7 +320,7 @@ fn test_bitmap_64_last_1() {
/// 测试长度为64的bmp其中第一个和最后一个元素为1
#[test]
fn test_bitmap_64_two_1_first() {
fn test_static_bitmap_64_two_1_first() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set(0, true);
bitmap.set(63, true);
@ -361,7 +361,7 @@ fn test_bitmap_64_two_1_first() {
/// 测试长度为64的bmp中间两个不相邻的元素为1
#[test]
fn test_bitmap_64_two_1_middle() {
fn test_static_bitmap_64_two_1_middle() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set(15, true);
bitmap.set(63, true);
@ -403,7 +403,7 @@ fn test_bitmap_64_two_1_middle() {
}
#[test]
fn test_bitmap_128_two_1_seperate_first() {
fn test_static_bitmap_128_two_1_seperate_first() {
let mut bitmap = StaticBitmap::<128>::new();
bitmap.set(0, true);
@ -443,7 +443,7 @@ fn test_bitmap_128_two_1_seperate_first() {
/// 长度128, 第63、64bit为1
#[test]
fn test_bitmap_128_two_1_nearby_middle() {
fn test_static_bitmap_128_two_1_nearby_middle() {
let mut bitmap = StaticBitmap::<128>::new();
bitmap.set(63, true);
@ -493,7 +493,7 @@ fn test_bitmap_128_two_1_nearby_middle() {
}
#[test]
fn test_bitmap_full_32() {
fn test_static_bitmap_full_32() {
let mut bitmap = StaticBitmap::<32>::new();
bitmap.set_all(true);
@ -531,7 +531,7 @@ fn test_bitmap_full_32() {
}
#[test]
fn test_bitmap_full_64() {
fn test_static_bitmap_full_64() {
let mut bitmap = StaticBitmap::<64>::new();
bitmap.set_all(true);
@ -569,7 +569,7 @@ fn test_bitmap_full_64() {
}
#[test]
fn test_bitmap_full_100() {
fn test_static_bitmap_full_100() {
let mut bitmap = StaticBitmap::<100>::new();
bitmap.set_all(true);
@ -607,7 +607,7 @@ fn test_bitmap_full_100() {
}
#[test]
fn test_bitmap_full_128() {
fn test_static_bitmap_full_128() {
let mut bitmap = StaticBitmap::<128>::new();
bitmap.set_all(true);