1*80814287SRaphael Isemann //===-- FormatManagerTests.cpp --------------------------------------------===//
2e8d955f2SDavide Italiano //
3e8d955f2SDavide Italiano // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4e8d955f2SDavide Italiano // See https://llvm.org/LICENSE.txt for license information.
5e8d955f2SDavide Italiano // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e8d955f2SDavide Italiano //
7e8d955f2SDavide Italiano //===----------------------------------------------------------------------===//
8e8d955f2SDavide Italiano
9e8d955f2SDavide Italiano #include "lldb/DataFormatters/FormatManager.h"
10e8d955f2SDavide Italiano
11e8d955f2SDavide Italiano #include "gtest/gtest.h"
12e8d955f2SDavide Italiano
13e8d955f2SDavide Italiano using namespace lldb;
14e8d955f2SDavide Italiano using namespace lldb_private;
15e8d955f2SDavide Italiano
TEST(FormatManagerTests,CompatibleLangs)16e8d955f2SDavide Italiano TEST(FormatManagerTests, CompatibleLangs) {
17e8d955f2SDavide Italiano std::vector<LanguageType> candidates = {eLanguageTypeC_plus_plus,
18e8d955f2SDavide Italiano eLanguageTypeObjC};
19e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC), candidates);
20e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC89), candidates);
21e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC99), candidates);
22e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC11), candidates);
23e8d955f2SDavide Italiano
24e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus),
25e8d955f2SDavide Italiano candidates);
26e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus_03),
27e8d955f2SDavide Italiano candidates);
28e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus_11),
29e8d955f2SDavide Italiano candidates);
30e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeC_plus_plus_14),
31e8d955f2SDavide Italiano candidates);
32e8d955f2SDavide Italiano
33e8d955f2SDavide Italiano candidates = {eLanguageTypeObjC};
34e8d955f2SDavide Italiano EXPECT_EQ(FormatManager::GetCandidateLanguages(eLanguageTypeObjC),
35e8d955f2SDavide Italiano candidates);
36e8d955f2SDavide Italiano }
37