Files
neuron/tests/ut/common_test.cc
2024-08-29 14:28:41 +08:00

91 lines
2.2 KiB
C++

#include <gtest/gtest.h>
#include "neuron.h"
#include "type.h"
zlog_category_t *neuron = NULL;
TEST(type_set_get, type_set)
{
uint16_t u16 = 0;
neu_set_u16((uint8_t *) &u16, 0x1234);
EXPECT_EQ(0x1234, u16);
int16_t i16 = 0;
neu_set_i16((uint8_t *) &i16, 0x1234);
EXPECT_EQ(0x1234, i16);
uint32_t u32 = 0;
neu_set_u32((uint8_t *) &u32, 0x12345678);
EXPECT_EQ(0x12345678, u32);
int32_t i32 = 0;
neu_set_i32((uint8_t *) &i32, 0x12345678);
EXPECT_EQ(0x12345678, i32);
float f32 = 0;
neu_set_f32((uint8_t *) &f32, 3.1415926);
EXPECT_FLOAT_EQ(3.1415926, f32);
double f64 = 0;
neu_set_f64((uint8_t *) &f64, 3.1415926);
EXPECT_DOUBLE_EQ(3.1415926, f64);
int64_t i64 = 0;
neu_set_i64((uint8_t *) &i64, 0x1234567890ABCDEF);
EXPECT_EQ(0x1234567890ABCDEF, i64);
uint64_t u64 = 0;
neu_set_u64((uint8_t *) &u64, 0x1234567890ABCDEF);
EXPECT_EQ(0x1234567890ABCDEF, u64);
}
TEST(type_set_get, type_get)
{
uint16_t u16 = 0x1234;
EXPECT_EQ(0x1234, neu_get_u16((uint8_t *) &u16));
int16_t i16_ = 0x1234;
EXPECT_EQ(0x1234, neu_get_i16((uint8_t *) &i16_));
uint32_t u32 = 0x12345678;
EXPECT_EQ(0x12345678, neu_get_u32((uint8_t *) &u32));
int32_t i32 = 0x12345678;
EXPECT_EQ(0x12345678, neu_get_i32((uint8_t *) &i32));
float f32 = 3.1415926;
EXPECT_FLOAT_EQ(3.1415926, neu_get_f32((uint8_t *) &f32));
double f64 = 3.1415926;
EXPECT_DOUBLE_EQ(3.1415926, neu_get_f64((uint8_t *) &f64));
int64_t i64 = 0x1234567890ABCDEF;
EXPECT_EQ(0x1234567890ABCDEF, neu_get_i64((uint8_t *) &i64));
uint64_t u64 = 0x1234567890ABCDEF;
EXPECT_EQ(0x1234567890ABCDEF, neu_get_u64((uint8_t *) &u64));
}
TEST(type_h_n, type_h_n)
{
uint16_t u16 = 0x1234;
neu_htons_p(&u16);
EXPECT_EQ(0x3412, u16);
uint32_t u32 = 0x12345678;
neu_htonl_p(&u32);
EXPECT_EQ(0x78563412, u32);
uint64_t u64 = 0x1234567890ABCDEF;
neu_htonll_p(&u64);
EXPECT_EQ(0xEFCDAB9078563412, u64);
}
int main(int argc, char **argv)
{
zlog_init("./config/dev.conf");
neuron = zlog_get_category("neuron");
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}