def test_roster_method_getTotalSalaryByLanguage():
    roster = Roster()
    roster.addDeveloperData(1, "bal", 23, 1000.0, "python")
    roster.addDeveloperData(2, "rod", 24, 500.0, "html")
    result = roster.getTotalSalaryByLanguage()
    assert result == {"python": 1000.0, "html": 500.0}
def test_roster_method_updateDeveloper():
    roster = Roster()
    roster.addDeveloperData(1, "bal", 23, 1000.0, "python")
    roster.updateDeveloper(1, "balx", 24, 1100.0, "java")
    message = roster.getDeveloperList()[0].__repr__()
    assert message == "Dev(id:1, name:balx, age:24, salary:1100.0, language:java)"
def test_roster_method_deleteDeveloper():
    roster = Roster()
    roster.addDeveloperData(1, "bal", 23, 1000.0, "python")
    roster.deleteDeveloper(1)
    devList = roster.getDeveloperList()
    assert len(devList) == 0
def test_roster_method_addDeveloper():
    roster = Roster()
    roster.addDeveloper(Developer(1, "bal", 23, 1000.0, "python"))
    devList = roster.getDeveloperList()
    assert len(devList) == 1
def test_roster_developerList_empty():
    roster = Roster()
    devList = roster.getDeveloperList()
    assert len(devList) == 0
def test_use_class_Roster():
    roster = Roster()
    assert isinstance(roster, Roster)