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/XBMCTinyXML.h"
#include <gtest/gtest.h>

Classes

struct  TestISO6392ToISO6391
 
class  ISO6392ToISO6391Tester
 
struct  TestBcp47Conversion
 
class  Bcp47ConversionTester
 
struct  TestBcp47ToIso6392BConversion
 
class  Bcp47ToIso6392BConversionTester
 
struct  TestLookup
 
class  LookupTester
 

Functions

 TEST (TestLangCodeExpander, ParseUserCodes)
 
 TEST (TestLangCodeExpander, ConvertISO6391ToISO6392B)
 
 TEST (TestLangCodeExpander, ConvertToISO6392B)
 
 TEST (TestLangCodeExpander, ConvertToISO6391)
 
 TEST_P (ISO6392ToISO6391Tester, Lookup)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, ISO6392ToISO6391Tester, testing::ValuesIn(ISO6392ToISO6391Tests))
 
std::ostream & operator<< (std::ostream &os, const TestBcp47Conversion &rhs)
 
 TEST_P (Bcp47ConversionTester, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, Bcp47ConversionTester, testing::ValuesIn(Bcp47ConversionTests))
 
std::ostream & operator<< (std::ostream &os, const TestBcp47ToIso6392BConversion &rhs)
 
 TEST_P (Bcp47ToIso6392BConversionTester, Convert)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, Bcp47ToIso6392BConversionTester, testing::ValuesIn(Bcp47ToIso6392BConversionTests))
 
 TEST_P (LookupTester, Lookup)
 
 INSTANTIATE_TEST_SUITE_P (TestLangCodeExpander, LookupTester, testing::ValuesIn(LookupTests))
 

Variables

const TestISO6392ToISO6391 ISO6392ToISO6391Tests []
 
const TestBcp47Conversion Bcp47ConversionTests []
 
const TestBcp47ToIso6392BConversion Bcp47ToIso6392BConversionTests []
 
const TestLookup LookupTests []
 

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 ,
Bcp47ToIso6392BConversionTester ,
testing::ValuesIn(Bcp47ToIso6392BConversionTests)  )

◆ 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)  )

◆ operator<<() [1/2]

std::ostream & operator<< ( std::ostream & os,
const TestBcp47Conversion & rhs )

◆ operator<<() [2/2]

std::ostream & operator<< ( std::ostream & os,
const TestBcp47ToIso6392BConversion & rhs )

◆ TEST() [1/4]

TEST ( TestLangCodeExpander ,
ConvertISO6391ToISO6392B  )

◆ TEST() [2/4]

TEST ( TestLangCodeExpander ,
ConvertToISO6391  )

◆ TEST() [3/4]

TEST ( TestLangCodeExpander ,
ConvertToISO6392B  )

◆ TEST() [4/4]

TEST ( TestLangCodeExpander ,
ParseUserCodes  )

◆ TEST_P() [1/4]

TEST_P ( Bcp47ConversionTester ,
Convert  )

◆ TEST_P() [2/4]

TEST_P ( Bcp47ToIso6392BConversionTester ,
Convert  )

◆ 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"},
{"Yang Zhuang", true, "zyg"},
{"Dimili", true, "zza"},
{"Undetermined", true, "und"},
{"No linguistic content", true, "zxx"},
{"Uncoded languages", true, "mis"},
{"Multiple languages", true, "mul"},
{"", false, ""},
{"bol", true, "bol"},
{" en ", true, "en"},
{"EN", true, "en"},
}

◆ Bcp47ToIso6392BConversionTests

const TestBcp47ToIso6392BConversion Bcp47ToIso6392BConversionTests[]
Initial value:
= {
{"en", "eng"},
{"zh", "chi"},
{"ady", "ady"},
{"eng", "eng"},
{"zho", "chi"},
{"en-AU", "eng"},
{"pt-BR", "por"},
{"zh-Hant-HK", "chi"},
{"zh-yue-Hant-HK", "chi"},
{"zyg", "zyg"},
{"und", "und"},
{"", ""},
{"EN", "eng"},
{" en ", "eng"},
{"English", "eng"},
{"not a language", "not a language"},
}

◆ 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"},
{"hrv", true, "hr"},
{"srp", true, "sr"},
}

◆ 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, ""},
{"zh-yue-Hant-HK", true, "Chinese (Cantonese, Han (Tr... [zh-yue-Hant-HK]"},
}