1*7b66bcb2SAndrew Jeffery #include <libpldm/bcd.h>
2*7b66bcb2SAndrew Jeffery
3*7b66bcb2SAndrew Jeffery #include <gtest/gtest.h>
4*7b66bcb2SAndrew Jeffery
TEST(BcdConversion,BcdCoversion)5*7b66bcb2SAndrew Jeffery TEST(BcdConversion, BcdCoversion)
6*7b66bcb2SAndrew Jeffery {
7*7b66bcb2SAndrew Jeffery EXPECT_EQ(12u, pldm_bcd_bcd2dec8(0x12));
8*7b66bcb2SAndrew Jeffery EXPECT_EQ(99u, pldm_bcd_bcd2dec8(0x99));
9*7b66bcb2SAndrew Jeffery EXPECT_EQ(1234u, pldm_bcd_bcd2dec16(0x1234));
10*7b66bcb2SAndrew Jeffery EXPECT_EQ(9999u, pldm_bcd_bcd2dec16(0x9999));
11*7b66bcb2SAndrew Jeffery EXPECT_EQ(12345678u, pldm_bcd_bcd2dec32(0x12345678));
12*7b66bcb2SAndrew Jeffery EXPECT_EQ(99999999u, pldm_bcd_bcd2dec32(0x99999999));
13*7b66bcb2SAndrew Jeffery
14*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x12u, pldm_bcd_dec2bcd8(12));
15*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x99u, pldm_bcd_dec2bcd8(99));
16*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x1234u, pldm_bcd_dec2bcd16(1234));
17*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x9999u, pldm_bcd_dec2bcd16(9999));
18*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x12345678u, pldm_bcd_dec2bcd32(12345678));
19*7b66bcb2SAndrew Jeffery EXPECT_EQ(0x99999999u, pldm_bcd_dec2bcd32(99999999));
20*7b66bcb2SAndrew Jeffery }
21