Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestBcp47.cpp File Reference
#include "utils/StringUtils.h"
#include "utils/i18n/Bcp47.h"
#include "utils/i18n/Bcp47Parser.h"
#include "utils/i18n/test/TestI18nUtils.h"
#include <gtest/gtest.h>

Classes

struct  TestBcp47ParseTag
 
class  Bcp47ParseTagTester
 

Namespaces

namespace  KODI
 
namespace  KODI::UTILS
 
namespace  KODI::UTILS::I18N
 

Functions

std::ostream & KODI::UTILS::I18N::operator<< (std::ostream &os, const CBcp47 &obj)
 
std::ostream & operator<< (std::ostream &os, const TestBcp47ParseTag &rhs)
 
 TEST_P (Bcp47ParseTagTester, ParseTag)
 
 INSTANTIATE_TEST_SUITE_P (TestI18nBcp47, Bcp47ParseTagTester, testing::ValuesIn(ParseBcp47Tests))
 
 TEST (TestI18nBcp47, Canonicalize)
 
 TEST (TestI18nBcp47, ValidateLanguage)
 
 TEST (TestI18nBcp47, ValidateRegion)
 
 TEST (TestI18nBcp47, ValidateVariants)
 
 TEST (TestI18nBcp47, ValidateExtensions)
 
 TEST (TestI18nBcp47, ValidateExtLang)
 

Variables

const TestBcp47ParseTag ParseBcp47Tests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P()

INSTANTIATE_TEST_SUITE_P ( TestI18nBcp47 ,
Bcp47ParseTagTester ,
testing::ValuesIn(ParseBcp47Tests)  )

◆ operator<<()

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

◆ TEST() [1/6]

TEST ( TestI18nBcp47 ,
Canonicalize  )

◆ TEST() [2/6]

TEST ( TestI18nBcp47 ,
ValidateExtensions  )

◆ TEST() [3/6]

TEST ( TestI18nBcp47 ,
ValidateExtLang  )
Todo
add test for inexistent extlang after implementation of the registry

◆ TEST() [4/6]

TEST ( TestI18nBcp47 ,
ValidateLanguage  )

◆ TEST() [5/6]

TEST ( TestI18nBcp47 ,
ValidateRegion  )

◆ TEST() [6/6]

TEST ( TestI18nBcp47 ,
ValidateVariants  )

◆ TEST_P()

TEST_P ( Bcp47ParseTagTester ,
ParseTag  )

Variable Documentation

◆ ParseBcp47Tests

const TestBcp47ParseTag ParseBcp47Tests[]
Initial value:
= {
{"ab", {Bcp47TagType::WELL_FORMED, "ab", {}, "", "", {}, {}, {}, ""}},
{"montenegro", {}, false},
{"", {}, false},
{"ab-ext-bcde-fg-abcde-0abc-1def-e-abcd-ef-f-ef-x-a-bcd",
{Bcp47TagType::WELL_FORMED, "ab", {"ext"}, "bcde", "fg", {{"abcde"}, {"0abc"}, {"1def"}}, {{'e', {{"abcd"}, {"ef"}}},{'f', {{"ef"}}}}, {"a", "bcd"}, ""}},
{"x-a-bcd", {Bcp47TagType::PRIVATE_USE, "", {}, "", "", {}, {}, {"a", "bcd"}, ""}},
{"i-ami", {Bcp47TagType::GRANDFATHERED, "", {}, "", "", {}, {}, {}, "i-ami"}},
{"cel-gaulish", {Bcp47TagType::GRANDFATHERED, "", {}, "", "", {}, {}, {}, "cel-gaulish"}},
}