def testParameterExtent(self): param = ParameterExtent('name', 'desc') assert not param.setValue('0,2,0') assert not param.setValue('0,2,0,a') assert not param.setValue('0,2,2,4') assert param.value == '0,2,2,4' assert param.setValue(None) assert param.value == param.default s = param.serialize() param2 = ParameterExtent() param2.deserialize(s) assert param.default == param2.default assert param.description == param2.description assert param.name == param2.name
def testParameterExtent(self): param = ParameterExtent('name', 'desc') assert not param.setValue('0,2,0') assert not param.setValue('0,2,0,a') assert not param.setValue('0,2,2,4') assert param.value == '0,2,2,4' assert param.setValue(None) assert param.value == param.default s = param.serialize() param2 = ParameterExtent() param2.deserialize(s) assert param.default == param2.default assert param.description == param2.description assert param.name == param2.name
def testOptional(self): optionalParameter = ParameterExtent("myName", "myDesc", default="0,1,0,1", optional=True) self.assertEqual(optionalParameter.value, "0,1,0,1") optionalParameter.setValue("1,2,3,4") self.assertEqual(optionalParameter.value, "1,2,3,4") self.assertTrue(optionalParameter.setValue(None)) # Extent is unique in that it will let you set `None`, whereas other # optional parameters become "default" when assigning None. self.assertEqual(optionalParameter.value, None) requiredParameter = ParameterExtent("myName", "myDesc", default="0,1,0,1", optional=False) self.assertEqual(requiredParameter.value, "0,1,0,1") requiredParameter.setValue("1,2,3,4") self.assertEqual(requiredParameter.value, "1,2,3,4") self.assertFalse(requiredParameter.setValue(None)) self.assertEqual(requiredParameter.value, "1,2,3,4")
def testOptional(self): optionalParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=True) self.assertEqual(optionalParameter.value, '0,1,0,1') optionalParameter.setValue('1,2,3,4') self.assertEqual(optionalParameter.value, '1,2,3,4') self.assertTrue(optionalParameter.setValue(None)) # Extent is unique in that it will let you set `None`, whereas other # optional parameters become "default" when assigning None. self.assertEqual(optionalParameter.value, None) requiredParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=False) self.assertEqual(requiredParameter.value, '0,1,0,1') requiredParameter.setValue('1,2,3,4') self.assertEqual(requiredParameter.value, '1,2,3,4') self.assertFalse(requiredParameter.setValue(None)) self.assertEqual(requiredParameter.value, '1,2,3,4')
def testOptional(self): optionalParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=True) self.assertEqual(optionalParameter.value, '0,1,0,1') optionalParameter.setValue('1,2,3,4') self.assertEqual(optionalParameter.value, '1,2,3,4') self.assertTrue(optionalParameter.setValue(None)) # Extent is unique in that it will let you set `None`, whereas other # optional parameters become "default" when assigning None. self.assertEqual(optionalParameter.value, None) requiredParameter = ParameterExtent('myName', 'myDesc', default='0,1,0,1', optional=False) self.assertEqual(requiredParameter.value, '0,1,0,1') requiredParameter.setValue('1,2,3,4') self.assertEqual(requiredParameter.value, '1,2,3,4') self.assertFalse(requiredParameter.setValue(None)) self.assertEqual(requiredParameter.value, '1,2,3,4')
def testSetInvalidValue(self): parameter = ParameterExtent('myName', 'myDesc') self.assertFalse(parameter.setValue('0,2,0')) self.assertFalse(parameter.setValue('0,2,0,a'))
def testSetValue(self): parameter = ParameterExtent('myName', 'myDesc') self.assertTrue(parameter.setValue('0,2,2,4')) self.assertEqual(parameter.value, '0,2,2,4')
def testSetInvalidValue(self): parameter = ParameterExtent("myName", "myDesc") self.assertFalse(parameter.setValue("0,2,0")) self.assertFalse(parameter.setValue("0,2,0,a"))
def testSetValue(self): parameter = ParameterExtent("myName", "myDesc") self.assertTrue(parameter.setValue("0,2,2,4")) self.assertEqual(parameter.value, "0,2,2,4")
def testSetInvalidValue(self): parameter = ParameterExtent('myName', 'myDesc') self.assertFalse(parameter.setValue('0,2,0')) self.assertFalse(parameter.setValue('0,2,0,a'))
def testSetValue(self): parameter = ParameterExtent('myName', 'myDesc') self.assertTrue(parameter.setValue('0,2,2,4')) self.assertEqual(parameter.value, '0,2,2,4')