test_group_numbers.py 989 B

123456789101112131415161718192021222324252627
  1. from sympy.combinatorics.group_numbers import (is_nilpotent_number,
  2. is_abelian_number, is_cyclic_number)
  3. from sympy.testing.pytest import raises
  4. from sympy import randprime
  5. def test_is_nilpotent_number():
  6. assert is_nilpotent_number(21) == False
  7. assert is_nilpotent_number(randprime(1, 30)**12) == True
  8. raises(ValueError, lambda: is_nilpotent_number(-5))
  9. def test_is_abelian_number():
  10. assert is_abelian_number(4) == True
  11. assert is_abelian_number(randprime(1, 2000)**2) == True
  12. assert is_abelian_number(randprime(1000, 100000)) == True
  13. assert is_abelian_number(60) == False
  14. assert is_abelian_number(24) == False
  15. raises(ValueError, lambda: is_abelian_number(-5))
  16. def test_is_cyclic_number():
  17. assert is_cyclic_number(15) == True
  18. assert is_cyclic_number(randprime(1, 2000)**2) == False
  19. assert is_cyclic_number(randprime(1000, 100000)) == True
  20. assert is_cyclic_number(4) == False
  21. raises(ValueError, lambda: is_cyclic_number(-5))