Esempio n. 1
0
 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
Esempio n. 3
0
    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")
Esempio n. 4
0
    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')
Esempio n. 5
0
    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')
Esempio n. 6
0
 def testSetInvalidValue(self):
     parameter = ParameterExtent('myName', 'myDesc')
     self.assertFalse(parameter.setValue('0,2,0'))
     self.assertFalse(parameter.setValue('0,2,0,a'))
Esempio n. 7
0
 def testSetValue(self):
     parameter = ParameterExtent('myName', 'myDesc')
     self.assertTrue(parameter.setValue('0,2,2,4'))
     self.assertEqual(parameter.value, '0,2,2,4')
Esempio n. 8
0
 def testSetInvalidValue(self):
     parameter = ParameterExtent("myName", "myDesc")
     self.assertFalse(parameter.setValue("0,2,0"))
     self.assertFalse(parameter.setValue("0,2,0,a"))
Esempio n. 9
0
 def testSetValue(self):
     parameter = ParameterExtent("myName", "myDesc")
     self.assertTrue(parameter.setValue("0,2,2,4"))
     self.assertEqual(parameter.value, "0,2,2,4")
Esempio n. 10
0
 def testSetInvalidValue(self):
     parameter = ParameterExtent('myName', 'myDesc')
     self.assertFalse(parameter.setValue('0,2,0'))
     self.assertFalse(parameter.setValue('0,2,0,a'))
Esempio n. 11
0
 def testSetValue(self):
     parameter = ParameterExtent('myName', 'myDesc')
     self.assertTrue(parameter.setValue('0,2,2,4'))
     self.assertEqual(parameter.value, '0,2,2,4')