mem_test.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "test_common.h"
  2. TEST_START
  3. TEST(bitmap, init) {
  4. uint8_t* bitmap = bitmap_init(10);
  5. for (int i = 0; i < 10; i++) {
  6. EXPECT_EQ(0, bitmap_get(bitmap, i));
  7. }
  8. bitmap_deinit(bitmap);
  9. }
  10. TEST(bitmap, set_all) {
  11. uint8_t* bitmap = bitmap_init(10);
  12. for (int i = 0; i < 10; i++) {
  13. bitmap_set(bitmap, i, 1);
  14. }
  15. for (int i = 0; i < 10; i++) {
  16. EXPECT_EQ(1, bitmap_get(bitmap, i));
  17. }
  18. bitmap_deinit(bitmap);
  19. }
  20. TEST(bitmap, set_half) {
  21. uint8_t* bitmap = bitmap_init(10);
  22. for (int i = 0; i < 5; i++) {
  23. bitmap_set(bitmap, i, 1);
  24. }
  25. for (int i = 0; i < 5; i++) {
  26. EXPECT_EQ(1, bitmap_get(bitmap, i));
  27. }
  28. for (int i = 5; i < 10; i++) {
  29. EXPECT_EQ(0, bitmap_get(bitmap, i));
  30. }
  31. bitmap_deinit(bitmap);
  32. }
  33. TEST(bitmap, set_half_2) {
  34. uint8_t* bitmap = bitmap_init(10);
  35. for (int i = 0; i < 10; i += 2) {
  36. bitmap_set(bitmap, i, 1);
  37. }
  38. for (int i = 0; i < 10; i += 2) {
  39. EXPECT_EQ(1, bitmap_get(bitmap, i));
  40. }
  41. for (int i = 1; i < 10; i += 2) {
  42. EXPECT_EQ(0, bitmap_get(bitmap, i));
  43. }
  44. bitmap_deinit(bitmap);
  45. }
  46. TEST(bitmap, reset_half_2) {
  47. uint8_t* bitmap = bitmap_init(10);
  48. for (int i = 0; i < 10; i++) {
  49. bitmap_set(bitmap, i, 1);
  50. }
  51. for (int i = 0; i < 10; i += 2) {
  52. bitmap_set(bitmap, i, 0);
  53. }
  54. for (int i = 0; i < 10; i += 2) {
  55. EXPECT_EQ(0, bitmap_get(bitmap, i));
  56. }
  57. for (int i = 1; i < 10; i += 2) {
  58. EXPECT_EQ(1, bitmap_get(bitmap, i));
  59. }
  60. bitmap_deinit(bitmap);
  61. }
  62. TEST_END