28 lines
506 B
C++
28 lines
506 B
C++
|
#include <gtest/gtest.h>
|
||
|
|
||
|
#include "bignum.hh"
|
||
|
|
||
|
using namespace abacus::bignum;
|
||
|
|
||
|
TEST(BigNum, equality) {
|
||
|
auto const zero = BigNum(0);
|
||
|
auto const one = BigNum(1);
|
||
|
|
||
|
ASSERT_EQ(zero, zero);
|
||
|
ASSERT_EQ(one, one);
|
||
|
ASSERT_NE(zero, one);
|
||
|
}
|
||
|
|
||
|
TEST(BigNum, comparisons) {
|
||
|
auto const zero = BigNum(0);
|
||
|
auto const one = BigNum(1);
|
||
|
|
||
|
ASSERT_LT(zero, one);
|
||
|
ASSERT_LE(zero, one);
|
||
|
ASSERT_LE(zero, zero);
|
||
|
|
||
|
ASSERT_GT(one, zero);
|
||
|
ASSERT_GE(one, zero);
|
||
|
ASSERT_GE(one, one);
|
||
|
}
|