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())
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)