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/Bcp47Registry/SubTagRegistryManager.h"
#include "utils/i18n/test/TestI18nUtils.h"
#include <memory>
#include <gtest/gtest.h>

Classes

struct  TestBcp47ParseTag
 
class  Bcp47ParseTagTester
 
struct  TestBcp47ValidateTag
 
class  Bcp47ValidateTagTester
 

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))
 
std::ostream & operator<< (std::ostream &os, const TestBcp47ValidateTag &rhs)
 
 TEST_P (Bcp47ValidateTagTester, ParseTag)
 
 INSTANTIATE_TEST_SUITE_P (TestI18nBcp47, Bcp47ValidateTagTester, testing::ValuesIn(ValidityBcp47Tests))
 
 TEST (TestI18nBcp47, Canonicalize)
 
 TEST (TestI18nBcp47, RegistryDI)
 

Variables

const TestBcp47ParseTag ParseBcp47Tests []
 
const TestBcp47ValidateTag ValidityBcp47Tests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/2]

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

◆ INSTANTIATE_TEST_SUITE_P() [2/2]

INSTANTIATE_TEST_SUITE_P ( TestI18nBcp47 ,
Bcp47ValidateTagTester ,
testing::ValuesIn(ValidityBcp47Tests)  )

◆ operator<<() [1/2]

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

◆ operator<<() [2/2]

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

◆ TEST() [1/2]

TEST ( TestI18nBcp47 ,
Canonicalize  )

◆ TEST() [2/2]

TEST ( TestI18nBcp47 ,
RegistryDI  )

◆ TEST_P() [1/2]

TEST_P ( Bcp47ParseTagTester ,
ParseTag  )

◆ TEST_P() [2/2]

TEST_P ( Bcp47ValidateTagTester ,
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"}},
}

◆ ValidityBcp47Tests

const TestBcp47ValidateTag ValidityBcp47Tests[]