def test_sub_from_str_end_key_fails(self): with self.assertRaises(ValueError): vs = sequence_from_str( 5 * 1000, 5 * 24, 'full,fps=48:' 'a=00:00:02.3,b=00:00:03.3,fps=24000/1001') with self.assertRaises(ValueError): vs = sequence_from_str(5 * 1000, 5 * 24, 'full,fps=400:' 'full,spd=0.5')
def test_sequence_from_str_bad_separator(self): with self.assertRaises(ValueError): sequence_from_str( 5 * 1000, 5 * 24, 'a=00:00:00.1,b=00:00:00.1,fps=48,' 'a=00:00:00.1,b=00:00:00.2,fps=60/1.001') with self.assertRaises(ValueError): sequence_from_str( 5 * 1000, 5 * 24, 'a=00:00:00.1,b=00:00:00.1,fps=48+' 'a=00:00:00.1,b=00:00:00.2,fps=60/1.001')
def test_sequence_from_str_bad_separator(self): with self.assertRaises(ValueError): sequence_from_str(5*1000,5*24, 'a=00:00:00.1,b=00:00:00.1,fps=48,' 'a=00:00:00.1,b=00:00:00.2,fps=60/1.001') with self.assertRaises(ValueError): sequence_from_str(5*1000,5*24, 'a=00:00:00.1,b=00:00:00.1,fps=48+' 'a=00:00:00.1,b=00:00:00.2,fps=60/1.001')
def test_sub_from_str_end_key_fails(self): with self.assertRaises(ValueError): vs = sequence_from_str(5*1000,5*24, 'full,fps=48:' 'a=00:00:02.3,b=00:00:03.3,fps=24000/1001') with self.assertRaises(ValueError): vs = sequence_from_str(5*1000,5*24, 'full,fps=400:' 'full,spd=0.5')
def test_sub_from_str_full_key_fails(self): with self.assertRaises(ValueError): vs = sequence_from_str(5 * 1000, 5 * 24, 'a=end,b=00:00:01.0,fps=1') with self.assertRaises(RuntimeError): vs = sequence_from_str(5 * 1000, 5 * 24, 'a=1,b=end,fps=400:' 'a=2,b=end,spd=0.5') with self.assertRaises(RuntimeError): vs = sequence_from_str(5 * 1000, 5 * 24, 'a=end,b=end,fps=1:' 'a=end,b=end,fps=1')
def test_sub_from_str_full_key_fails(self): with self.assertRaises(ValueError): vs = sequence_from_str(5*1000,5*24, 'a=end,b=00:00:01.0,fps=1') with self.assertRaises(RuntimeError): vs = sequence_from_str(5*1000,5*24, 'a=1,b=end,fps=400:' 'a=2,b=end,spd=0.5') with self.assertRaises(RuntimeError): vs = sequence_from_str(5*1000,5*24, 'a=end,b=end,fps=1:' 'a=end,b=end,fps=1')
def test_sequence_from_str_general(self): vs = sequence_from_str( 5 * 1000, 5 * 24, 'a=00:00:00.5,b=00:00:01.2,fps=48:' 'a=00:00:01.3,b=00:00:01.5,fps=60/1.001:' 'a=00:00:02.3,b=00:00:03.3,fps=24000/1001:' 'a=00:00:03.3,b=00:00:04.3,spd=0.25:' 'a=00:00:04.3,b=00:00:04.999,dur=5') self.assertEqual(len(vs.subregions), 5) vs = sequence_from_str(5 * 1000, 5 * 24, 'a=00:00:01.0,b=end,fps=400') self.assertEqual(len(vs.subregions), 1) vs = sequence_from_str(5 * 1000, 5 * 24, 'full,spd=0.125') self.assertEqual(len(vs.subregions), 1) vs = sequence_from_str( 1 * 1000, 5 * 24, 'a=00:00:00.0,b=00:00:01.0,fps=1:' 'a=00:00:01.0,b=end,fps=1') self.assertEqual(len(vs.subregions), 2)
def test_sequence_from_str_general(self): vs = sequence_from_str(5*1000,5*24, 'a=00:00:00.5,b=00:00:01.2,fps=48:' 'a=00:00:01.3,b=00:00:01.5,fps=60/1.001:' 'a=00:00:02.3,b=00:00:03.3,fps=24000/1001:' 'a=00:00:03.3,b=00:00:04.3,spd=0.25:' 'a=00:00:04.3,b=00:00:04.999,dur=5') self.assertEqual(len(vs.subregions), 5) vs = sequence_from_str(5*1000,5*24, 'a=00:00:01.0,b=end,fps=400') self.assertEqual(len(vs.subregions), 1) vs = sequence_from_str(5*1000,5*24, 'full,spd=0.125') self.assertEqual(len(vs.subregions), 1) vs = sequence_from_str(1*1000,5*24, 'a=00:00:00.0,b=00:00:01.0,fps=1:' 'a=00:00:01.0,b=end,fps=1') self.assertEqual(len(vs.subregions), 2)
def test_sequence_from_str_is_none(self): vs = sequence_from_str(1, 30, None) self.assertEqual(len(vs.subregions), 0)
def test_sequence_from_str_is_none(self): vs = sequence_from_str(1,30,None) self.assertEqual(len(vs.subregions), 0)