def test_stream_weight_value(self): self.assertEqual((720, "pixels"), stream_weight("720p")) self.assertEqual((721, "pixels"), stream_weight("720p+")) self.assertEqual((780, "pixels"), stream_weight("720p60"))
def stream_weight(cls, stream): match = re.match(r"^(?:(.*)\+)?(?:a(\d+)k)$", stream) if match and match.group(1) and match.group(2): weight, group = stream_weight(match.group(1)) weight += int(match.group(2)) return weight, group elif match and match.group(2): return stream_weight(match.group(2) + 'k') else: return stream_weight(stream)
def test_stream_weight_and_audio(self): self.assertGreater(stream_weight("720p+a256k"), stream_weight("720p+a128k")) self.assertGreater(stream_weight("720p+a256k"), stream_weight("720p+a128k")) self.assertGreater(stream_weight("720p+a128k"), stream_weight("360p+a256k"))
def stream_weight(cls, stream): return dict(ld=(140, "pixels"), sd=(360, "pixels"), hd=(720, "pixels")).get(stream, stream_weight(stream))
def test_stream_weight(self): self.assertGreater(stream_weight("720p+"), stream_weight("720p")) self.assertGreater(stream_weight("720p_3000k"), stream_weight("720p_2500k")) self.assertGreater(stream_weight("720p60_3000k"), stream_weight("720p_3000k")) self.assertGreater(stream_weight("3000k"), stream_weight("2500k")) self.assertEqual(stream_weight("720p"), stream_weight("720p")) self.assertLess(stream_weight("720p_3000k"), stream_weight("720p+_3000k"))
def test_stream_weight(self): self.assertEqual((720, "pixels"), stream_weight("720p")) self.assertEqual((721, "pixels"), stream_weight("720p+")) self.assertEqual((780, "pixels"), stream_weight("720p60")) self.assertTrue(stream_weight("720p+") > stream_weight("720p")) self.assertTrue(stream_weight("720p") == stream_weight("720p")) self.assertTrue( stream_weight("720p_3000k") > stream_weight("720p_2500k")) self.assertTrue( stream_weight("720p60_3000k") > stream_weight("720p_3000k")) self.assertTrue( stream_weight("720p_3000k") < stream_weight("720p+_3000k")) self.assertTrue(stream_weight("3000k") > stream_weight("2500k"))
def test_stream_weight(self): self.assertEqual( (720, "pixels"), stream_weight("720p")) self.assertEqual( (721, "pixels"), stream_weight("720p+")) self.assertEqual( (780, "pixels"), stream_weight("720p60")) self.assertTrue( stream_weight("720p+") > stream_weight("720p")) self.assertTrue( stream_weight("720p") == stream_weight("720p")) self.assertTrue( stream_weight("720p_3000k") > stream_weight("720p_2500k")) self.assertTrue( stream_weight("720p60_3000k") > stream_weight("720p_3000k")) self.assertTrue( stream_weight("720p_3000k") < stream_weight("720p+_3000k")) self.assertTrue( stream_weight("3000k") > stream_weight("2500k"))