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)
Exemplo n.º 2
0
    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)