Changeset 11157:047fa908edbc in orange


Ignore:
Timestamp:
10/26/12 14:06:18 (18 months ago)
Author:
Ales Erjavec <ales.erjavec@…>
Branch:
default
Message:

Fixed widget ordering by priority, added tests.

Location:
Orange/OrangeCanvas
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeCanvas/application/tests/test_widgettoolbox.py

    r11117 r11157  
    4242        grid = WidgetToolGrid(w) 
    4343 
     44        # First category ("Data") 
    4445        grid.setModel(model, rootIndex=model.index(0, 0)) 
     46 
    4547        self.assertIs(model, grid.model()) 
     48 
     49        # Test order of buttons 
     50        grid_layout = grid.layout() 
     51        for i in range(len(actions)): 
     52            button = grid_layout.itemAtPosition(i / 4, i % 4).widget() 
     53            self.assertIs(button.defaultAction(), actions[i]) 
     54 
    4655        grid.actionTriggered.connect(triggered_actions2.append) 
    4756 
     
    8695        box.setTabButtonHeight(40) 
    8796        box.setTabIconSize(QSize(30, 30)) 
     97 
    8898        self.app.exec_() 
  • Orange/OrangeCanvas/registry/base.py

    r11098 r11157  
    1414 
    1515# Registry hex version 
    16 VERSION_HEX = 0x001000 
     16VERSION_HEX = 0x001001 
    1717 
    1818 
  • Orange/OrangeCanvas/registry/description.py

    r11098 r11157  
    271271             outputs=outputs, 
    272272             icon=meta.icon, 
    273              priority=meta.priority 
     273             priority=int(meta.priority) 
    274274            ) 
    275275        return desc 
  • Orange/OrangeCanvas/registry/tests/test_base.py

    r11098 r11157  
    44 
    55import logging 
     6from operator import attrgetter 
    67 
    78import unittest 
     
    7677        self.assertSequenceEqual(reg.widgets("Classify"), [bayes_desc]) 
    7778 
     79        info_desc = description.WidgetDescription.from_file( 
     80            __import__("Orange.OrangeWidgets.Data.OWDataInfo", 
     81                       fromlist=[""]).__file__ 
     82        ) 
     83        reg.register_widget(info_desc) 
     84 
    7885        # Test copy constructor 
    7986        reg1 = WidgetRegistry(reg) 
     
    8491        # Test 'widgets()' 
    8592        self.assertSetEqual(set(reg1.widgets()), 
    86                             set([file_desc, discretize_desc, bayes_desc])) 
     93                            set([file_desc, info_desc, discretize_desc, 
     94                                 bayes_desc])) 
     95 
     96        # Test ordering by priority 
     97        self.assertSequenceEqual( 
     98             reg.widgets("Data"), 
     99             sorted([file_desc, discretize_desc, info_desc], 
     100                    key=attrgetter("priority")) 
     101        ) 
     102 
     103        self.assertTrue(all(isinstance(desc.priority, int) 
     104                            for desc in [file_desc, info_desc, discretize_desc, 
     105                                         bayes_desc]) 
     106                        ) 
Note: See TracChangeset for help on using the changeset viewer.