This commit is contained in:
Aria 2025-03-21 22:23:30 +11:00
commit 9c94d113d3
Signed by untrusted user who does not match committer: aria
GPG key ID: 19AB7AA462B8AB3B
10260 changed files with 1237388 additions and 0 deletions

30
source/test/vlq_test.cpp Normal file
View file

@ -0,0 +1,30 @@
#include "StarVlqEncoding.hpp"
#include "gtest/gtest.h"
using namespace Star;
TEST(VlqTest, All) {
char buffer[10];
int64_t result;
EXPECT_EQ(writeVlqI(-1, buffer), 1u);
EXPECT_EQ(readVlqI(result, buffer), 1u);
EXPECT_EQ(result, -1);
EXPECT_EQ(writeVlqI(-65, buffer), 2u);
EXPECT_EQ(readVlqI(result, buffer), 2u);
EXPECT_EQ(result, -65);
EXPECT_EQ(writeVlqI(-64, buffer), 1u);
EXPECT_EQ(readVlqI(result, buffer), 1u);
EXPECT_EQ(result, -64);
EXPECT_EQ(writeVlqI((int64_t)1 << 63, buffer), 10u);
EXPECT_EQ(readVlqI(result, buffer), 10u);
EXPECT_EQ(result, (int64_t)1 << 63);
EXPECT_EQ(writeVlqI(0, buffer), 1u);
EXPECT_EQ(readVlqI(result, buffer), 1u);
EXPECT_EQ(result, 0);
}