Kodi Documentation 23.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
TestStreamDetails.cpp File Reference
#include "language/LanguageTag.h"
#include "utils/StreamDetails.h"
#include "utils/Variant.h"
#include <atomic>
#include <string>
#include <thread>
#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)
 
 TEST (TestStreamDetails, ConcurrentReadWhileReplaced)
 

Function Documentation

◆ TEST() [1/64]

TEST ( TestStreamDetails ,
BestAudio_ChannelsBreakACodecTie  )

◆ TEST() [2/64]

TEST ( TestStreamDetails ,
BestAudio_ChannelsDecideWithinALosslessGroup  )

◆ TEST() [3/64]

TEST ( TestStreamDetails ,
BestAudio_ChannelsStillWinAtOrBelowStereo  )

◆ TEST() [4/64]

TEST ( TestStreamDetails ,
BestAudio_CodecBeatsChannelsBeyondStereo  )

◆ TEST() [5/64]

TEST ( TestStreamDetails ,
BestAudio_LosslessCarryingExtensionsOutranksLosslessWithout  )

◆ TEST() [6/64]

TEST ( TestStreamDetails ,
BestAudio_UnknownChannelCountIsThePoorestChoice  )

◆ TEST() [7/64]

TEST ( TestStreamDetails ,
ConcurrentReadWhileReplaced  )

◆ TEST() [8/64]

TEST ( TestStreamDetails ,
DefaultAudio_FallsBackToTheBestStream  )

◆ TEST() [9/64]

TEST ( TestStreamDetails ,
DefaultAudio_FirstNominationWins  )

◆ TEST() [10/64]

TEST ( TestStreamDetails ,
DefaultAudio_NamesTheStreamTheMediaNominates  )

◆ TEST() [11/64]

TEST ( TestStreamDetails ,
Equality_BothEmpty  )

◆ TEST() [12/64]

TEST ( TestStreamDetails ,
Equality_BothNfoSource_SameContent  )

◆ TEST() [13/64]

TEST ( TestStreamDetails ,
Equality_DifferentContentSameSource  )

◆ TEST() [14/64]

TEST ( TestStreamDetails ,
Equality_IdenticalContentAndSource  )

◆ TEST() [15/64]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentAudioSource_MediaVsNfo  )

◆ TEST() [16/64]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentSubtitleSource_MediaVsNfo  )

◆ TEST() [17/64]

TEST ( TestStreamDetails ,
Equality_SameContentDifferentVideoSource_MediaVsNfo  )

◆ TEST() [18/64]

TEST ( TestStreamDetails ,
Equality_SelfComparison  )

◆ TEST() [19/64]

TEST ( TestStreamDetails ,
FirstAudio_CodecAndChannelsComeFromTheFirstStream  )

◆ TEST() [20/64]

TEST ( TestStreamDetails ,
FirstAudio_CodecAndChannelsWhenThereIsNoSuchStream  )

◆ TEST() [21/64]

TEST ( TestStreamDetails ,
FirstAudio_UnknownCodecAndChannelsArePassedThrough  )

◆ TEST() [22/64]

TEST ( TestStreamDetails ,
FirstLanguage_EmptyWhenThereIsNoSuchStream  )

◆ TEST() [23/64]

TEST ( TestStreamDetails ,
FirstLanguage_IsTheFirstStreamNotTheBestMatch  )

◆ TEST() [24/64]

TEST ( TestStreamDetails ,
FirstLanguage_UnknownLanguageIsReportedAsEmpty  )

◆ TEST() [25/64]

TEST ( TestStreamDetails ,
Flags_CopiedFromStreamInfo  )

◆ TEST() [26/64]

TEST ( TestStreamDetails ,
Flags_DefaultToNoneAndAbsentStreamReportsNone  )

◆ TEST() [27/64]

TEST ( TestStreamDetails ,
Flags_ParticipateInEquality  )

◆ TEST() [28/64]

TEST ( TestStreamDetails ,
Flags_SurviveCopy  )

◆ TEST() [29/64]

TEST ( TestStreamDetails ,
General  )

◆ TEST() [30/64]

TEST ( TestStreamDetails ,
GetSource_PerStreamAndOutOfRange  )

◆ TEST() [31/64]

TEST ( TestStreamDetails ,
GetSources_Empty  )

◆ TEST() [32/64]

TEST ( TestStreamDetails ,
GetSources_ReturnsHighestOfMixedSources  )

◆ TEST() [33/64]

TEST ( TestStreamDetails ,
PreferredAudio_BestStreamInThePreferredLanguage  )

◆ TEST() [34/64]

TEST ( TestStreamDetails ,
PreferredAudio_DefaultFlagBreaksAQualityTie  )

◆ TEST() [35/64]

TEST ( TestStreamDetails ,
PreferredAudio_DefaultFlagWhenTheUserAsksForIt  )

◆ TEST() [36/64]

TEST ( TestStreamDetails ,
PreferredAudio_FallsBackToTheBestStream  )

◆ TEST() [37/64]

TEST ( TestStreamDetails ,
PreferredAudio_ImpairedStreamsAreAvoidedUnlessWanted  )

◆ TEST() [38/64]

TEST ( TestStreamDetails ,
PreferredAudio_IndexCountsAllAudioStreams  )

◆ TEST() [39/64]

TEST ( TestStreamDetails ,
PreferredAudio_LanguageIsMatchedAcrossISO639Forms  )

◆ TEST() [40/64]

TEST ( TestStreamDetails ,
PreferredAudio_LanguageOutranksTheDefaultFlag  )

◆ TEST() [41/64]

TEST ( TestStreamDetails ,
PreferredAudio_MediaDefaultIgnoresLanguageAndImpairedFlags  )

◆ TEST() [42/64]

TEST ( TestStreamDetails ,
PreferredAudio_NoAudioStreams  )

◆ TEST() [43/64]

TEST ( TestStreamDetails ,
PreferredAudio_OriginalLanguageFollowsTheFlag  )

◆ TEST() [44/64]

TEST ( TestStreamDetails ,
SerializeWidensLanguageToBcp47  )

◆ TEST() [45/64]

TEST ( TestStreamDetails ,
SetSources_AppliesToEveryStream  )

◆ TEST() [46/64]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_EmptyDetails  )

◆ TEST() [47/64]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_HigherOrEqualSourceWins  )

◆ TEST() [48/64]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_LegacyIsNeverOverwritten  )

◆ TEST() [49/64]

TEST ( TestStreamDetails ,
ShouldUpdateWithNewDetails_MixedSourcesUseHighest  )

◆ TEST() [50/64]

TEST ( TestStreamDetails ,
Source_SurvivesCopyAssignment  )

◆ TEST() [51/64]

TEST ( TestStreamDetails ,
StreamFlagNames_EveryFlagRoundTrips  )

◆ TEST() [52/64]

TEST ( TestStreamDetails ,
StreamFlagNames_ReportedAlphabetically  )

◆ TEST() [53/64]

TEST ( TestStreamDetails ,
StreamFlagNames_UnknownAndUntidyNames  )

◆ TEST() [54/64]

TEST ( TestStreamDetails ,
Version_AbsentStreamReportsZero  )

◆ TEST() [55/64]

TEST ( TestStreamDetails ,
Version_DefaultsToCurrentAndSurvivesCopy  )

◆ TEST() [56/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescription  )

◆ TEST() [57/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionBoundaries  )

◆ TEST() [58/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionCommonRatios  )

◆ TEST() [59/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionEdgeCases  )

◆ TEST() [60/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionRealContent  )

◆ TEST() [61/64]

TEST ( TestStreamDetails ,
VideoAspectToAspectDescriptionRelabelledRanges  )

◆ TEST() [62/64]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescription  )

◆ TEST() [63/64]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescriptionCommonResolutions  )

◆ TEST() [64/64]

TEST ( TestStreamDetails ,
VideoDimsToResolutionDescriptionEdgeCases  )