#include #include namespace gpioplus { namespace utility { namespace aspeed { namespace { TEST(AspeedTest, NameToOffset) { EXPECT_EQ(5, nameToOffset("A5")); EXPECT_EQ(33, nameToOffset("E1")); EXPECT_EQ(202, nameToOffset("Z2")); EXPECT_EQ(208, nameToOffset("AA0")); EXPECT_EQ(223, nameToOffset("AB7")); } TEST(AspeedTest, NameToOffsetShort) { EXPECT_THROW(nameToOffset(""), std::logic_error); EXPECT_THROW(nameToOffset("A"), std::logic_error); EXPECT_THROW(nameToOffset("0"), std::logic_error); } TEST(AspeedTest, NameToOffsetBad) { EXPECT_THROW(nameToOffset("00"), std::logic_error); EXPECT_THROW(nameToOffset("AB"), std::logic_error); EXPECT_THROW(nameToOffset(".1"), std::logic_error); EXPECT_THROW(nameToOffset("A#"), std::logic_error); } TEST(AspeedTest, NameToOffsetMaybeBad) { EXPECT_THROW(nameToOffset("BA0"), std::logic_error); EXPECT_THROW(nameToOffset("AAA0"), std::logic_error); } } // namespace } // namespace aspeed } // namespace utility } // namespace gpioplus