Open alexey-malov opened 7 years ago
BOOST_AUTO_TEST_CASE(can_be_greater_than)
{
BOOST_CHECK(CRational(1, 2) > CRational(1, 3));
BOOST_CHECK(CRational(7, 2) > 2);
BOOST_CHECK(!(CRational(-5, 2) > CRational(1, 3)));
}
BOOST_AUTO_TEST_CASE(can_be_less_than)
{
BOOST_CHECK(CRational(1, 4) < CRational(1, 2));
BOOST_CHECK(CRational(-1, 2) < 4);
BOOST_CHECK(!(CRational(1, 4) < CRational(-1, 6)));
}
BOOST_AUTO_TEST_CASE(can_be_greater_or_equal_to)
{
BOOST_CHECK(CRational(6, 3) >= 2);
BOOST_CHECK(CRational(6, 5) >= CRational(6, 7));
BOOST_CHECK(!(CRational(6, 5) >= CRational(7, 2)));
}
BOOST_AUTO_TEST_CASE(can_input_rational_number)
{
std::istringstream stream("4/3");
CRational rational;
stream >> rational;
VerifyRational(rational, 4, 3);
}
{
std::istringstream stream("v4/4");
CRational rational;
stream >> rational;
BOOST_CHECK(stream.fail());
}