test_banana.py 947 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/usr/bin/env python
  2. """Tests for `banana` package."""
  3. from banana import banana2dec, dec2banana
  4. known_conversions = {
  5. "ba": 0,
  6. "baba": 0,
  7. "be": 1,
  8. "beba": 70,
  9. "zu": 69,
  10. "bezu": 139,
  11. "nana": 2485,
  12. "banana": 2485,
  13. }
  14. def test_banana_to_dec_known():
  15. for word, value in known_conversions.items():
  16. assert banana2dec(word) == value
  17. def test_banana2dec_prefix_ba():
  18. """un ba all'inizio non cambia nulla!"""
  19. for word in known_conversions:
  20. value = banana2dec(word)
  21. for prefix in ("ba", "baba", "bababa"):
  22. assert banana2dec(prefix + word) == value
  23. def test_dec_to_banana_known():
  24. for word, value in known_conversions.items():
  25. if word.startswith("ba"):
  26. continue
  27. assert dec2banana(value) == word
  28. def test_answer_to_life_the_universe_and_everything():
  29. banana = banana2dec("banana")
  30. assert banana != 42
  31. assert banana == 2485