...
This commit is contained in:
@@ -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";
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user