def test_parse_tval_str_get_value(self): for t in self.t_val_targets: for v in [1, 1.1, 0.9]: _, parsed_value = parse_tval_str('{}={}'.format(t, v)) if t == 'dur': v *= 1000.0 self.assertEqual(parsed_value, v)
def test_parse_tval_str_value_not_a_number_fails(self): for t in self.t_val_targets: with self.assertRaises(ValueError): parse_tval_str('{target}=not_a_number'.format(target=t))
def test_parse_tval_str_target_dne_fails(self): with self.assertRaises(ValueError): parse_tval_str('does_not_exist=1')
def test_parse_tval_str_fps_non_rational_fraction(self): for x in ['24/1.001', '24.0/1.001']: self.assertEqual( parse_tval_str('fps={value}'.format(value=x))[1], 24.0 / 1.001) self.assertEqual(parse_tval_str('fps=24.0/1001')[1], 24.0 / 1001)
def test_parse_tval_str_fps_fraction(self): self.assertEqual(parse_tval_str('fps=24/1001')[1], 24.0 / 1001)
def test_parse_tval_str_value_is_float(self): for t in self.t_val_targets: self.assertIsInstance(parse_tval_str('{}=1'.format(t))[1], float)
def test_parse_tval_str_get_target(self): for t in self.t_val_targets: self.assertEqual(parse_tval_str('{}=1'.format(t))[0], t)
def test_parse_tval_str_fps_non_rational_fraction(self): for x in ['24/1.001', '24.0/1.001']: self.assertEqual(parse_tval_str('fps={value}'.format( value=x ))[1], 24.0/1.001) self.assertEqual(parse_tval_str('fps=24.0/1001')[1], 24.0/1001)
def test_parse_tval_str_fps_fraction(self): self.assertEqual(parse_tval_str('fps=24/1001')[1], 24.0/1001)