24 lines
550 B
C++
24 lines
550 B
C++
#include <utility>
|
|
|
|
#include <basen/base58.hpp>
|
|
#include <basen/Exception.hpp>
|
|
#include <basen/hex.hpp>
|
|
#include <gtest/gtest.h>
|
|
|
|
using namespace base58;
|
|
|
|
std::pair<std::string, std::string> test = {
|
|
"003812e515df45235c6bcc2233ac9d0c4ebbd781de",
|
|
"167VUagc755PbQoB7cCTfTPjbQ5Nk6fEuD",
|
|
};
|
|
|
|
TEST(base58, encodeCheck)
|
|
{
|
|
EXPECT_EQ(encodeCheck(hex::decode(test.first)), test.second);
|
|
}
|
|
TEST(base58, decodeCheck)
|
|
{
|
|
EXPECT_EQ(test.first, hex::encode(decodeCheck(test.second)));
|
|
EXPECT_THROW(decodeCheck("incorrect"), basen::Exception);
|
|
}
|