@@ -2031,13 +2031,23 @@ def test_fmpz_mod_poly():
20312031 assert fmpz (2 ) * f == R_test ([- 2 ,- 4 ])
20322032 assert F_test (2 ) * f == R_test ([- 2 ,- 4 ])
20332033
2034+ # scalar_mul
2035+ assert 2 * f == f .scalar_mul (2 )
2036+ assert raises (lambda : f .scalar_mul ("AAA" ), TypeError )
2037+
20342038 # Exact division
20352039 assert raises (lambda : f .exact_division (f_cmp ), ValueError )
2040+ assert raises (lambda : f .exact_division ("AAA" ), TypeError )
2041+ assert raises (lambda : f .exact_division (0 ), ZeroDivisionError )
2042+
20362043 assert (f * g ).exact_division (g ) == f
20372044 assert raises (lambda : f .exact_division (g ), ValueError )
20382045
20392046 # true div
20402047 assert raises (lambda : f / "AAA" , TypeError )
2048+ assert raises (lambda : f / 0 , ZeroDivisionError )
2049+ assert raises (lambda : f_cmp / 2 , ZeroDivisionError )
2050+
20412051 assert (f + f ) / 2 == f
20422052 assert (f + f ) / fmpz (2 ) == f
20432053 assert (f + f ) / F_test (2 ) == f
@@ -2085,6 +2095,10 @@ def test_fmpz_mod_poly():
20852095 h = R_test ([0 , 0 , 1 ])
20862096 assert h (1 ) == h (- 1 )
20872097 assert raises (lambda : h ("AAA" ), TypeError )
2098+ assert f ([- 1 ,- 2 ,- 3 ]) == [f (x ) for x in [- 1 , - 2 , - 3 ]]
2099+
2100+ # compose
2101+ assert raises (lambda : h .compose ("AAA" ), TypeError )
20882102
20892103 # Reverse
20902104 assert raises (lambda : h .reverse (degree = - 100 ), ValueError )
0 commit comments