Files
dsp/delay/tests/test_buffer.cpp
T
2025-10-30 19:03:25 +01:00

57 lines
1.0 KiB
C++

#include <delay/buffer.hpp>
#include <delay/buffer_view.hpp>
#include <cstdio>
#include <iostream>
template<typename T>
void print(dsp::BufferView<T> &v, size_t size)
{
for(const auto&i : v)
{
std::cout << i << std::endl;
}
std::cout << "----------------------------------------------" << std::endl;
for (int i=0; i < size; i++)
{
std::cout << v[i] << std::endl;
}
}
int test_buffer_1()
{
std::cout << "----------------------------------------------" << std::endl;
std::cout << "Start test_buffer_1" << std::endl;
std::cout << "----------------------------------------------" << std::endl;
dsp::Buffer<int> buffer(10);
printf("Buffer capacity = %zu\n", buffer.capacity());
for (int i=0; i < 10; i++)
{
buffer[i] = i+1;
}
buffer += 5;
for (int i=-5; i < 5; i++)
{
int v = buffer[i];
printf("i=%d: v=%d\n", i, v);
}
auto v1 = dsp::BufferView<int>(buffer, 0);
auto v2 = dsp::BufferView<int>(buffer, -5);
for(const auto&i : buffer)
{
std::cout << i+100 << std::endl;
}
return 0;
}
int test_buffer()
{
test_buffer_1();
return 0;
}