return i18n_get_string (source.c_str(), data);
}
+string i18n_get_string (const string &source, const string &arg0)
+{
+ vector<string> data;
+ data.push_back(arg0);
+ return i18n_get_string (source.c_str(), data);
+}
+
+string i18n_get_string (const string &source, const string &arg0, const string &arg1)
+{
+ vector<string> data;
+ data.push_back(arg0);
+ data.push_back(arg1);
+ return i18n_get_string (source.c_str(), data);
+}
+
+string i18n_get_string (const string &source, const string &arg0, const string &arg1, const string &arg2)
+{
+ vector<string> data;
+ data.push_back(arg0);
+ data.push_back(arg1);
+ data.push_back(arg2);
+ return i18n_get_string (source.c_str(), data);
+}
+
// convert locale to language (de_DE -> de)
string i18n_locale2language(const string &locale)
{
std::string i18n_get_string (const char *source, const std::vector<std::string> &data);
std::string i18n_get_string (const std::string &source, const std::vector<std::string> &data);
+std::string i18n_get_string (const std::string &source, const std::string &arg0);
+std::string i18n_get_string (const std::string &source, const std::string &arg0, const std::string &arg1);
+std::string i18n_get_string (const std::string &source, const std::string &arg0, const std::string &arg1, const std::string &arg2);
std::string i18n_locale2language(const std::string &locale);
BOOST_CHECK_EQUAL("500 new messages", i18n_get_string(i18n_plural("$0 new message", "$0 new messages", 500), data));
}
+BOOST_AUTO_TEST_CASE(Convenience0)
+{
+ string result = i18n_get_string("$0!", "Energize");
+ BOOST_CHECK_EQUAL("Energize!", result);
+}
+
+BOOST_AUTO_TEST_CASE(Convenience1)
+{
+ string result = i18n_get_string("Make $0 $1!", "it", "so");
+ BOOST_CHECK_EQUAL("Make it so!", result);
+}
+
+BOOST_AUTO_TEST_CASE(Convenience2)
+{
+ string result = i18n_get_string("$0, $1, $2!", "Tea", "Earl Grey", "hot");
+ BOOST_CHECK_EQUAL("Tea, Earl Grey, hot!", result);
+}
+
BOOST_AUTO_TEST_SUITE_END()