Example #1
0
    def test_basa(self):
        print 24, "test_basa"

        inp = [5, 4, 3, 2, 1, 0.5, 0.2, 0.1]
        from basa_sort import BasaSort
        for i in [0, 1, 2, 3, 4, 5, 6, 7, 8]:
            b = BasaSort()
            data = b.output_data(i, inp)
            x = i
            if x == 0:
                pr = dvut(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5], inp[6])
            elif x == 1:
                pr = shvel(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5], inp[6], inp[7])
            elif x == 2:
                pr = ugol(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5])
            elif x == 3:
                pr = truba_pryam(inp[0], inp[1], inp[2], inp[3], inp[4])
            elif x == 4:
                pr = ring(inp[0], inp[1])
            elif x == 5:
                pr = sost_ugol_tavr_st_up(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5], inp[6])
            elif x == 6:
                pr = sost_ugol_tavr_st_right(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5], inp[6])
            elif x == 7:
                pr = sost_ugol_tavr_st_krest(inp[0], inp[1], inp[2], inp[3], inp[4], inp[5], inp[6], inp[7])
            elif x == 8:
                pr = rectangle(inp[0], inp[1])
            self.assertEquals(data.output_dict(), pr.output_dict())
Example #2
0
def solve():
    window.messege.clear()
    try:
        lab=window.listWidget.currentItem().text()
        countcolumn=window.inputtable.columnCount()
        input_list=[]
        for i in range(0, countcolumn):

            if window.inputtable.item(0, i).text()=="":
                window.inputtable.item(0, i).setText("0")
            if "," in window.inputtable.item(0, i).text():
                text=window.inputtable.item(0, i).text()
                text=text.replace(',','.')
                window.inputtable.item(0, i).setText(text)

            input_list.append(float(window.inputtable.item(0, i).text().replace(',','.')))
        basa=BasaSort()
        pr=basa.output_data(lab, input_list)
        window.outputtable.setColumnCount(len(pr.output_list()))
        window.outputtable.setHorizontalHeaderLabels(pr.output_list())
        j=0
        for i in pr.output_list():
            if type(pr.output_dict()[i])==type(0.1):
                txt="%.2f"%(pr.output_dict()[i])
            else:
                txt=pr.output_dict()[i]
            window.outputtable.setItem(0,j,QtGui.QTableWidgetItem(txt))
            window.outputtable.item(0,j).setFlags(QtCore.Qt.ItemFlags(1+2+4+8+6+12+64))
            j=j+1
    except (ValueError, AttributeError, ZeroDivisionError):
        window.messege.clear()
        window.messege.insert(u"Ошибка исходных данных")
        window.wordbutton.setEnabled(False)

    else:
        window.messege.insert(u"Расчет выполнен успешно")
        window.wordbutton.setEnabled(True)