blob: e0b46f9a01b2819e946f7e2e62dc941d88df2c7e [file] [log] [blame]
Andrew Jeffery7b66bcb2026-01-13 10:36:12 +10301#include <libpldm/bcd.h>
2
3#include <gtest/gtest.h>
4
5TEST(BcdConversion, BcdCoversion)
6{
7 EXPECT_EQ(12u, pldm_bcd_bcd2dec8(0x12));
8 EXPECT_EQ(99u, pldm_bcd_bcd2dec8(0x99));
9 EXPECT_EQ(1234u, pldm_bcd_bcd2dec16(0x1234));
10 EXPECT_EQ(9999u, pldm_bcd_bcd2dec16(0x9999));
11 EXPECT_EQ(12345678u, pldm_bcd_bcd2dec32(0x12345678));
12 EXPECT_EQ(99999999u, pldm_bcd_bcd2dec32(0x99999999));
13
14 EXPECT_EQ(0x12u, pldm_bcd_dec2bcd8(12));
15 EXPECT_EQ(0x99u, pldm_bcd_dec2bcd8(99));
16 EXPECT_EQ(0x1234u, pldm_bcd_dec2bcd16(1234));
17 EXPECT_EQ(0x9999u, pldm_bcd_dec2bcd16(9999));
18 EXPECT_EQ(0x12345678u, pldm_bcd_dec2bcd32(12345678));
19 EXPECT_EQ(0x99999999u, pldm_bcd_dec2bcd32(99999999));
20}