def testMultiple(self): parameter = ParameterSelection('myName', 'myDesc', ['option1', 'option2', 'option3'], multiple=True) self.assertEqual(parameter.setValue(1), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue([0, 1]), True) self.assertEqual(parameter.value, [0, 1]) self.assertEqual(parameter.setValue(['0', '1']), True) self.assertEqual(parameter.value, [0, 1])
def testMultiple(self): parameter = ParameterSelection("myName", "myDesc", ["option1", "option2", "option3"], multiple=True) self.assertEqual(parameter.setValue(1), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue([0, 1]), True) self.assertEqual(parameter.value, [0, 1]) self.assertEqual(parameter.setValue(["0", "1"]), True) self.assertEqual(parameter.value, [0, 1])
def testSetValue(self): parameter = ParameterSelection('myName', 'myDesc', ['option1', 'option2', 'option3']) self.assertIsNone(parameter.value) self.assertEqual(parameter.setValue(1), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue('1'), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue(1.0), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue('1a'), False) self.assertEqual(parameter.setValue([1]), False)
def testSetValue(self): parameter = ParameterSelection("myName", "myDesc", ["option1", "option2", "option3"]) self.assertIsNone(parameter.value) self.assertEqual(parameter.setValue(1), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue("1"), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue(1.0), True) self.assertEqual(parameter.value, 1) self.assertEqual(parameter.setValue("1a"), False) self.assertEqual(parameter.setValue([1]), False)
def testTupleOptions(self): options = (("o1", "option1"), ("o2", "option2"), ("o3", "option3")) optionalParameter = ParameterSelection("myName", "myDesc", options, default="o1") self.assertEqual(optionalParameter.value, "o1") optionalParameter.setValue("o2") self.assertEqual(optionalParameter.value, "o2") optionalParameter = ParameterSelection("myName", "myDesc", options, default=["o1", "o2"], multiple=True) self.assertEqual(optionalParameter.value, ["o1", "o2"]) optionalParameter.setValue(["o2"]) self.assertEqual(optionalParameter.value, ["o2"])
def testTupleOptions(self): options = ( ('o1', 'option1'), ('o2', 'option2'), ('o3', 'option3')) optionalParameter = ParameterSelection('myName', 'myDesc', options, default='o1') self.assertEqual(optionalParameter.value, 'o1') optionalParameter.setValue('o2') self.assertEqual(optionalParameter.value, 'o2') optionalParameter = ParameterSelection('myName', 'myDesc', options, default=['o1', 'o2'], multiple=True) self.assertEqual(optionalParameter.value, ['o1', 'o2']) optionalParameter.setValue(['o2']) self.assertEqual(optionalParameter.value, ['o2'])
def testOptional(self): optionalParameter = ParameterSelection('myName', 'myDesc', ['option1', 'option2', 'option3'], default=0, optional=True) self.assertEqual(optionalParameter.value, 0) optionalParameter.setValue(1) self.assertEqual(optionalParameter.value, 1) self.assertTrue(optionalParameter.setValue(None)) self.assertEqual(optionalParameter.value, None) requiredParameter = ParameterSelection('myName', 'myDesc', ['option1', 'option2', 'option3'], default=0, optional=False) self.assertEqual(requiredParameter.value, 0) requiredParameter.setValue(1) self.assertEqual(requiredParameter.value, 1) self.assertFalse(requiredParameter.setValue(None)) self.assertEqual(requiredParameter.value, 1)
def testOptional(self): optionalParameter = ParameterSelection( "myName", "myDesc", ["option1", "option2", "option3"], default=0, optional=True ) self.assertEqual(optionalParameter.value, 0) optionalParameter.setValue(1) self.assertEqual(optionalParameter.value, 1) self.assertTrue(optionalParameter.setValue(None)) self.assertEqual(optionalParameter.value, None) requiredParameter = ParameterSelection( "myName", "myDesc", ["option1", "option2", "option3"], default=0, optional=False ) self.assertEqual(requiredParameter.value, 0) requiredParameter.setValue(1) self.assertEqual(requiredParameter.value, 1) self.assertFalse(requiredParameter.setValue(None)) self.assertEqual(requiredParameter.value, 1)