BufferTests.c 785 B

1234567891011121314151617181920212223242526272829
  1. #include "../Tests.h"
  2. #include "core/Buffer.h"
  3. static const size_t SIZE_TYPES =
  4. sizeof(int) + sizeof(long) + sizeof(float) + sizeof(double);
  5. void coreTestBuffer(bool light) {
  6. CoreBuffer buffer;
  7. coreInitBuffer(&buffer);
  8. size_t limit = light ? 1000 : 100000;
  9. for(size_t i = 0; i < limit; i++) {
  10. int a = 5;
  11. long b = 5l;
  12. float c = 5.0f;
  13. double d = 5.0;
  14. coreAddBufferData(&buffer, &a);
  15. coreAddBufferData(&buffer, &b);
  16. coreAddBufferData(&buffer, &c);
  17. coreAddBufferData(&buffer, &d);
  18. }
  19. CORE_TEST_SIZE(SIZE_TYPES * limit, buffer.size);
  20. coreClearBuffer(&buffer);
  21. long l = 20;
  22. coreAddBufferData(&buffer, &l);
  23. CORE_TEST_SIZE(sizeof(l), buffer.size);
  24. coreDestroyBuffer(&buffer);
  25. }