4#include <gtest/gtest.h>
16 ASSERT_TRUE(dec.
value);
19 ASSERT_TRUE(dec.
value);
21 ASSERT_STREQ(
"123456789", dec.
GetAsString().c_str());
27 ASSERT_STREQ(
"-123456789", dec2.
GetAsString().c_str());
36 ASSERT_STREQ(
"123456789", dec.
GetAsString().c_str());
46 ASSERT_STREQ(
"15185185047", dec.
GetAsString().c_str());
58 ASSERT_STREQ(
"123456789123456789123456789123456789", dec.
GetAsString().c_str());
60 ASSERT_DOUBLE_EQ(1.23456789123456789e+35, dec.
GetAsNumber());
BigNum & div(const BigNum &val, BigNum &rem)
bool SetFromString(const std::string_view str)
BigNum & mul(const BigNum &val)
std::string GetAsString() const
BigNum & sub(const BigNum &val)
double GetAsNumber() const
BigNum & add(const BigNum &val)
int64_t GetAsInteger() const