def testSettingKnobValues( self ) :

		params = KnobConvertersTest.__parameters()
		knobHolder = KnobConvertersTest.KnobHolder()
		IECoreNuke.createKnobsFromParameter( knobHolder, params )
		# modify parameters
		params[ 'A' ] = 2
		params[ 'F' ][ 'G' ] = IECore.FloatVectorData()
		params[ 'F' ][ 'I' ] = IECore.DoubleVectorData( [ 9 ] )
		params[ 'M' ] = "/tmp/anotherTest.%d.dpx"
		params[ 'N' ] = False
		params[ 'O' ] = IECore.TransformationMatrixfData(IECore.TransformationMatrixf(imath.V3f(1), imath.Eulerf(), imath.V3f(3)))
		IECoreNuke.setKnobsFromParameter( knobHolder, params )
		knobs = knobHolder.knobs()
		self.assertEqual( knobs["parm_A"].getValue(), 2 )
		self.assertEqual( knobs["parm_F_G"].getText(), "" )
		self.assertEqual( knobs["parm_F_I"].getText(), "9.0" )
		self.assertEqual( knobs["parm_M"].getText(), "/tmp/anotherTest.%d.dpx" )
		self.assertEqual( knobs["parm_N"].getValue(), False )
		self.assertEqual( knobs["parm_O"].value(), "preset2" )
Exemple #2
0
    def testSettingKnobValues(self):

        params = KnobConvertersTest.__parameters()
        knobHolder = KnobConvertersTest.KnobHolder()
        IECoreNuke.createKnobsFromParameter(knobHolder, params)
        # modify parameters
        params['A'] = 2
        params['F']['G'] = IECore.FloatVectorData()
        params['F']['I'] = IECore.DoubleVectorData([9])
        params['M'] = "/tmp/anotherTest.%d.dpx"
        params['N'] = False
        params['O'] = IECore.TransformationMatrixfData(
            IECore.TransformationMatrixf(IECore.V3f(1), IECore.Eulerf(),
                                         IECore.V3f(3)))
        IECoreNuke.setKnobsFromParameter(knobHolder, params)
        knobs = knobHolder.knobs()
        self.assertEqual(knobs["parm_A"].getValue(), 2)
        self.assertEqual(knobs["parm_F_G"].getText(), "")
        self.assertEqual(knobs["parm_F_I"].getText(), "9.0")
        self.assertEqual(knobs["parm_M"].getText(), "/tmp/anotherTest.%d.dpx")
        self.assertEqual(knobs["parm_N"].getValue(), False)
        self.assertEqual(knobs["parm_O"].value(), "preset2")