#include "components/browsing_topics/common/semantic_tree.h"
#include <optional>
#include "base/strings/string_number_conversions.h"
#include "base/test/gtest_util.h"
#include "base/test/scoped_feature_list.h"
#include "components/browsing_topics/common/common_types.h"
#include "components/strings/grit/components_strings.h"
#include "third_party/blink/public/common/features.h"
namespace browsing_topics {
class SemanticTreeUnittest : public testing::Test { … };
TEST_F(SemanticTreeUnittest, GetRandomTopic_ValidInput) { … }
TEST_F(SemanticTreeUnittest, GetRandomTopic_ZeroSeedIsValid) { … }
TEST_F(SemanticTreeUnittest, GetRandomTopic_SeedIsHigherThanTaxonomySize) { … }
TEST_F(SemanticTreeUnittest, GetRandomTopic_InvalidTaxonomyVersion) { … }
TEST_F(SemanticTreeUnittest, GetRandomTopic_NotInitialTaxonomy) { … }
TEST_F(SemanticTreeUnittest, IsTaxonomySupported_ValidTaxonomyVersion) { … }
TEST_F(SemanticTreeUnittest, IsTaxonomySupported_InvalidTaxonomyVersion) { … }
TEST_F(SemanticTreeUnittest, GetDescendantTopicsTopicNotInMap) { … }
TEST_F(SemanticTreeUnittest, GetDescendantTopicsNoChildren) { … }
TEST_F(SemanticTreeUnittest, GetDescendantTopicsOneChild) { … }
TEST_F(SemanticTreeUnittest, GetDescendantTopicsMultipleChildren) { … }
TEST_F(SemanticTreeUnittest, GetDescendantTopicsMultipleLevelsOfDescendants) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsTopicNotInMap) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsNoAncestors) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsOneAncestor) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsMultipleAncestors) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsMultipleParents) { … }
TEST_F(SemanticTreeUnittest, GetAncestorTopicsMaximumTopic) { … }
TEST_F(SemanticTreeUnittest, GetLatestLocalizedNameMessageIdValidTopic) { … }
TEST_F(SemanticTreeUnittest, GetLatestLocalizedNameMessageIdAddedTopic) { … }
TEST_F(SemanticTreeUnittest, GetLatestLocalizedNameMessageIdMaximumTopic) { … }
TEST_F(SemanticTreeUnittest, GetLatestLocalizedNameMessageIdInvalidTaxonomy) { … }
TEST_F(SemanticTreeUnittest, GetLatestLocalizedNameMessageIdInvalidTopic) { … }
TEST_F(SemanticTreeUnittest, GetFirstLevelTopic) { … }
TEST_F(SemanticTreeUnittest, GetFirstLevelTopicsSizeNotReturningDeletedTopics) { … }
TEST_F(SemanticTreeUnittest, GetAtMostTwoRepresentativesReturnsCorrectTopics) { … }
TEST_F(SemanticTreeUnittest, RepresentativesNeverEmptyForFirstLevelTopics) { … }
TEST_F(SemanticTreeUnittest, RepresentativesAreTopicsInTheCurrentTaxonomy) { … }
}