| 53 | self.assertEqual( td.staticTypeId(), IECore.TypeId.TimeCodeData ) |
| 54 | |
| 55 | def testValueAccess( self ) : |
| 56 | |
| 57 | t = IECore.TimeCode( |
| 58 | hours = 12, |
| 59 | minutes = 23, |
| 60 | seconds = 49, |
| 61 | frame = 15, |
| 62 | dropFrame = True, |
| 63 | colorFrame = False, |
| 64 | fieldPhase = True, |
| 65 | bgf0 = True, |
| 66 | bgf1 = False, |
| 67 | bgf2 = True, |
| 68 | binaryGroup1 = 1, |
| 69 | binaryGroup2 = 2, |
| 70 | binaryGroup3 = 3, |
| 71 | binaryGroup4 = 4, |
| 72 | binaryGroup5 = 5, |
| 73 | binaryGroup6 = 6, |
| 74 | binaryGroup7 = 7, |
| 75 | binaryGroup8 = 8, |
| 76 | ) |
| 77 | td = IECore.TimeCodeData( t ) |
| 78 | |
| 79 | self.assertEqual( td.value.hours(), 12 ) |
| 80 | self.assertEqual( td.value.minutes(), 23 ) |
| 81 | self.assertEqual( td.value.seconds(), 49 ) |
| 82 | self.assertEqual( td.value.frame(), 15 ) |
| 83 | self.assertEqual( td.value.dropFrame(), True ) |
| 84 | self.assertEqual( td.value.colorFrame(), False ) |
| 85 | self.assertEqual( td.value.fieldPhase(), True ) |
| 86 | self.assertEqual( td.value.bgf0(), True ) |
| 87 | self.assertEqual( td.value.bgf1(), False ) |
| 88 | self.assertEqual( td.value.bgf2(), True ) |
| 89 | self.assertEqual( td.value.binaryGroup( 1 ), 1 ) |
| 90 | self.assertEqual( td.value.binaryGroup( 2 ), 2 ) |
| 91 | self.assertEqual( td.value.binaryGroup( 3 ), 3 ) |
| 92 | self.assertEqual( td.value.binaryGroup( 4 ), 4 ) |
| 93 | self.assertEqual( td.value.binaryGroup( 5 ), 5 ) |
| 94 | self.assertEqual( td.value.binaryGroup( 6 ), 6 ) |
| 95 | self.assertEqual( td.value.binaryGroup( 7 ), 7 ) |
| 96 | self.assertEqual( td.value.binaryGroup( 8 ), 8 ) |
| 97 | self.assertEqual( td.value.timeAndFlags(), 2460207445 ) |
| 98 | self.assertEqual( td.value.timeAndFlags( IECore.TimeCode.Packing.TV60 ), 2460207445 ) |
| 99 | self.assertEqual( td.value.timeAndFlags( IECore.TimeCode.Packing.TV50 ), 2460207381 ) |
| 100 | self.assertEqual( td.value.timeAndFlags( IECore.TimeCode.Packing.FILM24 ), 2460207381 ) |
| 101 | self.assertEqual( td.value.userData(), 2271560481 ) |
| 102 | |
| 103 | tCopy = td.value |
| 104 | tCopy.setHours( 8 ) |
| 105 | tCopy.setMinutes( 15 ) |
| 106 | tCopy.setSeconds( 30 ) |
| 107 | tCopy.setFrame( 3 ) |
| 108 | tCopy.setDropFrame( False ) |
| 109 | tCopy.setColorFrame( True ) |
| 110 | tCopy.setFieldPhase( False ) |
| 111 | tCopy.setBgf0( False ) |
| 112 | tCopy.setBgf1( True ) |