Esempio n. 1
0
    def testStringConverterFormat(self):
        col1 = ColumnDefn(valueGetter="aspectToGet")
        col2 = ColumnDefn(valueGetter="aspectToGet", stringConverter="%02X")
        col3 = ColumnDefn(valueGetter="dateTimeCreated",
                          stringConverter="%Y-%m-%d %H:%M:%S")
        col4 = ColumnDefn(valueGetter="dateCreated",
                          stringConverter="%Y-%m-%d")
        col5 = ColumnDefn(valueGetter="timeCreated",
                          stringConverter="%H:%M:%S")
        col6 = ColumnDefn(valueGetter="wx datetime",
                          stringConverter="%Y-%m-%d %H:%M:%S")
        col7 = ColumnDefn(valueGetter="wx date", stringConverter="%Y-%m-%d")
        col8 = ColumnDefn(valueGetter="wx time", stringConverter="%H:%M:%S")

        data = {"aspectToGet": 15}
        data["dateTimeCreated"] = datetime(1965, 10, 29, 12, 13, 14)
        data["dateCreated"] = date(1965, 10, 29)
        data["timeCreated"] = time(12, 13, 14)
        data["wx datetime"] = wx.DateTime().Set(29, 9, 1965, 12, 13, 14)
        data["wx date"] = wx.DateTime().Set(29, 9, 1965)
        data["wx time"] = wx.DateTime().SetHMS(12, 13, 14)

        self.assertEqual(col1.GetStringValue(data), "15")
        self.assertEqual(col2.GetStringValue(data), "0F")
        self.assertEqual(col3.GetStringValue(data), "1965-10-29 12:13:14")
        self.assertEqual(col4.GetStringValue(data), "1965-10-29")
        self.assertEqual(col5.GetStringValue(data), "12:13:14")
        self.assertEqual(col6.GetStringValue(data), "1965-10-29 12:13:14")
        self.assertEqual(col7.GetStringValue(data), "1965-10-29")
        self.assertEqual(col8.GetStringValue(data), "12:13:14")
Esempio n. 2
0
    def testStringConverterFunction(self):
        def converterFunction(value):
            if value == 2:
                return "Two"
            else:
                return "Other"

        colWithoutConverter = ColumnDefn(valueGetter="aspectToGet")
        colWithConverter = ColumnDefn(valueGetter="aspectToGet",
                                      stringConverter=converterFunction)

        data = {"aspectToGet": 2}
        self.assertEqual(colWithoutConverter.GetStringValue(data), "2")
        self.assertEqual(colWithConverter.GetStringValue(data), "Two")

        data = {"aspectToGet": 3}
        self.assertEqual(colWithoutConverter.GetStringValue(data), "3")
        self.assertEqual(colWithConverter.GetStringValue(data), "Other")