Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestVideoUtils.cpp File Reference
#include "FileItem.h"
#include "URL.h"
#include "Util.h"
#include "filesystem/Directory.h"
#include "platform/Filesystem.h"
#include "utils/FileUtils.h"
#include "utils/URIUtils.h"
#include "video/VideoUtils.h"
#include <array>
#include <fstream>
#include <string>
#include <utility>
#include <vector>
#include <gtest/gtest.h>

Functions

 TEST_P (OpticalMediaPathTest, GetOpticalMediaPath)
 
 INSTANTIATE_TEST_SUITE_P (TestVideoUtils, OpticalMediaPathTest, testing::ValuesIn(mediapath_tests))
 
 TEST_P (TrailerTest, FindTrailer)
 
 INSTANTIATE_TEST_SUITE_P (TestVideoUtils, TrailerTest, testing::ValuesIn(trailer_tests))
 
 TEST_P (NormaliseEditionNameTest, NormaliseEditionName)
 
 INSTANTIATE_TEST_SUITE_P (TestVideoUtils, NormaliseEditionNameTest, testing::ValuesIn(normalise_tests))
 
 TEST_P (FindEditionInNameTest, FindEditionInName)
 
 INSTANTIATE_TEST_SUITE_P (TestVideoUtils, FindEditionInNameTest, testing::ValuesIn(edition_tests))
 

Variables

const auto mediapath_tests
 
const auto trailer_tests
 
const auto normalise_tests
 
const auto edition_tests
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/4]

INSTANTIATE_TEST_SUITE_P ( TestVideoUtils ,
FindEditionInNameTest ,
testing::ValuesIn(edition_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [2/4]

INSTANTIATE_TEST_SUITE_P ( TestVideoUtils ,
NormaliseEditionNameTest ,
testing::ValuesIn(normalise_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [3/4]

INSTANTIATE_TEST_SUITE_P ( TestVideoUtils ,
OpticalMediaPathTest ,
testing::ValuesIn(mediapath_tests)  )

◆ INSTANTIATE_TEST_SUITE_P() [4/4]

INSTANTIATE_TEST_SUITE_P ( TestVideoUtils ,
TrailerTest ,
testing::ValuesIn(trailer_tests)  )

◆ TEST_P() [1/4]

TEST_P ( FindEditionInNameTest ,
FindEditionInName  )

◆ TEST_P() [2/4]

TEST_P ( NormaliseEditionNameTest ,
NormaliseEditionName  )

◆ TEST_P() [3/4]

TEST_P ( OpticalMediaPathTest ,
GetOpticalMediaPath  )

◆ TEST_P() [4/4]

TEST_P ( TrailerTest ,
FindTrailer  )

Variable Documentation

◆ edition_tests

const auto edition_tests
Initial value:
= std::array{
EditionDef{"LORD_OF_THE_RINGS_THE_FELLOWSHIP_OF_THE_RING_EXTENDED_EDITION", "Extended Edition"},
EditionDef{"Blade Runner (1982) Directors.Cut", "Director's Cut"},
EditionDef{"Blade Runner The Final Cut", "The Final Cut"},
EditionDef{"LORD_OF_THE_RINGS_THE_FELLOWSHIP_OF_THE_RING", ""},
EditionDef{"The Matrix (1999)", ""},
EditionDef{"", ""},
EditionDef{"The Final Cut (2004)", ""},
EditionDef{"Extended Edition", ""},
EditionDef{"Some Movie Ultimate Collector's Edition", "Ultimate Collector's Edition"},
EditionDef{"Some Movie Collector's Edition", "Collector's Edition"},
EditionDef{"These Venues", ""},
EditionDef{"Some Movie SE", "SE"},
EditionDef{"some movie theatrical cut", "Theatrical Cut"},
EditionDef{"SOME MOVIE UNCUT VERSION", "Uncut Version"},
}

◆ mediapath_tests

const auto mediapath_tests
Initial value:
= std::array{
OptDef{"VIDEO_TS.IFO", true}, OptDef{"VIDEO_TS/VIDEO_TS.IFO", true},
OptDef{"some.file", false},
}

◆ normalise_tests

const auto normalise_tests
Initial value:
= std::array{
NormaliseDef{"Extended Edition", " extended edition "},
NormaliseDef{"", " "},
NormaliseDef{"Director's Cut", " directors cut "},
NormaliseDef{"Directors Cut", " directors cut "},
NormaliseDef{"Director\xE2\x80\x99s Cut", " directors cut "},
NormaliseDef{"Directors.Cut", " directors cut "},
NormaliseDef{"DIRECTORS_CUT", " directors cut "},
NormaliseDef{"Directors - Cut", " directors cut "},
NormaliseDef{"[Directors.Cut]", " directors cut "},
NormaliseDef{"\xC3\x89"
"dition Sp\xC3\xA9"
"ciale",
" \xC3\x89"
"dition sp\xC3\xA9"
"ciale "},
}

◆ trailer_tests

const auto trailer_tests
Initial value:
= std::array{
TrailerDef{"https://some.where/foo", ""},
TrailerDef{"upnp://1/2/3", ""},
TrailerDef{"bluray://1", ""},
TrailerDef{"pvr://foobar.pvr", ""},
TrailerDef{"plugin://plugin.video.foo/foo?param=1", ""},
TrailerDef{"dvd://1", ""},
TrailerDef{"stack://#DIRECTORY#foo-cd1.avi , #DIRECTORY#foo-cd2.avi", "foo-trailer.mkv"},
TrailerDef{"stack://#DIRECTORY#foo-cd1.avi , #DIRECTORY#foo-cd2.avi", "foo-cd1-trailer.avi"},
TrailerDef{"stack://#DIRECTORY#foo-cd1.avi , #DIRECTORY#foo-cd2.avi", "movie-trailer.mp4"},
TrailerDef{"zip://#URLENCODED_DIRECTORY#bar.zip/bar.avi", "bar-trailer.mov"},
TrailerDef{"zip://#URLENCODED_DIRECTORY#bar.zip/bar.mkv", "movie-trailer.ogm"},
TrailerDef{"#DIRECTORY#bar.mkv", "bar-trailer.mkv"},
TrailerDef{"#DIRECTORY#bar.mkv", "movie-trailer.avi"},
TrailerDef{"bluray://#URLENCODED_DIRECTORY#/BDMV/PLAYLIST/00800.mpls",
"BDMV/index-trailer.mov"},
}