2018-12-15 17:22:05 +08:00
|
|
|
|
#include "tkc/types_def.h"
|
2018-10-16 16:30:26 +08:00
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
|
|
2018-10-31 13:49:19 +08:00
|
|
|
|
TEST(Basic, round_to) {
|
2018-10-16 16:30:26 +08:00
|
|
|
|
uint32_t n = 4;
|
|
|
|
|
uint32_t i = 0;
|
|
|
|
|
for (i = 1; i < n; i++) {
|
|
|
|
|
ASSERT_EQ(TK_ROUND_TO(i, n), n);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
n = 8;
|
|
|
|
|
for (i = 1; i < n; i++) {
|
|
|
|
|
ASSERT_EQ(TK_ROUND_TO(i, n), n);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
n = 16;
|
|
|
|
|
for (i = 1; i < n; i++) {
|
|
|
|
|
ASSERT_EQ(TK_ROUND_TO(i, n), n);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
n = 32;
|
|
|
|
|
for (i = 1; i < n; i++) {
|
|
|
|
|
ASSERT_EQ(TK_ROUND_TO(i, n), n);
|
|
|
|
|
}
|
|
|
|
|
}
|
2018-10-31 13:49:19 +08:00
|
|
|
|
|
|
|
|
|
TEST(Basic, round) {
|
|
|
|
|
ASSERT_EQ(tk_roundi(1.1), 1);
|
|
|
|
|
ASSERT_EQ(tk_roundi(1.5), 2);
|
|
|
|
|
ASSERT_EQ(tk_roundi(1.9), 2);
|
|
|
|
|
|
|
|
|
|
ASSERT_EQ(tk_roundi(-1.1), -1);
|
|
|
|
|
ASSERT_EQ(tk_roundi(-1.5), -2);
|
|
|
|
|
ASSERT_EQ(tk_roundi(-1.9), -2);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
TEST(Basic, clamp) {
|
|
|
|
|
ASSERT_EQ(tk_clampi(1, 5, 8), 5);
|
|
|
|
|
ASSERT_EQ(tk_clampi(10, 5, 8), 8);
|
|
|
|
|
ASSERT_EQ(tk_clampi(5, 5, 8), 5);
|
|
|
|
|
ASSERT_EQ(tk_clampi(8, 5, 8), 8);
|
|
|
|
|
ASSERT_EQ(tk_clampi(6, 5, 8), 6);
|
|
|
|
|
}
|