def test_convert_works_with_fulldate_normal_ordering(self): """ """ dateConverter = DateConverter() dateConverter.setHasDayComponet(True) dateConverter.setHasMonthComponet(True) dateConverter.setHasYearComponet(True) dateConverter.setIsIsoOrdered(False) dateConverter.setDateSeparator(".") rawDates = [ "1.3.2004", "12. 4. 1987", " 26. 4. 2006 ", "04.6.1969", "6.07.2010" ] expectedDates = [ "2004-03-01", "1987-04-12", "2006-04-26", "1969-06-04", "2010-07-06" ] works = True i = 0 for date in rawDates: result = dateConverter.convert(date) if expectedDates[i] != result: works = False break i = i + 1 self.assertTrue(works)
def setData(self, dataMapping, dataHeaders): """ """ # Data bidned to dialog UI self.dataHeaders = dataHeaders self.dataMapping = dataMapping self.lblMetadataField.setText(dataMapping.metadata) self.lblMetadataFieldFormat.setText(dataMapping.dataType) self.cmbDataFields.addItems(self.dataHeaders) # Visibility of UI depended on type dataFormat of metadata element # Date format if dataMapping.dataType == "partialDate" or dataMapping.dataType == "date": self.dateConverter = DateConverter() self.dataMapping.setConverter(self.dateConverter) self.dateTransformationGroup.setVisible(True) self.floatTransformationGroup.setVisible(False) self.codeListTransformationGroup.setVisible(False) # Float format elif dataMapping.dataType == "float": self.floatConverter = FloatConverter() self.dataMapping.setConverter(self.floatConverter) self.floatTransformationGroup.setVisible(True) self.dateTransformationGroup.setVisible(False) self.codeListTransformationGroup.setVisible(False) # Integer format - needed for coded list elif dataMapping.dataType == "integer" and dataMapping.codeList is not None: self.codeListTransformationGroup.setVisible(True) self.dateTransformationGroup.setVisible(False) self.floatTransformationGroup.setVisible(False) codeListModel = QtGui.QStandardItemModel() codeListModel.setHorizontalHeaderLabels( ["Metadata values", "Meaning"]) if self.dataMapping.codeList is not None: row = 0 for itm in self.dataMapping.codeList.listItems: iCodedValue = QtGui.QStandardItem(itm.codedValue) iDecodedValue = QtGui.QStandardItem(itm.decodedValue) codeListModel.setItem(row, 0, iCodedValue) codeListModel.setItem(row, 1, iDecodedValue) row = row + 1 self.tvCodeList.setModel(codeListModel) self.tvCodeList.resizeColumnsToContents() #If neccessary also for text, URI else: self.dateTransformationGroup.setVisible(False) self.floatTransformationGroup.setVisible(False) self.codeListTransformationGroup.setVisible(False)
def test_isfulldate_is_true_when_fulldate_provided(self): """ """ dateConverter = DateConverter() dateConverter.setHasDayComponet(True) dateConverter.setHasMonthComponet(True) dateConverter.setHasYearComponet(True) isFullDate = dateConverter.isFullDate() self.assertTrue(isFullDate)
def test_ispartialdate_is_false_when_fulldate_provided(self): """ """ dateConverter = DateConverter() dateConverter.setHasDayComponet(True) dateConverter.setHasMonthComponet(True) dateConverter.setHasYearComponet(True) isPartialDate = dateConverter.isPartialDate() self.assertTrue(not isPartialDate)
def test_date_converter_can_be_initialised(self): """ """ dateConverter = DateConverter() self.assertTrue(dateConverter is not None)