123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- #!/usr/bin/env python
- """Tests for `banana` package."""
- import pytest
- from banana import (ananas2dec, avocado2dec, banana2dec, dec2ananas,
- dec2avocado, dec2banana, dec2ribes, isananas, isavocado,
- isbanana, isribes, ribes2dec)
- banana_conversions = {"be": 1, "beba": 70, "zu": 69, "bezu": 139, "nana": 2485}
- @pytest.fixture(params=banana_conversions.items())
- def banana_known(request):
- yield request.param
- avocado_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,
- }
- @pytest.fixture(params=avocado_conversions.items())
- def avocado_known(request):
- yield request.param
- ribes_conversions = {"b": 0, "c": 1, "z": 13, "beb": 14, "bec": 15}
- @pytest.fixture(params=ribes_conversions.items())
- def ribes_known(request):
- yield request.param
- ananas_conversions = {
- "ac": 1,
- "al": 5,
- "as": 10,
- "ec": 15,
- "em": 20,
- "et": 25,
- "id": 30,
- "in": 35,
- "iv": 40,
- "of": 45,
- "op": 50,
- "oz": 55,
- "ug": 60,
- "ur": 65,
- "acab": 70,
- "acal": 75,
- "acas": 80,
- "acec": 85,
- "acem": 90,
- }
- @pytest.fixture(params=ananas_conversions.items())
- def ananas_known(request):
- yield request.param
- def test_banana_to_dec_known(banana_known):
- word, value = banana_known
- assert banana2dec(word) == value
- def test_dec_to_banana_known(banana_known):
- word, value = banana_known
- assert dec2banana(value) == word
- def test_banana_is_banana(banana_known):
- assert isbanana(banana_known[0])
- def test_banana_is_only_banana(banana_known):
- assert not isribes(banana_known[0])
- assert not isananas(banana_known[0])
- assert not isavocado(banana_known[0])
- def test_banana2dec_prefix_ba(banana_known):
- """un ba all'inizio non cambia nulla!"""
- word, value = banana_known
- for prefix in ("ba", "baba", "bababa"):
- assert banana2dec(prefix + word) == value
- def test_ribes_to_dec_known(ribes_known):
- word, value = ribes_known
- assert ribes2dec(word) == value
- def test_dec_to_ribes_known(ribes_known):
- word, value = ribes_known
- assert dec2ribes(value) == word
- def test_ribes_is_ribes(ribes_known):
- assert isribes(ribes_known[0])
- def test_ribes_is_only_ribes(ribes_known):
- assert not isbanana(ribes_known[0])
- assert not isananas(ribes_known[0])
- assert not isavocado(ribes_known[0])
- def test_avocado_to_dec_known(avocado_known):
- word, value = avocado_known
- assert avocado2dec(word) == value
- def test_dec_to_avocado_known(avocado_known):
- word, value = avocado_known
- assert dec2avocado(value) == word
- def test_avocado_is_avocado(avocado_known):
- assert isavocado(avocado_known[0])
- def test_avocado_is_only_avocado(avocado_known):
- assert not isribes(avocado_known[0])
- assert not isananas(avocado_known[0])
- assert not isbanana(avocado_known[0])
- def test_ananas_to_dec_known(ananas_known):
- word, value = ananas_known
- assert ananas2dec(word) == value
- def test_dec_to_ananas_known(ananas_known):
- word, value = ananas_known
- assert dec2ananas(value) == word
- def test_ananas_is_ananas(ananas_known):
- assert isananas(ananas_known[0])
- def test_ananas_is_only_ananas(ananas_known):
- assert not isribes(ananas_known[0])
- assert not isbanana(ananas_known[0])
- assert not isbanana(ananas_known[0])
- def test_answer_to_life_the_universe_and_everything():
- banana = banana2dec("banana")
- assert banana != 42
- assert banana == 2485
|