Tyro/tests/LangConfigTest.cpp

66 lines
1.2 KiB
C++

#include "tests/catch.hpp"
#include "src/settings/LangConfig.h"
TEST_CASE("Language Config Library")
{
LangConfig *config = new LangConfig();
SECTION("GetLangList()")
{
StringMap list = config->GetLangList();
REQUIRE(list.size() > 0);
}
SECTION("GetLang()")
{
string lang = config->GetLang();
REQUIRE(lang == "");
}
SECTION("SetLang()")
{
string lang="cpp";
config->SetLang(lang);
REQUIRE(lang == config->GetLang());
}
SECTION("GetLangByFile()")
{
wxFileName file("foo.cpp");
string lang = config->GetLangByFile(file);
REQUIRE("cpp" == lang);
}
SECTION("GetLangByName()")
{
string lang = config->GetLangByName("C / C++");
REQUIRE("cpp" == lang);
}
SECTION("GetCurrentLangName()")
{
config->SetLang("cpp");
REQUIRE("C / C++" == config->GetCurrentLangName());
}
SECTION("GetLexerMap()")
{
Json::Value lexer_map = config->GetLexerMap("none");
REQUIRE(lexer_map.isNull());
lexer_map = config->GetLexerMap("cpp");
REQUIRE(lexer_map.isArray());
}
SECTION("GetKeywordList()")
{
Json::Value keyword_list = config->GetKeywordList("none");
REQUIRE(keyword_list.isNull());
keyword_list = config->GetKeywordList("cpp");
REQUIRE(keyword_list.isArray());
}
}