add test (doctest)

This commit is contained in:
2024-03-24 15:37:11 +03:00
parent 969429d2f6
commit a963db2900
3 changed files with 83 additions and 13 deletions

View File

@@ -0,0 +1,44 @@
#include <iostream>
// #include <doctest/doctest.h>
#include "../common/adc_value_holder.h"
// TEST_CASE("[ADC VALUEHOLDER]")
// {
// int ch_i = 10;
// auto getter = [&ch_i]() { return ch_i; };
// auto setter = [&ch_i](const int& v) { ch_i = v; };
// auto validator = [&ch_i](const int& v) {
// if (v < 0)
// return false;
// else
// return true;
// };
// adc::AdcValueHolder vh(getter, setter, validator);
// }
int main()
{
int ch_i = 10;
auto getter = [&ch_i]() { return ch_i; };
auto setter = [&ch_i](const int& v) { ch_i = v; };
auto validator = [&ch_i](const int& v) {
if (v < 0)
return false;
else
return true;
};
// adc::AdcValueHolder vh(getter, setter, validator);
adc::AdcValueHolder vh(getter, setter, adc::AdcValueHolder::_defaultTrivialConvTypes, validator);
vh = 77;
std::cout << "(vh = 77) => ch_i = " << ch_i << "\n";
std::cout << (double)vh << "\n";
}