def testFractionFromValue(self): self.assertEquals(fractionFromValue('1'), (1, 1)) self.assertEquals(fractionFromValue('1/1'), (1, 1)) self.assertEquals(fractionFromValue('2/1'), (2, 1)) self.assertEquals(fractionFromValue('3/4'), (3, 4)) #self.assertEquals(fractionFromValue('0.5'), (1, 2)) self.assertEquals(fractionFromValue('10'), (10, 1)) self.assertEquals(fractionFromValue(u'10'), (10, 1)) self.assertEquals(fractionFromValue(10), (10, 1)) self.assertEquals(fractionFromValue(10L), (10, 1)) self.assertEquals(fractionFromValue(10.0), (10, 1)) self.assertRaises(ValueError, fractionFromValue, '1/2/3') self.assertRaises(ValueError, fractionFromValue, '/') self.assertRaises(ValueError, fractionFromValue, '1/') self.assertRaises(ValueError, fractionFromValue, '/') self.assertRaises(ValueError, fractionFromValue, 'a/1') self.assertRaises(ValueError, fractionFromValue, None)
def getProperties(self): properties = super(Producer, self).getProperties() if 'framerate' in properties: # Convert framerate to fraction try: framerate = fractionFromValue(properties['framerate']) except ValueError: pass else: properties['framerate'] = "%d/%d" % framerate return properties
def getProperties(self): properties = super(Producer, self).getProperties() if 'framerate' in properties: # Convert framerate to fraction try: framerate = fractionFromValue(properties['framerate']) except ValueError: pass else: properties['framerate'] = "%d/%d" % framerate return properties
def testFractionFromValue(self): self.assertEquals(fractionFromValue('1'), (1, 1)) self.assertEquals(fractionFromValue('1/1'), (1, 1)) self.assertEquals(fractionFromValue('2/1'), (2, 1)) self.assertEquals(fractionFromValue('3/4'), (3, 4)) #self.assertEquals(fractionFromValue('0.5'), (1, 2)) self.assertEquals(fractionFromValue('10'), (10, 1)) self.assertEquals(fractionFromValue(u'10'), (10, 1)) self.assertEquals(fractionFromValue(10), (10, 1)) self.assertEquals(fractionFromValue(10L), (10, 1)) self.assertEquals(fractionFromValue(10.0), (10, 1)) self.assertRaises(ValueError, fractionFromValue, '1/2/3') self.assertRaises(ValueError, fractionFromValue, '/') self.assertRaises(ValueError, fractionFromValue, '1/') self.assertRaises(ValueError, fractionFromValue, '/') self.assertRaises(ValueError, fractionFromValue, 'a/1') self.assertRaises(ValueError, fractionFromValue, None)
def getFramerate(self): """Get the framerate video producer @returns: the framerate @rtype: fraction: 2 sized tuple of two integers """ return fractionFromValue(self.getProperties().framerate)
def getFramerate(self): """Get the framerate video producer @returns: the framerate @rtype: fraction: 2 sized tuple of two integers """ return fractionFromValue(self.getProperties().framerate)