import unittest from AvizoTest import AvizoTest from _hx_core import HxObjectFactory, HxProject, HxPortRangeSlider class TestHxPortRangeSlider(AvizoTest): def test_doc(self): self.assert_class_has_docstrings(HxPortRangeSlider) @unittest.skip('This fix should be reactivated if RM#----- is fixed.') def test_all_nogui(self): int_threshold = HxObjectFactory().create("HxInteractiveThreshold") self.common(int_threshold) def test_all_gui(self): int_threshold = HxProject().create("HxInteractiveThreshold") int_threshold.selected = True self.common(int_threshold) HxProject().remove(int_threshold) def common(self, int_threshold_module): port_rs = int_threshold_module.ports.intensityRange some_ranges = [ (0., 255.), (12., 25.), (0.1, 0.2) ] # testing the 'range' property self.assert_range_property(HxPortRangeSlider, port_rs, 'range', some_ranges) # testing the 'window_range' property port_rs.range = (10., 20.) some_ranges = [(0., 255.), (5., 25.), (10., 20.), (15., 20.)] some_expected_ranges = [(0., 255.), (5., 25.), (10., 20.), (10., 20.)] self.assert_range_generic_property(HxPortRangeSlider, port_rs, 'window_range', some_ranges, some_expected_ranges) # testing the 'clamp_range' property self.assert_range_property(HxPortRangeSlider, port_rs, 'clamp_range', some_ranges) # testing property 'tracking': self.assert_boolean_property(HxPortRangeSlider, port_rs, 'tracking') # testing property 'enabled': self.assert_boolean_property(HxPortRangeSlider, port_rs, 'enabled') # testing property 'has_edit_button': self.assert_boolean_property(HxPortRangeSlider, port_rs, 'has_edit_button') # testing property 'discrete': self.assert_boolean_property(HxPortRangeSlider, port_rs, 'discrete') # testing property 'clamped': self.assert_boolean_property(HxPortRangeSlider, port_rs, 'clamped')