Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestStreamDetails.cpp File Reference
#include "utils/LanguageTag.h"
#include "utils/StreamDetails.h"
#include "utils/Variant.h"
#include <string>
#include <tuple>
#include <utility>
#include <vector>
#include <gtest/gtest.h>

Functions

 TEST (TestStreamDetails, General)
 
 TEST (TestStreamDetails, BestAudio_CodecBeatsChannelsBeyondStereo)
 
 TEST (TestStreamDetails, BestAudio_ChannelsBreakACodecTie)
 
 TEST (TestStreamDetails, BestAudio_ChannelsDecideWithinALosslessGroup)
 
 TEST (TestStreamDetails, BestAudio_LosslessCarryingExtensionsOutranksLosslessWithout)
 
 TEST (TestStreamDetails, BestAudio_ChannelsStillWinAtOrBelowStereo)
 
 TEST (TestStreamDetails, BestAudio_UnknownChannelCountIsThePoorestChoice)
 
 TEST (TestStreamDetails, VideoDimsToResolutionDescription)
 
 TEST (TestStreamDetails, VideoDimsToResolutionDescriptionCommonResolutions)
 
 TEST (TestStreamDetails, VideoDimsToResolutionDescriptionEdgeCases)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescription)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescriptionCommonRatios)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescriptionBoundaries)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescriptionEdgeCases)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescriptionRealContent)
 
 TEST (TestStreamDetails, VideoAspectToAspectDescriptionRelabelledRanges)
 
 TEST (TestStreamDetails, Equality_BothEmpty)
 
 TEST (TestStreamDetails, Equality_SelfComparison)
 
 TEST (TestStreamDetails, Equality_IdenticalContentAndSource)
 
 TEST (TestStreamDetails, Equality_SameContentDifferentVideoSource_MediaVsNfo)
 
 TEST (TestStreamDetails, Equality_SameContentDifferentAudioSource_MediaVsNfo)
 
 TEST (TestStreamDetails, Equality_SameContentDifferentSubtitleSource_MediaVsNfo)
 
 TEST (TestStreamDetails, Equality_BothNfoSource_SameContent)
 
 TEST (TestStreamDetails, Equality_DifferentContentSameSource)
 
 TEST (TestStreamDetails, GetSource_PerStreamAndOutOfRange)
 
 TEST (TestStreamDetails, GetSources_Empty)
 
 TEST (TestStreamDetails, GetSources_ReturnsHighestOfMixedSources)
 
 TEST (TestStreamDetails, SetSources_AppliesToEveryStream)
 
 TEST (TestStreamDetails, ShouldUpdateWithNewDetails_HigherOrEqualSourceWins)
 
 TEST (TestStreamDetails, ShouldUpdateWithNewDetails_LegacyIsNeverOverwritten)
 
 TEST (TestStreamDetails, ShouldUpdateWithNewDetails_EmptyDetails)
 
 TEST (TestStreamDetails, ShouldUpdateWithNewDetails_MixedSourcesUseHighest)
 
 TEST (TestStreamDetails, Version_DefaultsToCurrentAndSurvivesCopy)
 
 TEST (TestStreamDetails, Version_AbsentStreamReportsZero)
 
 TEST (TestStreamDetails, Source_SurvivesCopyAssignment)
 
 TEST (TestStreamDetails, FirstLanguage_IsTheFirstStreamNotTheBestMatch)
 
 TEST (TestStreamDetails, FirstLanguage_EmptyWhenThereIsNoSuchStream)
 
 TEST (TestStreamDetails, FirstLanguage_UnknownLanguageIsReportedAsEmpty)
 
 TEST (TestStreamDetails, PreferredAudio_BestStreamInThePreferredLanguage)
 
 TEST (TestStreamDetails, PreferredAudio_IndexCountsAllAudioStreams)
 
 TEST (TestStreamDetails, PreferredAudio_LanguageIsMatchedAcrossISO639Forms)
 
 TEST (TestStreamDetails, PreferredAudio_FallsBackToTheBestStream)
 
 TEST (TestStreamDetails, PreferredAudio_NoAudioStreams)
 
 TEST (TestStreamDetails, FirstAudio_CodecAndChannelsComeFromTheFirstStream)
 
 TEST (TestStreamDetails, FirstAudio_CodecAndChannelsWhenThereIsNoSuchStream)
 
 TEST (TestStreamDetails, FirstAudio_UnknownCodecAndChannelsArePassedThrough)
 
 TEST (TestStreamDetails, Flags_CopiedFromStreamInfo)
 
 TEST (TestStreamDetails, Flags_DefaultToNoneAndAbsentStreamReportsNone)
 
 TEST (TestStreamDetails, Flags_SurviveCopy)
 
 TEST (TestStreamDetails, Flags_ParticipateInEquality)
 
 TEST (TestStreamDetails, StreamFlagNames_EveryFlagRoundTrips)
 
 TEST (TestStreamDetails, StreamFlagNames_UnknownAndUntidyNames)
 
 TEST (TestStreamDetails, StreamFlagNames_ReportedAlphabetically)
 
 TEST (TestStreamDetails, SerializeWidensLanguageToBcp47)
 
 TEST (TestStreamDetails, PreferredAudio_OriginalLanguageFollowsTheFlag)
 
 TEST (TestStreamDetails, PreferredAudio_DefaultFlagWhenTheUserAsksForIt)
 
 TEST (TestStreamDetails, PreferredAudio_DefaultFlagBreaksAQualityTie)
 
 TEST (TestStreamDetails, PreferredAudio_ImpairedStreamsAreAvoidedUnlessWanted)
 
 TEST (TestStreamDetails, PreferredAudio_MediaDefaultIgnoresLanguageAndImpairedFlags)
 
 TEST (TestStreamDetails, PreferredAudio_LanguageOutranksTheDefaultFlag)
 
 TEST (TestStreamDetails, DefaultAudio_NamesTheStreamTheMediaNominates)
 
 TEST (TestStreamDetails, DefaultAudio_FallsBackToTheBestStream)
 
 TEST (TestStreamDetails, DefaultAudio_FirstNominationWins)
 

Function Documentation

◆ TEST() [1/63]

TEST ( TestStreamDetails ,
BestAudio_ChannelsBreakACodecTie  )

◆ TEST() [2/63]

TEST ( TestStreamDetails ,
BestAudio_ChannelsDecideWithinALosslessGroup  )

◆ TEST() [3/63]

TEST ( TestStreamDetails ,
BestAudio_ChannelsStillWinAtOrBelowStereo  )

◆ TEST() [4/63]

TEST ( TestStreamDetails ,
BestAudio_CodecBeatsChannelsBeyondStereo  )

◆ TEST() [5/63]

TEST ( TestStreamDetails ,
BestAudio_LosslessCarryingExtensionsOutranksLosslessWithout  )

◆ TEST() [6/63]

TEST ( TestStreamDetails ,
BestAudio_UnknownChannelCountIsThePoorestChoice  )

◆ TEST() [7/63]

TEST ( TestStreamDetails ,
DefaultAudio_FallsBackToTheBestStream  )

◆ TEST() [8/63]

TEST ( TestStreamDetails ,
DefaultAudio_FirstNominationWins  )

◆ TEST() [9/63]

TEST ( TestStreamDetails ,
DefaultAudio_NamesTheStreamTheMediaNominates  )

◆ TEST() [10/63]

TEST ( TestStreamDetails ,
Equality_BothEmpty  )

◆ TEST() [11/63]

TEST ( TestStreamDetails ,
Equality_BothNfoSource_SameContent  )

◆ TEST() [12/63]

TEST ( TestStreamDetails ,
Equality_DifferentContentSameSource  )

◆ TEST() [13/63]

TEST ( TestStreamDetails ,
Equality_IdenticalContentAndSource  )

◆ TEST() [14/63]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentAudioSource_MediaVsNfo  )

◆ TEST() [15/63]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentSubtitleSource_MediaVsNfo  )

◆ TEST() [16/63]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentVideoSource_MediaVsNfo  )

◆ TEST() [17/63]

TEST ( TestStreamDetails ,
Equality_SelfComparison  )

◆ TEST() [18/63]

TEST ( TestStreamDetails ,
FirstAudio_CodecAndChannelsComeFromTheFirstStream  )

◆ TEST() [19/63]

TEST ( TestStreamDetails ,
FirstAudio_CodecAndChannelsWhenThereIsNoSuchStream  )

◆ TEST() [20/63]

TEST ( TestStreamDetails ,
FirstAudio_UnknownCodecAndChannelsArePassedThrough  )

◆ TEST() [21/63]

TEST ( TestStreamDetails ,
FirstLanguage_EmptyWhenThereIsNoSuchStream  )

◆ TEST() [22/63]

TEST ( TestStreamDetails ,
FirstLanguage_IsTheFirstStreamNotTheBestMatch  )

◆ TEST() [23/63]

TEST ( TestStreamDetails ,
FirstLanguage_UnknownLanguageIsReportedAsEmpty  )

◆ TEST() [24/63]

TEST ( TestStreamDetails ,
Flags_CopiedFromStreamInfo  )

◆ TEST() [25/63]

TEST ( TestStreamDetails ,
Flags_DefaultToNoneAndAbsentStreamReportsNone  )

◆ TEST() [26/63]

TEST ( TestStreamDetails ,
Flags_ParticipateInEquality  )

◆ TEST() [27/63]

TEST ( TestStreamDetails ,
Flags_SurviveCopy  )

◆ TEST() [28/63]

TEST ( TestStreamDetails ,
General  )

◆ TEST() [29/63]

TEST ( TestStreamDetails ,
GetSource_PerStreamAndOutOfRange  )

◆ TEST() [30/63]

TEST ( TestStreamDetails ,
GetSources_Empty  )

◆ TEST() [31/63]

TEST ( TestStreamDetails ,
GetSources_ReturnsHighestOfMixedSources  )

◆ TEST() [32/63]

TEST ( TestStreamDetails ,
PreferredAudio_BestStreamInThePreferredLanguage  )

◆ TEST() [33/63]

TEST ( TestStreamDetails ,
PreferredAudio_DefaultFlagBreaksAQualityTie  )

◆ TEST() [34/63]

TEST ( TestStreamDetails ,
PreferredAudio_DefaultFlagWhenTheUserAsksForIt  )

◆ TEST() [35/63]

TEST ( TestStreamDetails ,
PreferredAudio_FallsBackToTheBestStream  )

◆ TEST() [36/63]

TEST ( TestStreamDetails ,
PreferredAudio_ImpairedStreamsAreAvoidedUnlessWanted  )

◆ TEST() [37/63]

TEST ( TestStreamDetails ,
PreferredAudio_IndexCountsAllAudioStreams  )

◆ TEST() [38/63]

TEST ( TestStreamDetails ,
PreferredAudio_LanguageIsMatchedAcrossISO639Forms  )

◆ TEST() [39/63]

TEST ( TestStreamDetails ,
PreferredAudio_LanguageOutranksTheDefaultFlag  )

◆ TEST() [40/63]

TEST ( TestStreamDetails ,
PreferredAudio_MediaDefaultIgnoresLanguageAndImpairedFlags  )

◆ TEST() [41/63]

TEST ( TestStreamDetails ,
PreferredAudio_NoAudioStreams  )

◆ TEST() [42/63]

TEST ( TestStreamDetails ,
PreferredAudio_OriginalLanguageFollowsTheFlag  )

◆ TEST() [43/63]

TEST ( TestStreamDetails ,
SerializeWidensLanguageToBcp47  )

◆ TEST() [44/63]

TEST ( TestStreamDetails ,
SetSources_AppliesToEveryStream  )

◆ TEST() [45/63]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_EmptyDetails  )

◆ TEST() [46/63]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_HigherOrEqualSourceWins  )

◆ TEST() [47/63]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_LegacyIsNeverOverwritten  )

◆ TEST() [48/63]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_MixedSourcesUseHighest  )

◆ TEST() [49/63]

TEST ( TestStreamDetails ,
Source_SurvivesCopyAssignment  )

◆ TEST() [50/63]

TEST ( TestStreamDetails ,
StreamFlagNames_EveryFlagRoundTrips  )

◆ TEST() [51/63]

TEST ( TestStreamDetails ,
StreamFlagNames_ReportedAlphabetically  )

◆ TEST() [52/63]

TEST ( TestStreamDetails ,
StreamFlagNames_UnknownAndUntidyNames  )

◆ TEST() [53/63]

TEST ( TestStreamDetails ,
Version_AbsentStreamReportsZero  )

◆ TEST() [54/63]

TEST ( TestStreamDetails ,
Version_DefaultsToCurrentAndSurvivesCopy  )

◆ TEST() [55/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescription  )

◆ TEST() [56/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionBoundaries  )

◆ TEST() [57/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionCommonRatios  )

◆ TEST() [58/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionEdgeCases  )

◆ TEST() [59/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionRealContent  )

◆ TEST() [60/63]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionRelabelledRanges  )

◆ TEST() [61/63]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescription  )

◆ TEST() [62/63]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescriptionCommonResolutions  )

◆ TEST() [63/63]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescriptionEdgeCases  )