Skip to content

Commit 6d1e2d2

Browse files
committed
add test for ctx.cap
1 parent c715d51 commit 6d1e2d2

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

bin/coverage.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export PYTHON_FLINT_COVERAGE=true
3434
python setup.py build_ext --inplace
3535

3636
pytest --cov flint test/test.py
37-
#coverage run --append test/dtest.py
37+
coverage run --append test/dtest.py
3838

3939
#coverage report -m
4040
coverage html

test/test.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

5672
def 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

Comments
 (0)