@@ -1645,6 +1645,7 @@ def test_nmod_series():
16451645 # XXX: currently no code in nmod_series.pyx
16461646 pass
16471647
1648+
16481649def test_qfb ():
16491650 Q = flint .qfb
16501651
@@ -1654,6 +1655,8 @@ def test_qfb():
16541655
16551656 q = Q .prime_form (- 163 , 53 )
16561657 assert repr (q ) == "qfb(53, 7, 1)"
1658+ assert q == q
1659+ assert q != "a"
16571660 assert q == Q (53 , 7 , 1 )
16581661 assert not q .is_reduced ()
16591662 assert q .reduce () == Q (1 , 1 , 41 )
@@ -1666,6 +1669,9 @@ def test_qfb():
16661669 assert q .inverse () == q ** - 1
16671670 assert q .inverse () == q ** 8
16681671
1672+ assert raises (lambda : pow (q , 2 , "asd" ), NotImplementedError )
1673+ assert raises (lambda : q ** "asd" , TypeError )
1674+
16691675 q = Q .prime_form (- 3212123 , 7 )
16701676 assert q ** 123456789123456789123456789123456789 == q .inverse ()
16711677 assert q ** - 123456789123456789123456789123456789 == q
@@ -1674,6 +1680,7 @@ def test_qfb():
16741680 assert q .discriminant () == - 976098765432101234567890679
16751681 assert q ** 18045470076579 == Q (1 , 1 , 244024691358025308641972670 )
16761682
1683+
16771684def test_arb ():
16781685 A = flint .arb
16791686 assert A (3 ) > A (2.5 )
0 commit comments