@@ -1647,14 +1647,32 @@ def test_nmod_series():
16471647
16481648
16491649def test_arb ():
1650- A = flint .arb
1651- assert A (3 ) > A (2.5 )
1652- assert A (3 ) >= A ("2.5" )
1653- assert A (3 ) < A ((3 ,1 ))
1654- assert A (3 ) <= A ("inf" )
1655- assert A (3 ) == A (3 )
1656- assert A (3 ) != A (2 )
1657- assert not (A ("1.1" ) == A ("1.1" ))
1650+ arb = flint .arb
1651+ assert arb (3 ) > arb (2.5 )
1652+ assert arb (3 ) >= arb ("2.5" )
1653+ assert arb (3 ) < arb ((3 ,1 ))
1654+ assert arb (3 ) <= arb ("inf" )
1655+ assert arb (3 ) == arb (3 )
1656+ assert arb (3 ) != arb (2 )
1657+ assert not (arb ("1.1" ) == arb ("1.1" ))
1658+
1659+ assert arb (3 ).repr () == 'arb((0x3, 0x0))'
1660+ assert arb ("nan" ).repr () == "arb('nan')"
1661+ assert arb (0 , "inf" ).repr () == "arb(0.0, '+inf')"
1662+ assert arb ((1 ,2 ), (3 ,4 )).repr () == "arb((0x1, 0x2), (0x3, 0x4))"
1663+ assert arb (1 , arb ("inf" )).repr () == "arb((0x1, 0x0), '+inf')"
1664+ assert arb (1 , "inf" ).repr () == "arb((0x1, 0x0), '+inf')"
1665+ assert arb (1 , "nan" ).repr () == "arb((0x1, 0x0), '+inf')"
1666+ assert arb ("nan" , 1 ).repr () == "arb('nan')"
1667+ assert arb ("nan" , "nan" ).repr () == "arb('nan')"
1668+
1669+ for a in [arb (2 ), arb ((1 ,2 ), (3 ,4 )), arb ("nan" ), arb (0 , "inf" )]:
1670+ assert eval (a .repr ()).repr () == a .repr ()
1671+
1672+
1673+ def test_acb ():
1674+ acb = flint .acb
1675+ assert acb (1 , 2 ).repr () == "acb(arb((0x1, 0x0)), arb((0x1, 0x1)))"
16581676
16591677
16601678def test_pickling ():
@@ -5038,6 +5056,7 @@ def test_all_tests():
50385056 test_fq_default_poly ,
50395057
50405058 test_arb ,
5059+ test_acb ,
50415060
50425061 test_pickling ,
50435062
0 commit comments