diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/test_utils.py | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/test/test_utils.py b/test/test_utils.py index acd994bd7..ca6d832a4 100644 --- a/test/test_utils.py +++ b/test/test_utils.py @@ -33,11 +33,13 @@ from youtube_dl.utils import (      ExtractorError,      find_xpath_attr,      fix_xml_ampersands, +    float_or_none,      get_element_by_class,      get_element_by_attribute,      get_elements_by_class,      get_elements_by_attribute,      InAdvancePagedList, +    int_or_none,      intlist_to_bytes,      is_html,      js_to_json, @@ -468,6 +470,21 @@ class TestUtil(unittest.TestCase):              shell_quote(args),              """ffmpeg -i 'ñ€ß'"'"'.mp4'""" if compat_os_name != 'nt' else '''ffmpeg -i "ñ€ß'.mp4"''') +    def test_float_or_none(self): +        self.assertEqual(float_or_none('42.42'), 42.42) +        self.assertEqual(float_or_none('42'), 42.0) +        self.assertEqual(float_or_none(''), None) +        self.assertEqual(float_or_none(None), None) +        self.assertEqual(float_or_none([]), None) +        self.assertEqual(float_or_none(set()), None) + +    def test_int_or_none(self): +        self.assertEqual(int_or_none('42'), 42) +        self.assertEqual(int_or_none(''), None) +        self.assertEqual(int_or_none(None), None) +        self.assertEqual(int_or_none([]), None) +        self.assertEqual(int_or_none(set()), None) +      def test_str_to_int(self):          self.assertEqual(str_to_int('123,456'), 123456)          self.assertEqual(str_to_int('123.456'), 123456) | 
