awtk/tests/basic_test.cc

44 lines
854 B
C++

#include "tkc/types_def.h"
#include "gtest/gtest.h"
TEST(Basic, round_to) {
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);
}
}
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);
}