mirror of
https://github.com/ZoneMinder/zoneminder.git
synced 2025-12-23 22:37:53 -05:00
src/ should only contain our code. Move the in-tree dependencies to dep/ This allows us (if necessary) to e.g. exclude that part of the tree from being analyzed by various tools or mark it as external code in IDEs.
30 lines
1.3 KiB
C++
30 lines
1.3 KiB
C++
#include <gtest/gtest.h>
|
|
#include "include/jwt-cpp/base.h"
|
|
|
|
TEST(BaseTest, Base64Decode) {
|
|
ASSERT_EQ("1", jwt::base::decode<jwt::alphabet::base64>("MQ=="));
|
|
ASSERT_EQ("12", jwt::base::decode<jwt::alphabet::base64>("MTI="));
|
|
ASSERT_EQ("123", jwt::base::decode<jwt::alphabet::base64>("MTIz"));
|
|
ASSERT_EQ("1234", jwt::base::decode<jwt::alphabet::base64>("MTIzNA=="));
|
|
}
|
|
|
|
TEST(BaseTest, Base64DecodeURL) {
|
|
ASSERT_EQ("1", jwt::base::decode<jwt::alphabet::base64url>("MQ%3d%3d"));
|
|
ASSERT_EQ("12", jwt::base::decode<jwt::alphabet::base64url>("MTI%3d"));
|
|
ASSERT_EQ("123", jwt::base::decode<jwt::alphabet::base64url>("MTIz"));
|
|
ASSERT_EQ("1234", jwt::base::decode<jwt::alphabet::base64url>("MTIzNA%3d%3d"));
|
|
}
|
|
|
|
TEST(BaseTest, Base64Encode) {
|
|
ASSERT_EQ("MQ==", jwt::base::encode<jwt::alphabet::base64>("1"));
|
|
ASSERT_EQ("MTI=", jwt::base::encode<jwt::alphabet::base64>("12"));
|
|
ASSERT_EQ("MTIz", jwt::base::encode<jwt::alphabet::base64>("123"));
|
|
ASSERT_EQ("MTIzNA==", jwt::base::encode<jwt::alphabet::base64>("1234"));
|
|
}
|
|
|
|
TEST(BaseTest, Base64EncodeURL) {
|
|
ASSERT_EQ("MQ%3d%3d", jwt::base::encode<jwt::alphabet::base64url>("1"));
|
|
ASSERT_EQ("MTI%3d", jwt::base::encode<jwt::alphabet::base64url>("12"));
|
|
ASSERT_EQ("MTIz", jwt::base::encode<jwt::alphabet::base64url>("123"));
|
|
ASSERT_EQ("MTIzNA%3d%3d", jwt::base::encode<jwt::alphabet::base64url>("1234"));
|
|
} |