@@ -52,6 +52,22 @@ def test_pyflint():
5252 finally :
5353 ctx .prec = oldprec
5454
55+ assert ctx .cap == 10
56+ oldcap = ctx .cap
57+ try :
58+ f1 = flint .fmpz_series ([1 ,1 ])
59+ ctx .cap = 5
60+ f2 = flint .fmpz_series ([1 ,1 ])
61+ assert f1 == flint .fmpz_series ([1 ,1 ],10 )
62+ assert f2 == flint .fmpz_series ([1 ,1 ],5 )
63+ assert f1 != flint .fmpz_series ([1 ,1 ],5 )
64+ assert f2 != flint .fmpz_series ([1 ,1 ],10 )
65+ finally :
66+ ctx .cap = oldcap
67+
68+ assert raises (lambda : setattr (ctx , "cap" , - 1 ), ValueError )
69+ assert raises (lambda : setattr (ctx , "prec" , - 1 ), ValueError )
70+ assert raises (lambda : setattr (ctx , "dps" , - 1 ), ValueError )
5571
5672def test_fmpz ():
5773 assert flint .fmpz () == flint .fmpz (0 )
@@ -1039,6 +1055,8 @@ def test_fmpq_series():
10391055 def set_bad ():
10401056 s5 [- 1 ] = 3
10411057 assert raises (set_bad , ValueError )
1058+ assert Q ([1 ,2 ,1 ]).coeffs () == list (Q ([1 ,2 ,1 ])) == [1 ,2 ,1 ]
1059+ assert Q ([1 ,2 ,1 ],2 ).coeffs () == [flint .fmpq (1 ,2 ),1 ,flint .fmpq (1 ,2 )]
10421060 assert Q ([1 ,2 ,0 ,4 ]).str () == "1 + 2*x + 4*x^3 + O(x^10)"
10431061 assert Q ([1 ,2 ,0 ,4 ]).repr () == "fmpq_series([1, 2, 0, 4], 1, prec=10)"
10441062 assert Q ([],1 ,0 ).str () == "O(x^0)"
0 commit comments