Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestLangCodeExpander.cpp File Reference
#include "utils/LangCodeExpander.h"
#include "utils/StringUtils.h"
#include <gtest/gtest.h>

Classes

struct  TestISO6392ToISO6391
 
class  ISO6392ToISO6391Tester
 
struct  TestBcp47Conversion
 
class  Bcp47ConversionTester
 
struct  TestLookup
 
class  LookupTester
 
struct  TestFindTag
 
class  FindTagTester
 

Functions

 TEST (TestLangCodeExpander, ConvertISO6391ToISO6392B)
 
 TEST (TestLangCodeExpander, ConvertToISO6392B)
 
 TEST (TestLangCodeExpander, ConvertToISO6391)
 
 TEST (TestLangCodeExpander, ConvertToISO6392T)
 
 TEST_P (ISO6392ToISO6391Tester, Lookup)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, ISO6392ToISO6391Tester, testing::ValuesIn(ISO6392ToISO6391Tests))
 
 TEST_P (Bcp47ConversionTester, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, Bcp47ConversionTester, testing::ValuesIn(Bcp47ConversionTests))
 
 TEST_P (LookupTester, Lookup)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, LookupTester, testing::ValuesIn(LookupTests))
 
 TEST_P (FindTagTester, Find)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, FindTagTester, testing::ValuesIn(FindTagTests))
 

Variables

const TestISO6392ToISO6391 ISO6392ToISO6391Tests []
 
const TestBcp47Conversion Bcp47ConversionTests []
 
const TestLookup LookupTests []
 
const TestFindTag FindTagTests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/4]

INSTANTIATE_TEST_SUITE_P ( TestLangCodeExpander ,
Bcp47ConversionTester ,
testing::ValuesIn(Bcp47ConversionTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/4]

INSTANTIATE_TEST_SUITE_P ( TestLangCodeExpander ,
FindTagTester ,
testing::ValuesIn(FindTagTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/4]

INSTANTIATE_TEST_SUITE_P ( TestLangCodeExpander ,
ISO6392ToISO6391Tester ,
testing::ValuesIn(ISO6392ToISO6391Tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [4/4]

INSTANTIATE_TEST_SUITE_P ( TestLangCodeExpander ,
LookupTester ,
testing::ValuesIn(LookupTests)  )

◆ TEST() [1/4]

TEST ( TestLangCodeExpander ,
ConvertISO6391ToISO6392B  )

◆ TEST() [2/4]

TEST ( TestLangCodeExpander ,
ConvertToISO6391  )

◆ TEST() [3/4]

TEST ( TestLangCodeExpander ,
ConvertToISO6392B  )
Todo
analyze, v.suspicious. What old situation required matching languages with regions?

◆ TEST() [4/4]

TEST ( TestLangCodeExpander ,
ConvertToISO6392T  )

◆ TEST_P() [1/4]

TEST_P ( Bcp47ConversionTester ,
Convert  )

◆ TEST_P() [2/4]

TEST_P ( FindTagTester ,
Find  )

◆ TEST_P() [3/4]

TEST_P ( ISO6392ToISO6391Tester ,
Lookup  )

◆ TEST_P() [4/4]

TEST_P ( LookupTester ,
Lookup  )

Variable Documentation

◆ Bcp47ConversionTests

const TestBcp47Conversion Bcp47ConversionTests[]
Initial value:
= {
{"en", true, "en"},
{"eng", true, "en"},
{"zho", true, "zh"},
{"chi", true, "zh"},
{"zzz", false, ""},
{"en-AU", true, "en-AU"},
{"English", true, "en"},
{"Valencian", true, "ca"},
{"Adygei", true, "ady"},
{"", false, ""},
{" en ", true, "en"},
{"EN", true, "en"},
}

◆ FindTagTests

const TestFindTag FindTagTests[]
Initial value:
= {
{"track name", ""},
{"track name {en}", "en"},
{"track name {en-US}", "en-US"},
{"track name {es-419}", "es-419"},
{"track name {en} more text", "en"},
{"{en} track name", "en"},
{"track name {", ""},
{"track name {}", ""},
{"}{en}{fr}", "en"},
{"track name {EN}", "en"},
{"track name { en }", "en"},
}

◆ ISO6392ToISO6391Tests

const TestISO6392ToISO6391 ISO6392ToISO6391Tests[]
Initial value:
= {
{"", false, ""},
{"en", false, ""},
{"eng", true, "en"},
{"tib", true, "bo"},
{"bod", true, "bo"},
{"zzz", false, ""},
{" eng ", true, "en"},
{"ENG", true, "en"},
}

◆ LookupTests

const TestLookup LookupTests[]
Initial value:
= {
{"en", true, "English"},
{"eng", true, "English"},
{"en-AU", true, "English (Australia)"},
{"EN", true, "English"},
{" en ", true, "English"},
{"", false, ""},
{"123", false, ""},
}