MCPcopy Create free account
hub / github.com/ImageEngine/cortex / testDatetimeParsing

Method testDatetimeParsing

test/IECore/ParameterParser.py:400–432  ·  view source on GitHub ↗
( self )

Source from the content-addressed store, hash-verified

398 self.assertEqual( IECore.ParameterParser().serialise( p ), args )
399
400 def testDatetimeParsing( self ) :
401
402 import datetime
403
404 now = datetime.datetime.now()
405 now = now.replace( microsecond = 0 )
406
407 p = IECore.CompoundParameter(
408 members = [
409 IECore.DateTimeParameter(
410 name = "testName",
411 description = "testName description",
412 defaultValue = now
413 ),
414 ]
415 )
416
417 s = IECore.ParameterParser().serialise( p )
418 v = p["testName"].getValue().copy()
419
420 p["testName"].setValue( IECore.DateTimeData() )
421 self.assertNotEqual( p["testName"].getValue(), v )
422
423 IECore.ParameterParser().parse( s, p )
424
425 self.assertEqual( p["testName"].getValue(), v )
426
427 IECore.ParameterParser().parse( ["-testName", "2009-02-13" ], p )
428 IECore.ParameterParser().parse( ["-testName", "2009-02-13 10:42:13" ], p )
429 IECore.ParameterParser().parse( ["-testName", "2009-02-13 10:42" ], p )
430
431 IECore.ParameterParser().parse( ["-testName", "10:42" ], p )
432 IECore.ParameterParser().parse( ["-testName", "18:12:32" ], p )
433
434 def testObjectParsing( self ) :
435

Callers

nothing calls this directly

Calls 6

CompoundParameterMethod · 0.80
serialiseMethod · 0.80
copyMethod · 0.45
getValueMethod · 0.45
setValueMethod · 0.45
parseMethod · 0.45

Tested by

no test coverage detected