Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestFilenameAttributes.cpp File Reference
#include "ServiceBroker.h"
#include "settings/AdvancedSettings.h"
#include "settings/SettingsComponent.h"
#include "video/FilenameAttributes.h"
#include <gtest/gtest-param-test.h>
#include <gtest/gtest.h>

Classes

class  TestFilenameAttributes
 
struct  TestUtilFilenameAttributesData
 
class  TestUtilFilenameAttributePairs
 
struct  TestUtilCleanFilenameAttributesData
 
class  TestUtilCleanFilenameAttributePairs
 
struct  TestFilenameIdentifierData
 
class  TestFilenameIdentifier
 

Functions

std::ostream & operator<< (std::ostream &os, const TestUtilFilenameAttributesData &rhs)
 
 TEST_P (TestUtilFilenameAttributePairs, RetrieveAttributes)
 
 INSTANTIATE_TEST_SUITE_P (TestFilenameAttributes, TestUtilFilenameAttributePairs, ValuesIn(filenameAttributePairsTests))
 
std::ostream & operator<< (std::ostream &os, const TestUtilCleanFilenameAttributesData &rhs)
 
 TEST_P (TestUtilCleanFilenameAttributePairs, Clean)
 
 INSTANTIATE_TEST_SUITE_P (TestFilenameAttributes, TestUtilCleanFilenameAttributePairs, ValuesIn(cleanFilenameAttributePairsTests))
 
 TEST (TestFilenameAttributes, GetEdition)
 
std::ostream & operator<< (std::ostream &os, const TestFilenameIdentifierData &rhs)
 
 TEST_P (TestFilenameIdentifier, GetIdentifier)
 
 TEST_P (TestFilenameIdentifier, HasIdentifier)
 
 INSTANTIATE_TEST_SUITE_P (TestFilenameAttributes, TestFilenameIdentifier, ValuesIn(FilenameIdentifierTests))
 
 TEST (TestFilenameAttributes, EmptyKnownIdentifiers)
 

Variables

const TestUtilFilenameAttributesData filenameAttributePairsTests []
 
const TestUtilCleanFilenameAttributesData cleanFilenameAttributePairsTests []
 
const TestFilenameIdentifierData FilenameIdentifierTests []
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/3]

INSTANTIATE_TEST_SUITE_P ( TestFilenameAttributes ,
TestFilenameIdentifier ,
ValuesIn(FilenameIdentifierTests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/3]

◆ INSTANTIATE_TEST_SUITE_P() [3/3]

◆ operator<<() [1/3]

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

◆ operator<<() [2/3]

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

◆ operator<<() [3/3]

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

◆ TEST() [1/2]

TEST ( TestFilenameAttributes ,
EmptyKnownIdentifiers  )

◆ TEST() [2/2]

TEST ( TestFilenameAttributes ,
GetEdition  )

◆ TEST_P() [1/4]

TEST_P ( TestFilenameIdentifier ,
GetIdentifier  )

◆ TEST_P() [2/4]

TEST_P ( TestFilenameIdentifier ,
HasIdentifier  )

◆ TEST_P() [3/4]

◆ TEST_P() [4/4]

TEST_P ( TestUtilFilenameAttributePairs ,
RetrieveAttributes  )

Variable Documentation

◆ cleanFilenameAttributePairsTests

const TestUtilCleanFilenameAttributesData cleanFilenameAttributePairsTests[]
Initial value:
= {
{"Some.MovieName[key=value].mkv", "Some.MovieName.mkv"},
{"Some.MovieName [key1=value1]{key2 = value2}.mkv", "Some.MovieName .mkv"},
{"Some.MovieName [key1=value1] foobar {key2 = value2}.mkv", "Some.MovieName foobar .mkv"},
{"Some.MovieName.mkv", "Some.MovieName.mkv"},
{"[key=value]Some.MovieName.mkv", "Some.MovieName.mkv"},
}

◆ filenameAttributePairsTests

const TestUtilFilenameAttributesData filenameAttributePairsTests[]
Initial value:
= {
{"Some.MovieName.mkv", {}},
{"Some.MovieName[key=value].mkv", {{"key", "value"}}},
{"Some.MovieName[key-value].mkv", {{"key", "value"}}},
{"Some.MovieName{key=value}.mkv", {{"key", "value"}}},
{"Some.MovieName{key-value}.mkv", {{"key", "value"}}},
{"Some.MovieName[ key = value ].mkv", {{"key", "value"}}},
{"Some.MovieName [key1=value1]{key2 = value2}.mkv", {{"key1", "value1"}, {"key2", "value2"}}},
{"Some.MovieName [key1=value1] foobar {key2 = value2}.mkv",
{{"key1", "value1"}, {"key2", "value2"}}},
{"Some.MovieName[KeY=vAlUe].mkv", {{"key", "vAlUe"}}},
{"Some.MovieName[key=value1][key=value2].mkv", {{"key", "value2"}}},
{"Some.MovieName[key=value1][KEY=value2].mkv", {{"key", "value2"}}},
{"Some.MovieName[key=r\u00E9alisateur].mkv", {{"key", "r\u00E9alisateur"}}},
{"Some.MovieName.key=value.mkv", {}},
{"Some.MovieName[key=].mkv", {}},
{"Some.MovieName[key= ].mkv", {}},
{"Some.MovieName[=value].mkv", {}},
{"", {}},
}

◆ FilenameIdentifierTests

const TestFilenameIdentifierData FilenameIdentifierTests[]
Initial value:
= {
{"", false},
{"Some.MovieName[edition=test].mkv", false},
{"Some.MovieName[tmdb=123].mkv", true, "tmdb", "123"},
{"Some.MovieName[imdb=tt0012345].mkv", true, "imdb", "tt0012345"},
{"Some.MovieName[tmdbid=123].mkv", true, "tmdb", "123"},
{"Some.MovieName[TMDBID=123].mkv", true, "tmdb", "123"},
{"Some.MovieName[fooid=bar].mkv", false},
{"Some.MovieName[tmdb=test-12 3].mkv", false},
}