This commit is contained in:
Timur A. Fatkhullin
2024-04-13 23:47:22 +03:00
parent 53779d2f13
commit ca46e89536
3 changed files with 33 additions and 9 deletions

View File

@@ -1,6 +1,7 @@
#include <list>
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include <doctest/doctest.h>
#include <chrono>
#include <iostream>
#include "../common/adc_utils.h"
@@ -76,7 +77,8 @@ TEST_CASE("[ADC VALUEHOLDER]")
// });
vsh.addConvertFunc([](const std::string& v) { return v.c_str(); }, [](const char* v) { return std::string(v); });
vsh.addConvertFunc([&str](const std::string&) { return str.c_str(); },
[](const char* v) { return std::string(v); });
vsh = "NEW VALUE";
@@ -84,6 +86,8 @@ TEST_CASE("[ADC VALUEHOLDER]")
const char* sptr = vsh;
std::cout << "SPTR: " << sptr << "\n";
REQUIRE_EQ(std::strcmp(sptr, "NEW VALUE"), 0);
using namespace std::literals;
@@ -134,4 +138,16 @@ TEST_CASE("[ADC VALUEHOLDER]")
std::cout << "SR: " << sr(std::list<float>{11.11, 22.22, 33.33}) << "\n";
ss = ",\t";
std::cout << "SR: " << sr.setDelimiter(" , ")(std::vector<float>{11.11, 22.22, 33.33}) << "\n";
int zz;
auto t1 = std::chrono::system_clock::now();
for (int i = 10; i < 1000000; ++i) {
vah = i;
zz = (int)vah + 10;
}
auto t2 = std::chrono::system_clock::now();
std::cout << "ZZ = " << zz << "\n";
std::cout << "ELAPS: " << std::chrono::duration_cast<std::chrono::microseconds>(t2 - t1).count() << " mksec\n";
}