@@ -2031,13 +2031,23 @@ def test_fmpz_mod_poly():
2031
2031
assert fmpz (2 ) * f == R_test ([- 2 ,- 4 ])
2032
2032
assert F_test (2 ) * f == R_test ([- 2 ,- 4 ])
2033
2033
2034
+ # scalar_mul
2035
+ assert 2 * f == f .scalar_mul (2 )
2036
+ assert raises (lambda : f .scalar_mul ("AAA" ), TypeError )
2037
+
2034
2038
# Exact division
2035
2039
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
+
2036
2043
assert (f * g ).exact_division (g ) == f
2037
2044
assert raises (lambda : f .exact_division (g ), ValueError )
2038
2045
2039
2046
# true div
2040
2047
assert raises (lambda : f / "AAA" , TypeError )
2048
+ assert raises (lambda : f / 0 , ZeroDivisionError )
2049
+ assert raises (lambda : f_cmp / 2 , ZeroDivisionError )
2050
+
2041
2051
assert (f + f ) / 2 == f
2042
2052
assert (f + f ) / fmpz (2 ) == f
2043
2053
assert (f + f ) / F_test (2 ) == f
@@ -2085,6 +2095,10 @@ def test_fmpz_mod_poly():
2085
2095
h = R_test ([0 , 0 , 1 ])
2086
2096
assert h (1 ) == h (- 1 )
2087
2097
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 )
2088
2102
2089
2103
# Reverse
2090
2104
assert raises (lambda : h .reverse (degree = - 100 ), ValueError )
0 commit comments