add simple test for matrix
This commit is contained in:
parent
2a57555436
commit
393aa844a4
15
bin/main.cpp
15
bin/main.cpp
@ -23,6 +23,16 @@ int f(int a)
|
||||
return ++a;
|
||||
}
|
||||
|
||||
int plus(int a)
|
||||
{
|
||||
return a++;
|
||||
}
|
||||
|
||||
int minus(int a)
|
||||
{
|
||||
return a--;
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
{// ex: string::split_str
|
||||
@ -155,4 +165,9 @@ int main(int argc, char *argv[])
|
||||
hack::log()(full_name);
|
||||
hack::log()(hack::string::str_concat + "super", + "string");
|
||||
}
|
||||
|
||||
{// ex: utils::func_concat
|
||||
auto combine ( hack::utils::func_concat(plus, minus) );
|
||||
hack::log("")("func_concat result: ", combine(3));
|
||||
}
|
||||
}
|
||||
|
@ -24,4 +24,23 @@ namespace hack::utils
|
||||
return cached->second;
|
||||
};
|
||||
}
|
||||
|
||||
template<typename T, typename... Args>
|
||||
auto func_concat(T t, Args... args)
|
||||
{
|
||||
if constexpr (sizeof...(args) > 0)
|
||||
{
|
||||
return [=](auto... params)
|
||||
{
|
||||
return t(func_concat(args...)(params...));
|
||||
};
|
||||
}
|
||||
else
|
||||
{
|
||||
return [=](auto... params)
|
||||
{
|
||||
return t(params...);
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
11
tests/math.cpp
Normal file
11
tests/math.cpp
Normal file
@ -0,0 +1,11 @@
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
#include "math/matrix.hpp"
|
||||
|
||||
TEST(matrix, check)
|
||||
{
|
||||
hack::matrix<int, 2> m { { 0, 0, 1 }, { 0, 1, 1 } };
|
||||
m[1][1] = 123;
|
||||
|
||||
ASSERT_EQ(m.size(), 3);
|
||||
}
|
@ -27,3 +27,12 @@ test(
|
||||
dependencies: [ deps, gtest_dep ]
|
||||
)
|
||||
)
|
||||
|
||||
test(
|
||||
'math',
|
||||
executable(
|
||||
'math',
|
||||
'math.cpp',
|
||||
dependencies: [ deps, gtest_dep ]
|
||||
)
|
||||
)
|
||||
|
Loading…
Reference in New Issue
Block a user