node/deps/nbytes/tests/basic.cpp
Node.js GitHub Bot 90f257176c
deps: update nbytes to 0.1.1
PR-URL: https://github.com/nodejs/node/pull/54277
Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
Reviewed-By: Marco Ippolito <marcoippolito54@gmail.com>
Reviewed-By: Benjamin Gruenbaum <benjamingr@gmail.com>
Reviewed-By: Moshe Atlow <moshe@atlow.co.il>
2024-08-10 23:26:02 +00:00

30 lines
790 B
C++

#include <format>
#include <nbytes.h>
#include <vector>
#include <gtest/gtest.h>
TEST(basic, swap_bytes16) {
std::vector<char> input = {1, 2, 3, 4, 5, 6, 7, 8};
nbytes::SwapBytes16(input.data(), input.size());
std::vector<char> expected = {2, 1, 4, 3, 6, 5, 8, 7};
EXPECT_EQ(input, expected);
SUCCEED();
}
TEST(basic, swap_bytes32) {
std::vector<char> input = {1, 2, 3, 4, 5, 6, 7, 8};
nbytes::SwapBytes32(input.data(), input.size());
std::vector<char> expected = {4, 3, 2, 1, 8, 7, 6, 5};
EXPECT_EQ(input, expected);
SUCCEED();
}
TEST(basic, swap_bytes64) {
std::vector<char> input = {1, 2, 3, 4, 5, 6, 7, 8};
nbytes::SwapBytes64(input.data(), input.size());
std::vector<char> expected = {8, 7, 6, 5, 4, 3, 2, 1};
EXPECT_EQ(input, expected);
SUCCEED();
}