Ignore:
Timestamp:
Jan 25, 2017 6:51:26 AM (7 years ago)
Author:
Piotr Rozyczko <rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
3bdbfcc
Parents:
03c372d
Message:

Code review for ColorMap?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/UnitTesting/ColorMapTest.py

    r03c372d r5d89f43  
    1313import sas.qtgui.Plotter2D as Plotter2D 
    1414from UnitTesting.TestUtils import WarningTestNotImplemented 
     15from UnitTesting.TestUtils import QtSignalSpy 
    1516 
    1617# Local 
     
    6566        self.assertIsInstance(self.widget.txtMaxAmplitude.validator(), QtGui.QDoubleValidator) 
    6667 
     68        # Ranges 
     69        self.assertEqual(self.widget.txtMinAmplitude.text(), "0") 
     70        self.assertEqual(self.widget.txtMaxAmplitude.text(), "100") 
     71        self.assertIsInstance(self.widget.slider, QtGui.QSlider) 
     72 
    6773    def testOnReset(self): 
    6874        '''Check the dialog reset function''' 
     
    7884        self.assertEqual(self.widget.cbColorMap.currentIndex(), 20) 
    7985        self.assertFalse(self.widget.chkReverse.isChecked()) 
    80         self.assertEqual(self.widget.txtMinAmplitude.text(), "") 
     86        self.assertEqual(self.widget.txtMinAmplitude.text(), "0") 
     87 
     88    def testOnApply(self): 
     89        '''Check the dialog apply function''' 
     90        # Set some controls to non-default state 
     91        self.widget.show() 
     92        self.widget.cbColorMap.setCurrentIndex(20) # PuRd_r 
     93        self.widget.chkReverse.setChecked(True) 
     94        self.widget.txtMinAmplitude.setText("20.0") 
     95 
     96        spy_apply = QtSignalSpy(self.widget, self.widget.apply_signal) 
     97        # Reset the widget state 
     98        self.widget.onApply() 
     99 
     100        # Assure the widget is still up and the signal was sent. 
     101        self.assertTrue(self.widget.isVisible()) 
     102        self.assertEqual(spy_apply.count(), 1) 
     103        self.assertIn('PuRd_r', spy_apply.called()[0]['args'][1]) 
    81104 
    82105    def testInitMapCombobox(self): 
     
    97120        self.assertTrue(self.widget.chkReverse.isChecked()) 
    98121 
     122    def testInitRangeSlider(self): 
     123        '''Test the range slider initializer''' 
     124        # Set a color map from the direct list 
     125        self.widget._cmap = "gnuplot" 
     126        self.widget.initRangeSlider() 
     127 
     128        # Check the values 
     129        self.assertEqual(self.widget.slider.minimum(), 0) 
     130        self.assertEqual(self.widget.slider.maximum(), 100) 
     131        self.assertEqual(self.widget.slider.orientation(), 1) 
     132 
     133        # Emit new low value 
     134        self.widget.slider.lowValueChanged.emit(5) 
     135        # Assure the widget received changes 
     136        self.assertEqual(self.widget.txtMinAmplitude.text(), "5") 
     137 
     138        # Emit new high value 
     139        self.widget.slider.highValueChanged.emit(45) 
     140        # Assure the widget received changes 
     141        self.assertEqual(self.widget.txtMinAmplitude.text(), "45") 
    99142 
    100143    def testOnMapIndexChange(self): 
Note: See TracChangeset for help on using the changeset viewer.