예제 #1
0
    def test_set_data(self):
        data = [Parameter("a", 4, True, -2, True, 5),
                Parameter("b", 2, True, 0, False, 11)]
        self._widget.set_data(data)
        self.assertEqual(len(self._widget._ParametersWidget__controls), 2)

        controls = self._widget._ParametersWidget__controls
        self.assertEqual(controls[0][1].text(), "a")
        self.assertEqual(controls[0][2].value(), 4)
        self.assertTrue(controls[0][3].isChecked())
        self.assertEqual(controls[0][4].value(), -2)
        self.assertTrue(controls[0][5].isChecked())
        self.assertEqual(controls[0][6].value(), 5)
        self.assertEqual(controls[1][1].text(), "b")
        self.assertEqual(controls[1][2].value(), 2)
        self.assertTrue(controls[1][3].isChecked())
        self.assertEqual(controls[1][4].value(), 0)
        self.assertFalse(controls[1][5].isChecked())
        self.assertEqual(controls[1][6].value(), 11)

        data = self._widget._ParametersWidget__data
        self.assertEqual(data[0].name, "a")
        self.assertEqual(data[0].initial, 4)
        self.assertTrue(data[0].use_lower)
        self.assertEqual(data[0].lower, -2)
        self.assertTrue(data[0].use_upper)
        self.assertEqual(data[0].upper, 5)
        self.assertEqual(data[1].name, "b")
        self.assertEqual(data[1].initial, 2)
        self.assertTrue(data[1].use_lower)
        self.assertEqual(data[1].lower, 0)
        self.assertFalse(data[1].use_upper)
        self.assertEqual(data[1].upper, 11)
예제 #2
0
    def test_add_row_with_data(self):
        param = Parameter("a", 3, True, 2, False, 4)
        self._widget._add_row(param)

        controls = self._widget._ParametersWidget__controls[0]
        self.assertEqual(controls[1].text(), "a")
        self.assertEqual(controls[2].value(), 3)
        self.assertTrue(controls[3].isChecked())
        self.assertEqual(controls[4].value(), 2)
        self.assertTrue(controls[4].isEnabled())
        self.assertFalse(controls[5].isChecked())
        self.assertEqual(controls[6].value(), 4)
        self.assertFalse(controls[6].isEnabled())

        data = self._widget._ParametersWidget__data[0]
        self.assertEqual(data.name, "a")
        self.assertEqual(data.initial, 3)
        self.assertTrue(data.use_lower)
        self.assertEqual(data.lower, 2)
        self.assertFalse(data.use_upper)
        self.assertEqual(data.upper, 4)
예제 #3
0
 def test_repr(self):
     args = ("foo", 2, True, 10, False, 50)
     par = Parameter(*args)
     str_par = "Parameter(name=foo, initial=2, use_lower=True, " \
               "lower=10, use_upper=False, upper=50)"
     self.assertEqual(str(par), str_par)
예제 #4
0
 def test_to_tuple(self):
     args = ("foo", 2, True, 10, False, 50)
     par = Parameter(*args)
     self.assertEqual(par.to_tuple(), args)
예제 #5
0
 def test_clear_all(self):
     self._widget.set_data([Parameter("a", 1, True, 2, True, 5)])
     self._widget.clear_all()
     self.assertEqual(len(self._widget._ParametersWidget__controls), 0)
     self.assertEqual(len(self._widget._ParametersWidget__data), 0)
예제 #6
0
 def test_reset_data(self):
     self._widget.set_data([Parameter("a", 1, True, 2, True, 5)])
     self._widget.set_data([Parameter("a", 1, True, 3, True, 6)])
     self.assertEqual(len(self._widget._ParametersWidget__controls), 1)
     self.assertEqual(len(self._widget._ParametersWidget__data), 1)