Add signed long long Fraction constructor unit test

This commit is contained in:
Stepland 2022-12-27 19:55:25 +01:00
parent 33a14a6bda
commit fecf789d46

View File

@ -11,6 +11,11 @@ TEST_CASE("Fractions") {
SUBCASE("std::uint64_t") {
CHECK(Fraction{UINT64_MAX, UINT64_C(1)} == Fraction{"18446744073709551615/1"});
}
SUBCASE("long long") {
CHECK(Fraction{-8446744073709551615LL} == Fraction{"-8446744073709551615/1"});
CHECK(Fraction{-1234567891234567891LL} == Fraction{"-1234567891234567891/1"});
CHECK(Fraction{1234567891234567LL, 1234567LL} == Fraction{"1234567891234567/1234567"});
}
SUBCASE("unsigned long long") {
CHECK(Fraction{18446744073709551615ULL} == Fraction{"18446744073709551615/1"});
CHECK(Fraction{12345678912345678912ULL} == Fraction{"12345678912345678912/1"});