abacus/tests/unit/bignum.cc

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);
}