96{
97 mpz_t a;
98 mpz_init(a);
99 long minint = std::numeric_limits<int>::min();
100 long maxint = std::numeric_limits<int>::max();
101 long i = minint - 5;
102 while (i < maxint + 5)
103 {
104 mpz_set_si(a, i);
106
107
108
109
110 if (i >= minint and i <= maxint)
111 {
112 EXPECT_TRUE(b.first);
113 EXPECT_EQ(b.second, i);
114 }
115 else
116 {
117 EXPECT_FALSE(b.first);
118 }
119 if (i == minint + 5)
120 i = maxint - 5;
121 else
122 ++i;
123 }
124 mpz_clear(a);
125}
static std::pair< bool, int > get_si(mpz_srcptr n)