Пример #1
0
def test_abilities():
    abilities = Abilities()
    assert abilities.getModifierStrength() == -5
    abilities.strength = 10
    assert abilities.getModifierStrength() == 0
    assert abilities.getModifierDexterity() == -5
    assert abilities.getModifierConstitution() == -5
    assert abilities.getModifierIntelligence() == -5
    assert abilities.getModifierWisdom() == -5
    assert abilities.getModifierCharisma() == -5
Пример #2
0
def test_skills_constitution():
    die = Mock()
    die.return_value = 15
    abilities = Abilities(die)

    # test savingTrowConstitution

    abilities.constitution = 10
    abilities.savingThrowsConstitution = True
    assert abilities.trowSavingThrowsConstitution() == 15
    abilities.constitution = 10
    abilities.savingThrowsConstitution = False
    assert abilities.trowSavingThrowsConstitution() == 19
Пример #3
0
def test_modifier_abilities():
    abilities = Abilities()
    assert abilities.getModifierAbility(
        1) == -5, " 1 punti equivalgono a -5 score"
    assert abilities.getModifierAbility(
        15) == 2, " 15 punti equivalgono a 2 score"
    assert abilities.getModifierAbility(
        30) == 10, " 30 punti equivalgono a 10 score"
    assert abilities.getModifierAbility(
        32) == None, " 32 punti equivalgono a 10 score"
    assert abilities.getModifierAbility(
        0) == None, " 0 punti equivalgono a -5 score"
Пример #4
0
from tkinter import *

from dnd_character_sheet.sheets.Abilities import Abilities

finestra = Tk()

finestra.geometry('500x300+400+200')
finestra.title('D&D CHARACTER SHEET')

abilities = Abilities()

abilities.strength = 13
abilities.dexterity = 16
abilities.constitution = 14
abilities.intelligence = 11
abilities.wisdom = 16
abilities.charisma = 11

# caselle modificatori di caratteristica
scritta_forza = Label(text='STRENGTH', fg='black', bg='ghost white',
                      width=10).grid(row=2, column=0)
valore_forza = Label(text=abilities.strength,
                     fg='black',
                     bg='dark goldenrod',
                     width=10,
                     height=5).grid(row=1, column=0)
modificatore_forza = Label(text=abilities.getModifierStrength(),
                           fg='black',
                           bg='goldenrod',
                           width=10).grid(row=0, column=0)
Пример #5
0
def test_skills_dexterity():
    die = Mock()
    die.return_value = 15
    abilities = Abilities(die)

    # test savingTrowsDexterity

    abilities.dexterity = 10
    abilities.savingTrowsDexterity = True
    assert abilities.trowSavingThrowsDexterity() == 15
    abilities.dexterity = 10
    abilities.savingTrowsDexterity = False
    assert abilities.trowSavingThrowsDexterity() == 19

    # test acrobatics

    abilities.dexterity = 10
    abilities.acrobatics = True
    assert abilities.trowAcrobatics() == 15
    abilities.dexterity = 10
    abilities.acrobatics = False
    assert abilities.trowAcrobatics() == 19

    # test sleight of hand

    abilities.dexterity = 10
    abilities.sleight_of_hand = True
    assert abilities.trowSleightOfHand() == 15
    abilities.dexterity = 10
    abilities.sleight_of_hand = False
    assert abilities.trowSleightOfHand() == 19

    # test stealth

    abilities.dexterity = 10
    abilities.stealth = True
    assert abilities.trowStealth() == 15
    abilities.dexterity = 10
    abilities.stealth = False
    assert abilities.trowStealth() == 19
Пример #6
0
def test_skills_strength():
    # Creo un dado tarocco che mi restituice sempre 15
    # Si... Die è dado in inglese

    die = Mock()
    die.return_value = 15

    # Creo Abilities impostando il dado tarocco
    abilities = Abilities(die)

    # test trowSavingTrowStrength

    abilities.strength = 10
    abilities.savingThrowsStrength = False
    assert abilities.trowSavingTrowsStrength() == 19
    abilities.strength = 10
    abilities.savingThrowsStrength = True
    assert abilities.trowSavingTrowsStrength() == 15

    # test trowAthletics

    abilities.strength = 10
    abilities.athletics = True
    assert abilities.trowAthletics() == 15
    abilities.strength = 10
    abilities.athletics = False
    assert abilities.trowAthletics() == 19
Пример #7
0
def test_getInitiative():
    abilities = Abilities()
    abilities.dexterity = 10
    assert abilities.getInitiative() == 0
Пример #8
0
def test_getArmorClass():
    abilities = Abilities()
    abilities.dexterity = 10
    abilities.wisdom = 10
    assert abilities.getArmorClass() == 10
Пример #9
0
def test_skills_charisma():
    die = Mock()
    die.return_value = 15
    abilities = Abilities(die)

    # test savingTrowCharisma

    abilities.charisma = 10
    abilities.savingThrowCharisma = True
    assert abilities.trowSavingTrowCharisma() == 15
    abilities.charisma = 10
    abilities.savingThrowCharisma = False
    assert abilities.trowSavingTrowCharisma() == 19

    # test deception

    abilities.charisma = 10
    abilities.deception = True
    assert abilities.trowDeception() == 15
    abilities.charisma = 10
    abilities.deception = False
    assert abilities.trowDeception() == 19

    # test intimidation

    abilities.charisma = 10
    abilities.intimidation = True
    assert abilities.trowIntimidation() == 15
    abilities.charisma = 10
    abilities.intimidation = False
    assert abilities.trowIntimidation() == 19

    # test performance

    abilities.charisma = 10
    abilities.performance = True
    assert abilities.trowPerformance() == 15
    abilities.charisma = 10
    abilities.performance = False
    assert abilities.trowPerformance() == 19

    # test persuasion

    abilities.charisma = 10
    abilities.persuasion = True
    assert abilities.trowPersuasion() == 15
    abilities.charisma = 10
    abilities.persuasion = False
    assert abilities.trowPersuasion() == 19
Пример #10
0
def test_skills_wisdom():
    die = Mock()
    die.return_value = 15
    abilities = Abilities(die)

    # test savingTrowWisdom

    abilities.wisdom = 10
    abilities.savingThrowsWisdom = True
    assert abilities.trowSavingTrowWisdom() == 15
    abilities.wisdom = 10
    abilities.savingThrowsWisdom = False
    assert abilities.trowSavingTrowWisdom() == 19

    # test animalHandling

    abilities.wisdom = 10
    abilities.animalHandling = True
    assert abilities.trowAnimalHandling() == 15
    abilities.wisdom = 10
    abilities.animalHandling = False
    assert abilities.trowAnimalHandling() == 19

    # test insight

    abilities.wisdom = 10
    abilities.insight = True
    assert abilities.trowInsight() == 15
    abilities.wisdom = 10
    abilities.insight = False
    assert abilities.trowInsight() == 19

    # test medicine

    abilities.wisdom = 10
    abilities.medicine = True
    assert abilities.trowMedicine() == 15
    abilities.wisdom = 10
    abilities.medicine = False
    assert abilities.trowMedicine() == 19

    # test perception

    abilities.wisdom = 10
    abilities.perception = True
    assert abilities.trowPerception() == 15
    abilities.wisdom = 10
    abilities.perception = False
    assert abilities.trowPerception() == 19

    # test survival

    abilities.wisdom = 10
    abilities.survival = True
    assert abilities.trowSurvival() == 15
    abilities.wisdom = 10
    abilities.survival = False
    assert abilities.trowSurvival() == 19
Пример #11
0
def test_skills_intelligence():
    die = Mock()
    die.return_value = 15
    abilities = Abilities(die)

    # test savingTrowIntelligence

    abilities.intelligence = 10
    abilities.savingThrowIntelligence = True
    assert abilities.trowSavingThrowsIntelligence() == 15
    abilities.intelligence = 10
    abilities.savingThrowIntelligence = False
    assert abilities.trowSavingThrowsIntelligence() == 19

    # test arcana

    abilities.intelligence = 10
    abilities.arcana = True
    assert abilities.trowArcana() == 15
    abilities.intelligence = 10
    abilities.arcana = False
    assert abilities.trowArcana() == 19

    # test history

    abilities.intelligence = 10
    abilities.history = True
    assert abilities.trowHistory() == 15
    abilities.intelligence = 10
    abilities.history = False
    assert abilities.trowHistory() == 19

    # test investigation

    abilities.intelligence = 10
    abilities.investigation = True
    assert abilities.trowInvestigation() == 15
    abilities.intelligence = 10
    abilities.investigation = False
    assert abilities.trowInvestigation() == 19

    # test nature

    abilities.intelligence = 10
    abilities.nature = True
    assert abilities.trowNature() == 15
    abilities.intelligence = 10
    abilities.nature = False
    assert abilities.trowNature() == 19

    # test religion

    abilities.intelligence = 10
    abilities.religion = True
    assert abilities.trowReligion() == 15
    abilities.intelligence = 10
    abilities.religion = False
    assert abilities.trowReligion() == 19