| Andrew Jeffery | 7b66bcb | 2026-01-13 10:36:12 +1030 | [diff] [blame] | 1 | #include <libpldm/bcd.h> |
| 2 | |
| 3 | #include <gtest/gtest.h> |
| 4 | |
| 5 | TEST(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 | } |