1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #!/usr/bin/env python
- """Tests for `banana` package."""
- from banana import banana2dec, dec2banana, dec2ribes, ribes2dec
- banana_conversions = {
- "ba": 0,
- "baba": 0,
- "be": 1,
- "beba": 70,
- "zu": 69,
- "bezu": 139,
- "nana": 2485,
- "banana": 2485,
- }
- ribes_conversions = {
- "a": 0,
- "aca": 5,
- "ada": 10,
- "afa": 15,
- "aga": 20,
- "ala": 25,
- "ama": 30,
- "ana": 35,
- "apa": 40,
- "ara": 45,
- "asa": 50,
- "ata": 55,
- "ava": 60,
- "aza": 65,
- "eba": 70,
- "eca": 75,
- "eda": 80,
- "efa": 85,
- "ega": 90,
- }
- def test_banana_to_dec_known():
- for word, value in banana_conversions.items():
- assert banana2dec(word) == value
- def test_banana2dec_prefix_ba():
- """un ba all'inizio non cambia nulla!"""
- for word in banana_conversions:
- value = banana2dec(word)
- for prefix in ("ba", "baba", "bababa"):
- assert banana2dec(prefix + word) == value
- def test_dec_to_banana_known():
- for word, value in banana_conversions.items():
- if word.startswith("ba"):
- continue
- assert dec2banana(value) == word
- def test_ribes_to_dec_known():
- for word, value in ribes_conversions.items():
- assert ribes2dec(word) == value
- def test_dec_to_ribes_known():
- for word, value in ribes_conversions.items():
- assert dec2ribes(value) == word
- def test_answer_to_life_the_universe_and_everything():
- banana = banana2dec("banana")
- assert banana != 42
- assert banana == 2485
|