Esempio n. 1
0
def testCreateNewList():

    '''
    Function to test the createNewList function
    Takes no arguments
    Doesn't return anything
    '''
    emptyDict = {'water':0, 'gas':0, 'heating':0, 'sewerage':0, 'others':0, 'day':0}
    assert createNewList(2) == {0 :emptyDict, 1:emptyDict}
    assert createNewList(0) == {}
    assert createNewList(4) == {0:emptyDict, 1:emptyDict, 2:emptyDict, 3:emptyDict}
Esempio n. 2
0
def testGetNumOfApartments():
    '''
    Function to thest the getNumOfApartments function
    Takes no parameters
    Doesn't return anything
    '''
    testList = createNewList(21)
    assert getNumOfApartments(testList) == 21
    testList = createNewList(0)
    assert getNumOfApartments(testList) == 0
    testList = createNewList(125)
    assert getNumOfApartments(testList) == 125
Esempio n. 3
0
def testModifyCommandController():
    emptyList = [0, 0, 0, 0, 0, 0]
    testList = createNewList(4)
    modifyCommandController(testList, ['3', '120', 'apa', '15'])
    assert testList == [emptyList, emptyList, [120, 0, 0, 0, 0, 15], emptyList]
    modifyCommandController(testList, ['2', '99', 'incalzire', '22'])
    assert testList == [emptyList, [0, 0, 99, 0, 0, 22], [120, 0, 0, 0, 0, 15], emptyList]
Esempio n. 4
0
def testDeleteCommandController():
    emptyList = [0, 0, 0, 0, 0, 0]
    someList = list(emptyList)
    testList = createNewList(4)
    addCommandController(testList, ['3', '120', 'apa', '15'], someList)
    assert testList == [emptyList, emptyList, [120, 0, 0, 0, 0, 15], emptyList]
    deleteCommandController(testList, ['1', ',', '3'], someList)
    assert testList == [emptyList, emptyList, emptyList, emptyList]
    addCommandController(testList, ['3', '120', 'apa', '16'], someList)
Esempio n. 5
0
def testTotalSumForCost():
    testList = createNewList(4)
    assert totalSumForCost(testList, 'water') == ['water', 0]
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'gas', 2)
    modifyApartmentCost(testList, 2, 120, 'water', 3)
    modifyApartmentCost(testList, 0, 123, 'gas', 4)
    assert totalSumForCost(testList, 'water') == ['water', 120]
    assert totalSumForCost(testList, 'gas') == ['gas', 246]
Esempio n. 6
0
def testAddCommandController():
    emptyList = [0, 0, 0, 0, 0, 0]
    someList = [0, 0, 0, 0, 0, 0]
    testList = createNewList(4)
    addCommandController(testList, ['3', '120', 'apa', '15'], someList)
    assert testList == [emptyList, emptyList, [120, 0, 0, 0, 0, 15], emptyList]
    addCommandController(testList, ['2', '99', 'incalzire', '22'], someList)
    assert testList == [emptyList, [0, 0, 99, 0, 0, 22], [120, 0, 0, 0, 0, 15], emptyList]
    addCommandController(testList, ['3', '120', 'apa', '16'], someList)
    assert testList == [emptyList, [0, 0, 99, 0, 0, 22], [240, 0, 0, 0, 0, 16], emptyList]
Esempio n. 7
0
def testSortAfterType():
    testList = createNewList(4)
    #print(sortAfterType(testList, 'water'))
    assert sortAfterType(testList, 'water') == [0, 1, 2, 3]
    modifyApartmentCost(testList, 3, 119, 'water', 1)
    modifyApartmentCost(testList, 2, 156, 'water', 2)
    modifyApartmentCost(testList, 1, 120, 'water', 3)
    modifyApartmentCost(testList, 0, 200, 'water', 4)
    #print(sortAfterType(testList, 'water'))
    assert sortAfterType(testList, 'water') == [3, 1, 2, 0]
Esempio n. 8
0
def testAddtoCost():
    '''
    Function to test the addToCost function
    Takes no arguments
    Doesen't return anything
    '''
    testList = createNewList(1)
    addToCost(testList, 0, 124, 'water', 24)
    assert testList == {0:{'water':124, 'gas':0, 'heating':0, 'sewerage':0, 'others':0, 'day':24}}
    addToCost(testList, 0, 120, 'water', 1)
    addToCost(testList, 0, 90, 'heating', 19)
    assert testList == {0: {'water': 244, 'gas': 0, 'heating': 90, 'sewerage': 0, 'others': 0, 'day': 19}}
Esempio n. 9
0
def testModifyApartmentCost():
    '''
    Function to test the modifyApartmentCost function
    Takes no argument
    Doesn't return anything
    '''
    emptyDict = {0: {'water': 0, 'gas': 0, 'heating': 0, 'sewerage': 0, 'others': 0, 'day': 0}}
    testList = createNewList(2)
    testList[2] = {'water':0, 'gas': 0, 'heating': 125, 'sewerage': 0, 'others': 0, 'day': 0}
    testList[3] = {'water':0, 'gas': 0, 'heating':  0, 'sewerage': 0, 'others': 0, 'day': 0}
    modifyApartmentCost(testList, 3, 20, 'water', 13)
    #assert testList == {emptyDict, 1:{'water':0, 'gas': 0, 'heating':  0, 'sewerage': 0, 'others': 0, 'day': 0}, 2: {'water':0, 'gas': 0, 'heating':  125, 'sewerage': 0, 'others': 0, 'day': 0},3 : {'water':20, 'gas': 0, 'heating':  0, 'sewerage': 0, 'others': 0, 'day': 13}}
    modifyApartmentCost(testList, 2, 42, 'heating', 15)
Esempio n. 10
0
def testCostTypeFromAll():
    '''
    Function to test the function costTypeFromAll
    Takes no arguments
    Doesn't return anything
    '''
    testList = createNewList(4)
    assert costTypeFromAll(testList, 'water') == [0, 0, 0, 0]
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'water', 2)
    modifyApartmentCost(testList, 1, 120, 'water', 3)
    modifyApartmentCost(testList, 0, 123, 'heating', 4)
    assert costTypeFromAll(testList, 'water') == [0, 120, 123, 123]
Esempio n. 11
0
def testCostsLargerThanSum():
    '''
    Function to test the function costsLargerThanSum
    Takes no arguments
    Doesn't return anything
    '''
    testList = createNewList(4)
    assert costsLargerThanSum(testList, 0) == []
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'gas', 2)
    modifyApartmentCost(testList, 2, 120, 'others', 3)
    modifyApartmentCost(testList, 0, 123, 'heating', 4)
    assert costsLargerThanSum(testList, 119) == [0, 2, 3]
Esempio n. 12
0
def testGetTotalCost():
    '''
    Function that test the function getTotalCost
    Takes no arguments
    Doesn't return anything
    '''
    testList = createNewList(4)
    assert getTotalCost(testList, 2) == 0
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'gas', 2)
    modifyApartmentCost(testList, 2, 120, 'others', 3)
    modifyApartmentCost(testList, 0, 123, 'heating', 4)
    assert getTotalCost(testList, 2) == 243
Esempio n. 13
0
def testDeleteFromAtoB():
    '''
    Function to test the function deleteFromAtoB
    Takes no arguments
    Doesn't return anyhting
    '''
    emptyList = [0, 0, 0, 0, 0, 0]
    testList = createNewList(4)
    deleteFromAtoB(testList, 2, 4)
    assert testList == [emptyList]*4
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'gas', 2)
    modifyApartmentCost(testList, 0, 123, 'heating', 3)
    deleteFromAtoB(testList, 2, 3)
    assert testList == [[0, 0, 123, 0, 0, 3], emptyList, emptyList, [123, 123, 0, 0, 0, 2]]
Esempio n. 14
0
def testDeleteCostFromAll():
    '''
    Function to test the function deleteCostFromAll
    Takes no arguments
    Doesen't return anything
    '''
    tmpList = [0, 0, 0, 0, 0, 5]
    testList = createNewList(4)
    deleteCostFromAll(testList, 'gas', 5)
    assert testList == [tmpList] * 4
    modifyApartmentCost(testList, 2, 123, 'water', 1)
    modifyApartmentCost(testList, 3, 123, 'gas', 2)
    modifyApartmentCost(testList, 0, 123, 'water', 3)
    deleteCostFromAll(testList, 'water', 7)
    tmpList[5] = 7
    assert testList == [tmpList, tmpList, tmpList, [0, 123, 0, 0, 0, 7]]
Esempio n. 15
0
def initApartments():
    numofApartments = readInt("Dati numarul de apartamente: ")
    listOfApartments = createNewList(numofApartments)
    return listOfApartments