示例#1
0
    def test_change_maximum_and_datetime(self):
        """ Test setting maximum while the datetime is out of range.

        """
        component = self.component
        component.datetime = python_datetime(2007,10,9)
        component.max_datetime = python_datetime(2006,5,9)
        self.assertEnamlInSync(component, 'datetime', python_datetime(2006,5,9))
        self.assertEqual(self.events, [])
示例#2
0
    def test_invalid_min_datetime(self):
        """ Test changing to an invalid datetime below the min range.

        """
        component = self.component
        min_datetime = python_datetime(2000,2,3)
        component.min_datetime = min_datetime
        with self.assertRaises(TraitError):
            component.datetime = python_datetime(2000,1,1)
        self.assertEnamlInSync(component, 'datetime', self.default_datetime)
示例#3
0
    def test_invalid_min_datetime(self):
        """ Test changing to an invalid datetime below the min range.

        """
        component = self.component
        min_datetime = python_datetime(2000, 2, 3)
        component.min_datetime = min_datetime
        with self.assertRaises(TraitError):
            component.datetime = python_datetime(2000, 1, 1)
        self.assertEnamlInSync(component, 'datetime', self.default_datetime)
示例#4
0
    def test_change_maximum_and_datetime(self):
        """ Test setting maximum while the datetime is out of range.

        """
        component = self.component
        component.datetime = python_datetime(2007, 10, 9)
        component.max_datetime = python_datetime(2006, 5, 9)
        self.assertEnamlInSync(component, 'datetime',
                               python_datetime(2006, 5, 9))
        self.assertEqual(self.events, [])
示例#5
0
    def test_change_range_invalid(self):
        """ Test setting minimum > maximum.

        """
        component = self.component
        component.min_datetime = python_datetime(2010, 5, 9)
        with self.assertRaises(TraitError):
            component.max_datetime = python_datetime(2006, 5, 9)

        component.max_datetime = python_datetime(2034, 12, 10)
        with self.assertRaises(TraitError):
            component.min_date = python_datetime(2034, 12, 14)
示例#6
0
    def test_change_range_invalid(self):
        """ Test setting minimum > maximum.

        """
        component = self.component
        component.min_datetime = python_datetime(2010,5,9)
        with self.assertRaises(TraitError):
            component.max_datetime = python_datetime(2006,5,9)

        component.max_datetime = python_datetime(2034,12,10)
        with self.assertRaises(TraitError):
            component.min_date = python_datetime(2034,12,14)
示例#7
0
    def test_initialization_values(self):
        """ Test the initial attributes of the date edit component.

        """
        component = self.component

        self.assertEnamlInSync(component, 'datetime',
                               python_datetime(2001, 4, 3, 8, 45, 32, 23000))
        self.assertEnamlInSync(component, 'min_datetime',
                               python_datetime(1752,9,14,0,0,0,0))
        self.assertEnamlInSync(component, 'max_datetime',
                               python_datetime(7999, 12, 31, 23, 59, 59, 999000))
        self.assertEqual(self.events, [])
示例#8
0
    def test_invalid_max_datetime(self):
        """ Test changing to an invalid datetime above the max range.

        """
        component = self.component
        init_datetime = python_datetime(2011, 10, 9)
        component.datetime = init_datetime
        self.assertEqual(self.events, [])
        max_datetime = python_datetime(2014, 2, 3)
        component.max_datetime = max_datetime
        with self.assertRaises(TraitError):
            component.datetime = python_datetime(2016, 10, 9)
        self.assertEnamlInSync(component, 'datetime', init_datetime)
        self.assertEqual(self.events, [])
示例#9
0
    def test_initialization_values(self):
        """ Test the initial attributes of the date edit component.

        """
        component = self.component

        self.assertEnamlInSync(component, 'datetime',
                               python_datetime(2001, 4, 3, 8, 45, 32, 23000))
        self.assertEnamlInSync(component, 'min_datetime',
                               python_datetime(1752, 9, 14, 0, 0, 0, 0))
        self.assertEnamlInSync(
            component, 'max_datetime',
            python_datetime(7999, 12, 31, 23, 59, 59, 999000))
        self.assertEqual(self.events, [])
示例#10
0
    def test_invalid_max_datetime(self):
        """ Test changing to an invalid datetime above the max range.

        """
        component = self.component
        init_datetime = python_datetime(2011,10,9)
        component.datetime = init_datetime
        self.assertEqual(self.events, [])
        max_datetime = python_datetime(2014,2,3)
        component.max_datetime = max_datetime
        with self.assertRaises(TraitError):
            component.datetime = python_datetime(2016,10,9)
        self.assertEnamlInSync(component, 'datetime', init_datetime)
        self.assertEqual(self.events, [])
示例#11
0
    def test_change_min_datetime(self):
        """ Test changing the minimum datetime.

        """
        component = self.component
        new_minimum = python_datetime(2000,1,1)
        component.min_datetime = new_minimum
        self.assertEnamlInSync(component, 'min_datetime', new_minimum)
        self.assertEqual(self.events, [])
示例#12
0
    def test_change_datetime_in_enaml(self):
        """ Test changing the current datetime through the component.

        """
        component = self.component
        new_datetime = python_datetime(2007, 10, 9)
        component.datetime = new_datetime
        self.assertEnamlInSync(component, 'datetime', new_datetime)
        self.assertEqual(self.events, [])
示例#13
0
    def test_change_datetime_in_enaml(self):
        """ Test changing the current datetime through the component.

        """
        component = self.component
        new_datetime = python_datetime(2007,10,9)
        component.datetime = new_datetime
        self.assertEnamlInSync(component, 'datetime', new_datetime)
        self.assertEqual(self.events, [])
示例#14
0
    def test_change_min_datetime(self):
        """ Test changing the minimum datetime.

        """
        component = self.component
        new_minimum = python_datetime(2000, 1, 1)
        component.min_datetime = new_minimum
        self.assertEnamlInSync(component, 'min_datetime', new_minimum)
        self.assertEqual(self.events, [])
示例#15
0
    def test_change_datetime_in_ui(self):
        """ Test changing the current datetime thought the ui

        """
        component = self.component
        widget = self.widget
        new_datetime = python_datetime(2007,10,9)
        self.change_datetime(widget, new_datetime)
        self.assertEnamlInSync(component, 'datetime', new_datetime)
        self.assertEqual(self.events, [('datetime_changed', new_datetime)])
示例#16
0
    def test_change_datetime_in_ui(self):
        """ Test changing the current datetime thought the ui

        """
        component = self.component
        widget = self.widget
        new_datetime = python_datetime(2007, 10, 9)
        self.change_datetime(widget, new_datetime)
        self.assertEnamlInSync(component, 'datetime', new_datetime)
        self.assertEqual(self.events, [('datetime_changed', new_datetime)])
示例#17
0
    def test_set_format(self):
        """ Test setting the output format

        """
        component = self.component
        widget = self.widget
        component.datetime_format = 'MMM dd yyyy hh:mm'
        test_datetime = python_datetime(2007,10,9, 2, 34, 12,2000)
        component.datetime = test_datetime
        widget_string = self.get_datetime_as_string(widget)
        formated_date = unicode(test_datetime.strftime('%b %d %Y %H:%M'), encoding='utf-8')
        self.assertEqual(widget_string, formated_date)
        self.assertEqual(self.events, [])
示例#18
0
    def test_set_format(self):
        """ Test setting the output format

        """
        component = self.component
        widget = self.widget
        component.datetime_format = 'MMM dd yyyy hh:mm'
        test_datetime = python_datetime(2007, 10, 9, 2, 34, 12, 2000)
        component.datetime = test_datetime
        widget_string = self.get_datetime_as_string(widget)
        formated_date = unicode(test_datetime.strftime('%b %d %Y %H:%M'),
                                encoding='utf-8')
        self.assertEqual(widget_string, formated_date)
        self.assertEqual(self.events, [])
示例#19
0
    def setUp(self):
        """ Set up for the TimeEdit testcases

        """

        enaml_source = """
from datetime import datetime as python_datetime
enamldef MainView(MainWindow):
    attr events
    DatetimeEdit:
        name = 'test'
        datetime = python_datetime(2001, 4, 3, 8, 45, 32, 23000)
        datetime_changed :: events.append(('datetime_changed', event.new))
"""

        self.default_datetime = python_datetime(2001, 4, 3, 8, 45, 32, 23000)
        self.events = []
        self.view = self.parse_and_create(enaml_source, events=self.events)
        self.component = self.component_by_name(self.view, 'test')
        self.widget = self.component.toolkit_widget
示例#20
0
    def setUp(self):
        """ Set up for the TimeEdit testcases

        """

        enaml_source = """
from datetime import datetime as python_datetime
defn MainView(events):
    Window:
        DatetimeEdit:
            name = 'test'
            datetime = python_datetime(2001, 4, 3, 8, 45, 32, 23000)
            datetime_changed >> events.append(('datetime_changed', args.new))
"""

        self.default_datetime = python_datetime(2001, 4, 3, 8, 45, 32, 23000)
        self.events = []
        self.view = self.parse_and_create(enaml_source, self.events)
        self.component = self.component_by_name(self.view, 'test')
        self.widget = self.component.toolkit_widget