mirror of
https://github.com/thunderbrewhq/squall.git
synced 2026-02-04 00:49:08 +00:00
feat(big): add SBigToUnsigned
This commit is contained in:
parent
208dd8a2a5
commit
aaa44dd400
6 changed files with 37 additions and 1 deletions
24
test/Big.cpp
24
test/Big.cpp
|
|
@ -746,6 +746,30 @@ TEST_CASE("SBigToBinaryBuffer", "[big]") {
|
|||
}
|
||||
}
|
||||
|
||||
TEST_CASE("SBigToUnsigned", "[big]") {
|
||||
BigDataTest num;
|
||||
|
||||
SECTION("converts bignum values to uint") {
|
||||
auto v = GENERATE(0UL, 1UL, 1000UL, UINT32_MAX);
|
||||
|
||||
SBigFromUnsigned(num, v);
|
||||
|
||||
uint32_t result;
|
||||
SBigToUnsigned(num, &result);
|
||||
|
||||
CHECK(result == v);
|
||||
}
|
||||
|
||||
SECTION("truncates large values") {
|
||||
SBigFromStr(num, std::to_string(0x123456789ABCDEFULL).c_str());
|
||||
|
||||
uint32_t result;
|
||||
SBigToUnsigned(num, &result);
|
||||
|
||||
CHECK(result == 0x89ABCDEF);
|
||||
}
|
||||
}
|
||||
|
||||
TEST_CASE("SBigXor", "[big]") {
|
||||
BigDataTest a, b, c;
|
||||
|
||||
|
|
|
|||
|
|
@ -1070,7 +1070,6 @@ TEST_CASE("Sub", "[big]") {
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
TEST_CASE("ToStream", "[big]") {
|
||||
BigDataTest a;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue