Test gmpy2_mpz_misc_py2.c
=========================

# Test Python 2.x specific behavior for mpz objects.

>>> import gmpy2
>>> from gmpy2 import mpz
>>> import math
>>> a = mpz(123)
>>> b = mpz(456)

Test math.ceil (__ceil__)
-------------------------
>>> math.ceil(a)
123.0
>>> math.ceil(a) is a
False

Test math.floor (__floor__)
---------------------------
>>> math.floor(a)
123.0
>>> math.floor(a) is a
False

Test math.trunc (__trunc__)
---------------------------
>>> math.trunc(a)
mpz(123)
>>> math.trunc(a) is a
True

Test round (__round__)
----------------------
>>> round(mpz(123456), 2)
123456.0
>>> round(mpz(123456), -22)
0.0
>>> round(mpz(123456), -2)
123500.0
>>> round(mpz(123456), -1)
123460.0
>>> round(mpz(123455), -1)
123460.0
>>> round(mpz(123454), -1)
123450.0
>>> round(mpz(123445), -1)
123450.0
>>> round(mpz(123445))
123445.0

