From 1f69659a77c84ee0ef08860b7ad8ab7b7e06bf3e Mon Sep 17 00:00:00 2001 From: Guido Cella Date: Fri, 10 May 2024 15:50:40 +0200 Subject: [PATCH] test: test mp_guess_lang_from_filename with [] and () --- test/language.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/test/language.c b/test/language.c index 1ee7de65b3..55422a1a8a 100644 --- a/test/language.c +++ b/test/language.c @@ -76,5 +76,13 @@ int main(void) assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo.en-aaaaaaaaa.srt"), NULL)), ""); assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo.en-0.srt"), NULL)), ""); + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo[en].srt"), NULL)), "en"); + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo[en-US].srt"), NULL)), "en-US"); + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo[].srt"), NULL)), ""); + + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo(en).srt"), NULL)), "en"); + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo(en-US).srt"), NULL)), "en-US"); + assert_string_equal(bstrto0(ta_ctx, mp_guess_lang_from_filename(bstr0("foo().srt"), NULL)), ""); + talloc_free(ta_ctx); }