end
+ def test_parse_t_parameter_from_url
+ # Tests a different regex than the other 't' parameter tests.
+ yt = Youtube.new(nil)
+
+ page_data = nil
+
+ File.open('test/fixtures/youtube/cpU27Xp8zdM.html') do |f|
+ page_data = f.read
+ end
+
+ expected_result = 'vjVQa1PpcFNyKz8nP3yZ3MHcwOvLXsOWpCJHkgJVShI='
+ actual_result = yt.send('parse_t_parameter', page_data)
+ assert_equal(expected_result, actual_result)
+ end
+
+
def test_get_available_formats
# Make sure that we can parse the available formats from a page.
yt = Youtube.new(nil)
end
+ def test_get_available_formats_from_url
+ # Tests a different regex than the other available formats test.
+ yt = Youtube.new(nil)
+
+ page_data = nil
+
+ File.open('test/fixtures/youtube/cpU27Xp8zdM.html') do |f|
+ page_data = f.read
+ end
+
+ actual_formats = yt.send('get_available_formats', page_data)
+ expected_formats = [ 34, 5 ]
+
+ # Make sure that all of the elements of the "expected" set are in
+ # the "actual" set and vice-versa.
+ assert_equal([], expected_formats - actual_formats)
+ assert_equal([], actual_formats - expected_formats)
+ end
+
+
def test_get_desired_format
# The get_desired_format() method should choose the best of the
# available formats.