TypedBufferTests.cpp 600 B

123456789101112131415161718192021
  1. #include "tests/TypedBufferTests.h"
  2. #include "tests/Test.h"
  3. #include "utils/TypedBuffer.h"
  4. static void testAdd(Test& test) {
  5. TypedBuffer<int> buffer(10);
  6. for(int i = 0; i < 100000; i++) {
  7. buffer.add(5);
  8. buffer.add(5L);
  9. buffer.add(5.0f);
  10. buffer.add(5.0);
  11. }
  12. test.checkEqual(400000, buffer.getLength(), "add increments length");
  13. test.checkEqual(static_cast<int> ((sizeof (int)) * 400000), buffer.getByteLength(), "add increments byte length");
  14. }
  15. void TypedBufferTests::test() {
  16. Test test("TypedBuffer");
  17. testAdd(test);
  18. test.finalize();
  19. }