MCPcopy Create free account
hub / github.com/Thalhammer/jwt-cpp / TEST

Function TEST

tests/BaseTest.cpp:4–20  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2#include <gtest/gtest.h>
3
4TEST(BaseTest, Base64Index) {
5 ASSERT_EQ(0, jwt::alphabet::index(jwt::alphabet::base64::rdata(), 'A'));
6 ASSERT_EQ(32, jwt::alphabet::index(jwt::alphabet::base64::rdata(), 'g'));
7 ASSERT_EQ(62, jwt::alphabet::index(jwt::alphabet::base64::rdata(), '+'));
8
9 std::size_t index = 0;
10 for (auto c : jwt::alphabet::base64::data()) {
11 ASSERT_EQ(index, jwt::alphabet::index(jwt::alphabet::base64::rdata(), c));
12 index++;
13 }
14
15 std::size_t noBaseCharCount = 0;
16 for (std::size_t i = 0; i < jwt::alphabet::base64::rdata().size(); i++) {
17 if (jwt::alphabet::base64::rdata().at(i) == -1) { noBaseCharCount++; }
18 }
19 ASSERT_EQ(jwt::alphabet::base64::rdata().size() - jwt::alphabet::base64::data().size(), noBaseCharCount);
20}
21
22TEST(BaseTest, Base64URLIndex) {
23 ASSERT_EQ(0, jwt::alphabet::index(jwt::alphabet::base64url::rdata(), 'A'));

Callers

nothing calls this directly

Calls 2

indexFunction · 0.85
count_paddingFunction · 0.85

Tested by

no test coverage detected