ferencd@0: #include "gtest/gtest.h" ferencd@0: #include "templater.h" ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: #include ferencd@0: ferencd@0: #include ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IncludeRootData) ferencd@0: { ferencd@0: ferencd@0: STRING_TEMPLATE(RootRequiredIncluded, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(RootProviderIncTestStuff, "Testing "); ferencd@0: ferencd@0: std::string tf = templater().templatize("str" 123 ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing Testing 123"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IfEq) ferencd@0: { ferencd@0: STRING_TEMPLATE(IfElseStuff, "Testingblaa123"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testingblaa123"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_ErrorSetter) ferencd@0: { ferencd@0: STRING_TEMPLATE(ErrorSetterTemplateTest, "Testing {#str}"); ferencd@0: auto t = templater(); ferencd@0: t.set_error("Error", 123, "."); ferencd@0: std::string err = t.get_error(); ferencd@0: ASSERT_STREQ("Error 123 .\n", err.c_str()); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_TranslateIndependentString) ferencd@0: { ferencd@0: std::string s = "heoh"; ferencd@0: std::map > translations; ferencd@0: std::string translated = translator::translate(s, "hu", translations); ferencd@0: ASSERT_STREQ("henyelvoh", translated.c_str()); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_Translate) ferencd@0: { ferencd@0: STRING_TEMPLATE(ToTranslateTest, "heoh"); ferencd@0: std::string translated = translator().translate("hu"); ferencd@0: ASSERT_STREQ("henyelvoh", translated.c_str()); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_TranslateVar) ferencd@0: { ferencd@0: STRING_TEMPLATE(ToTranslateVarTest, "heoh"); ferencd@0: std::string translated = translator().templatize("str" "language").set().translate("hu"); ferencd@0: ASSERT_STREQ("heoh", translated.c_str()); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_TranslatePythonOutput) ferencd@0: { ferencd@0: STRING_TEMPLATE(ToTranslateVarTest, "heprint('language')#-->oh"); ferencd@0: std::string translated = translator().templatize("str" "language").set().translate("hu"); ferencd@0: ASSERT_STREQ("heoh", translated.c_str()); ferencd@0: } ferencd@0: ferencd@0: #include ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_FoodFromDb) ferencd@0: { ferencd@0: ferencd@0: std::vector structs; ferencd@0: ferencd@0: try { ferencd@0: tntdb::Connection conn = tntdb::connect("sqlite:lang.db"); ferencd@0: ferencd@0: // TODO: prepared statement ferencd@0: ferencd@0: std::string v = std::string("select * from food where type='") + "0" + "'"; ferencd@0: tntdb::Result result = conn.select(v); ferencd@0: for (tntdb::Result::const_iterator it = result.begin(); it != result.end(); ++it) ferencd@0: { ferencd@0: std::string name_src = ""; ferencd@0: std::string img = ""; ferencd@0: std::string desc = ""; ferencd@0: int food_idx = -1; ferencd@0: std::string type; ferencd@0: ferencd@0: tntdb::Row row = *it; ferencd@0: ferencd@0: row[0].get(food_idx); ferencd@0: row[1].get(name_src); ferencd@0: row[2].get(type); ferencd@0: row[3].get(img); ferencd@0: row[4].get(desc); ferencd@0: ferencd@0: template_struct food("foods", "fooditem"); ferencd@0: ferencd@0: food["name"] = name_src; ferencd@0: food["img"] = img; ferencd@0: food["desc"] = desc; ferencd@0: ferencd@0: structs.push_back(food); ferencd@0: } ferencd@0: } ferencd@0: catch (std::exception& ex) ferencd@0: { ferencd@0: std::cerr << ex.what(); ferencd@0: } ferencd@0: ferencd@0: STRING_TEMPLATE(ItSimpleStructTemplate, "" ferencd@0: "" ferencd@0: "Testing" ferencd@0: "" ferencd@0: "{#foods.name}/{#foods.desc}/{#foods.img}" ferencd@0: ""); ferencd@0: ferencd@0: template_vector_par tvp("foods", structs); ferencd@0: ferencd@0: std::string s = templater().templatize( ferencd@0: tvp ferencd@0: ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing12"); ferencd@0: ferencd@0: ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_InitScript) ferencd@0: { ferencd@0: STRING_TEMPLATE(ScriptStuff, "Testing" ferencd@0: "def fun(s, c):\n" ferencd@0: "\treturn s * c\n\n" ferencd@0: "print(fun(str, 3))\n" ferencd@0: ""); ferencd@0: template_par a("str", "A"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "TestingAAA"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_InitScriptAndStandardScript) ferencd@0: { ferencd@0: STRING_TEMPLATE(ScriptStuff2Scripts, "Testing" ferencd@0: "def fun(s, c):\n" ferencd@0: "\treturn s * c\n\n" ferencd@0: "print(fun(str, 3))\n" ferencd@0: "" ferencd@0: "" ferencd@0: "def fun(s, c):\n" ferencd@0: "\treturn s * c\n\n" ferencd@0: "print(fun(str2, 3))\n" ferencd@0: ""); ferencd@0: template_par a("str", "C"); ferencd@0: template_par b("str2", "D"); ferencd@0: std::string tf = templater().templatize(a,b).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "TestingCCCDDD"); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_InitScriptSetsVariables) ferencd@0: { ferencd@0: STRING_TEMPLATE(ScriptStuffSetsVar, "Testing{#str}" ferencd@0: "str='B'\n" ferencd@0: ""); ferencd@0: template_par a("str", "A"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "TestingB"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IfElse) ferencd@0: { ferencd@0: STRING_TEMPLATE(IfElseStuff, "Testingblaa{#str}123"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testingblaa123"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_Defines) ferencd@0: { ferencd@0: STRING_TEMPLATE(DefineStuff, "Testing {#str}"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing blabla"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_NotSoDefines) ferencd@0: { ferencd@0: STRING_TEMPLATE(NotSoDefines, "Testing {#str}"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), ""); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_ValueDefines) ferencd@0: { ferencd@0: STRING_TEMPLATE(ValueDefines, "Testing {#blaa}{#str}"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing bluublabla"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IfTest) ferencd@0: { ferencd@0: STRING_TEMPLATE(IfTestStuff, "Testing:This is {#str}"); ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing:This is blabla"); ferencd@0: ferencd@0: template_par b("str", ""); ferencd@0: std::string no_par = templater().templatize(b).get(); ferencd@0: ASSERT_STREQ(no_par.c_str(), "Testing"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleString) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestStuff, "Testing {#str}"); ferencd@0: ferencd@0: template_par a("str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing blabla"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleNumber) ferencd@0: { ferencd@0: STRING_TEMPLATE(NumberTestStuff, "Testing {#str}"); ferencd@0: ferencd@0: auto x = "str" 42; ferencd@0: ferencd@0: std::string tf = templater().templatize(x).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing 42"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleInclusion) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestIncluded, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(IncTestStuff, "Testing "); ferencd@0: ferencd@0: std::string tf = templater().templatize().get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing Testing blaa"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleVariables) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestVariables, "Testing {#str}{#str2}"); ferencd@0: ferencd@0: auto vars = templater().variables(false); ferencd@0: ferencd@0: ASSERT_STREQ(vars[0].c_str(), "str"); ferencd@0: ASSERT_STREQ(vars[1].c_str(), "str2"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IncludedVariables) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestIncludedVariables, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(TestVariableIncluder, "Testing {#str2}"); ferencd@0: ferencd@0: auto vars = templater().variables(true); ferencd@0: ferencd@0: ASSERT_STREQ(vars[0].c_str(), "str"); ferencd@0: ASSERT_STREQ(vars[1].c_str(), "str2"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleInclusionErroneous) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestIncluded1, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(IncTestStuff1, "Testing "); ferencd@0: ferencd@0: std::string tf = templater().templatize().get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing Testing blaa)#-->"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleInclusion2) ferencd@0: { ferencd@0: STRING_TEMPLATE(TestIncluded2, "Testing"); ferencd@0: STRING_TEMPLATE(IncTestStuff2, "Testing More"); ferencd@0: ferencd@0: std::string tf = templater().templatize().get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing TestingMore"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_DoubleInclusion) ferencd@0: { ferencd@0: STRING_TEMPLATE(DoubleTestIncluded, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(DoubleIncTestStuff, "Testing "); ferencd@0: ferencd@0: std::string tf = templater().templatize().get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing Testing blaaTesting blee"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleInclusionWithVariable) ferencd@0: { ferencd@0: STRING_TEMPLATE(VarTestIncluded, "Testing {#str}"); ferencd@0: STRING_TEMPLATE(VarTestStuff, "Testing "); ferencd@0: ferencd@0: template_par a("more_str", "blabla"); ferencd@0: std::string tf = templater().templatize(a).get(); ferencd@0: ferencd@0: ASSERT_STREQ(tf.c_str(), "Testing Testing blabla"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, DISABLED_SimpleStruct) ferencd@0: { ferencd@0: STRING_TEMPLATE(SimpleStructTemplate, "" ferencd@0: "" ferencd@0: "Testing {#st.a}{#st.b}"); ferencd@0: template_struct st("st", "simple_pair"); ferencd@0: st["a"] = "A"; ferencd@0: st["b"] = "B"; ferencd@0: std::string s = templater().templatize(st).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing AB"); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleStructAndVar) ferencd@0: { ferencd@0: STRING_TEMPLATE(VarSimpleStructTemplate, "" ferencd@0: "" ferencd@0: "Testing {#st.a}{#st.b}{#x}"); ferencd@0: template_struct st("st", "simple_pair"); ferencd@0: st["a"] = "A"; ferencd@0: st["b"] = "B"; ferencd@0: std::string s = templater().templatize( ferencd@0: st, ferencd@0: "x" 42 ferencd@0: ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing AB42"); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_VarAndSimpleStruct) ferencd@0: { ferencd@0: STRING_TEMPLATE(VarAndSimpleStructTemplate, "" ferencd@0: "" ferencd@0: "Testing {#x}{#st.a}{#st.b}"); ferencd@0: template_struct st("st", "simple_pair"); ferencd@0: st["a"] = "A"; ferencd@0: st["b"] = "B"; ferencd@0: std::string s = templater().templatize( ferencd@0: "x" 42, ferencd@0: st ferencd@0: ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing 42AB"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_SimpleStruct2) ferencd@0: { ferencd@0: STRING_TEMPLATE(SecondSimpleStructTemplate, "" ferencd@0: "" ferencd@0: "" ferencd@0: "Testing {#x.c}{#st.a}{#st.b}"); ferencd@0: ferencd@0: template_struct st("st", "simple_pair"); ferencd@0: st["a"] = "A"; ferencd@0: st["b"] = "B"; ferencd@0: ferencd@0: template_struct x("x", "simple"); ferencd@0: x["c"] = "C"; ferencd@0: ferencd@0: std::string s = templater().templatize( ferencd@0: x, ferencd@0: st ferencd@0: ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing CAB"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate, Iterator) ferencd@0: { ferencd@0: STRING_TEMPLATE(ItSimpleStructTemplate, "" ferencd@0: "" ferencd@0: "Testing" ferencd@0: "" ferencd@0: "{#v.c}" ferencd@0: ""); ferencd@0: ferencd@0: std::vector structs; ferencd@0: ferencd@0: template_struct ts("unused", "simple"); ferencd@0: ferencd@0: ts["c"] = "1"; ferencd@0: structs.push_back(ts); ferencd@0: ferencd@0: ts["c"] = "2"; ferencd@0: structs.push_back(ts); ferencd@0: ferencd@0: template_vector_par tvp("v", structs); ferencd@0: ferencd@0: std::string s = templater().templatize( ferencd@0: tvp ferencd@0: ).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing12"); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_IteratorTwoStructsIfEq) ferencd@0: { ferencd@0: STRING_TEMPLATE(IteratorTwoStructsIfEq,"" ferencd@0: "" ferencd@0: "" ferencd@0: "Testing" ferencd@0: "" ferencd@0: "{#v.c}" ferencd@0: "" ferencd@0: "" ferencd@0: "" ferencd@0: "{#w.d}" ferencd@0: "" ferencd@0: "" ferencd@0: ); ferencd@0: ferencd@0: std::vector structs; ferencd@0: std::vector structs2; ferencd@0: ferencd@0: template_struct ts("simples", "simple"); ferencd@0: template_struct tsw("doubles", "double"); ferencd@0: ferencd@0: ts["c"] = "1"; structs.push_back(ts); ferencd@0: ts["c"] = "2"; structs.push_back(ts); ferencd@0: ferencd@0: tsw["d"] = "3"; structs2.push_back(tsw); ferencd@0: tsw["d"] = "4"; structs2.push_back(tsw); ferencd@0: ferencd@0: template_vector_par tvp("v", structs); ferencd@0: template_vector_par tvp2("w", structs2); ferencd@0: ferencd@0: std::string s = templater().templatize("stg" "3"). ferencd@0: templatize(tvp2). ferencd@0: templatize(tvp). ferencd@0: get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing123"); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(StringTemplate,IteratorTwoStructs) ferencd@0: { ferencd@0: STRING_TEMPLATE(IteratorTwoStructs, "" ferencd@0: "" ferencd@0: "" ferencd@0: "Testing" ferencd@0: "" ferencd@0: "{#v.c}" ferencd@0: "" ferencd@0: "" ferencd@0: "{#w.d}" ferencd@0: "" ferencd@0: ); ferencd@0: ferencd@0: std::vector structs; ferencd@0: std::vector structs2; ferencd@0: ferencd@0: template_struct ts("simples", "simple"); ferencd@0: template_struct tsw("doubles", "double"); ferencd@0: ferencd@0: ts["c"] = "1"; structs.push_back(ts); ferencd@0: ts["c"] = "2"; structs.push_back(ts); ferencd@0: ferencd@0: tsw["d"] = "3"; structs2.push_back(tsw); ferencd@0: tsw["d"] = "4"; structs2.push_back(tsw); ferencd@0: ferencd@0: template_vector_par tvp("v", structs); ferencd@0: template_vector_par tvp2("w", structs2); ferencd@0: ferencd@0: std::string s = templater().templatize(tvp2).templatize(tvp).get(); ferencd@0: ferencd@0: ASSERT_STREQ(s.c_str(), "Testing1234"); ferencd@0: } ferencd@0: ferencd@0: TEST(StringTemplate,DISABLED_JsonSource) ferencd@0: { ferencd@0: STRING_TEMPLATE(RequiredJsonTest, "Testing {str}"); ferencd@0: std::string s = templater().templatize(nlohmann::json{ ferencd@0: {"str", "BLaaaaa"} ferencd@0: }).get(); ferencd@0: std::cout << s << std::endl; ferencd@0: } ferencd@0: ferencd@0: /********************************************************************************************************************/ ferencd@0: ferencd@0: TABLE(Address) ferencd@0: COLUMN(Id, INTEGER); ferencd@0: COLUMN(StreetName, VARCHAR(256)); ferencd@0: COLUMN(Code, INTEGER); ferencd@0: ENDTABLE(Address) ferencd@0: ferencd@0: TABLE(Person) ferencd@0: COLUMN(Id, INTEGER, PRIMARY_KEY); ferencd@0: COLUMN(AddressId, INTEGER, NOT_NULL, DEFAULT(1)); ferencd@0: COLUMN(Name, VARCHAR(256)); ferencd@0: COLUMN(Age, INTEGER); ferencd@0: COLUMN(Birthday, TIMESTAMP, DEFAULT(CURRENT_TIMESTAMP)); ferencd@0: FOREIGN_KEY(AddressId -> Address.Id); ferencd@0: ENDTABLE(Person) ferencd@0: ferencd@0: TEST(CppDb, DISABLED_BasicOperations) ferencd@0: { ferencd@0: ferencd@0: std::string combined_select = SELECT(Person.Id, Person.Name, Person.Age, Address.StreetName) + ferencd@0: FROM ( Person, Address) + ferencd@0: WHERE( Person.Id != 23 AND Person.AddressId == Address.Id ); ferencd@0: std::string p_create = Person.create(); ferencd@0: std::string insert = Person( Person.Age, Person.Name ).insert( 14, std::string("John Doe") ); ferencd@0: std::string prep_insert = Person( Person.Age, Person.Name ).prepare_insert( ); ferencd@0: ferencd@0: ASSERT_STREQ("SELECT Person.Id, Person.Name, Person.Age, Address.StreetName FROM Person, Address WHERE ((Person.Id<>23) AND (Person.AddressId=Address.Id))", combined_select.c_str() ); ferencd@0: ASSERT_STREQ("CREATE TABLE IF NOT EXISTS Person (Id INTEGER PRIMARY KEY, AddressId INTEGER NOT NULL DEFAULT 1, Name VARCHAR(256), Age INTEGER, Birthday TIMESTAMP DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (AddressId) REFERENCES Address(Id))", p_create.c_str()); ferencd@0: ASSERT_STREQ("INSERT OR IGNORE INTO Person(Age, Name) VALUES (14, \"John Doe\")", insert.c_str() ); ferencd@0: ASSERT_STREQ("INSERT OR IGNORE INTO Person(Age, Name) VALUES (:v1, :v2)", prep_insert.c_str() ); ferencd@0: ferencd@0: std::string ordered_select = SELECT(Person.Id, Person.Name, Person.Age, Address.StreetName) + ferencd@0: FROM ( Person, Address) + ferencd@0: WHERE( Person.Id != 23 AND Person.AddressId == Address.Id ) + ORDER_BY(Person.Name DESC, Person.Age ASC); ferencd@0: ferencd@0: std::cout << ordered_select << std::endl; ferencd@0: ferencd@0: std::string ordered_select2 = SELECT(Person.Id, Person.Name, Person.Age, Address.StreetName) + ferencd@0: FROM ( Person, Address) + ferencd@0: WHERE( Person.Id != 23 AND Person.AddressId == Address.Id ) + ORDER_BY(Person.Name DESC, Person.Age); ferencd@0: ferencd@0: std::cout << ordered_select2; ferencd@0: } ferencd@0: ferencd@0: TEST(CppDb, DISABLED_Delete) ferencd@0: { ferencd@0: std::string s = DELETE + FROM (Person) + WHERE (Person.Id == 23); ferencd@0: std::cout << s; ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(XSSSanitizer, DISABLED_RemoveIp) ferencd@0: { ferencd@0: std::string s = "THIS HAS AN IP192.168.1.1ABC"; ferencd@0: std::string s2 = "THIS HAS AN IP 192.168.1.1.ABC"; ferencd@0: std::string sanit = unafrog::utils::sanitize_user_input(s); ferencd@0: std::string sanit2 = unafrog::utils::sanitize_user_input(s2); ferencd@0: ASSERT_STREQ(sanit.c_str(), "THIS HAS AN IPABC"); ferencd@0: ASSERT_STREQ(sanit2.c_str(), "THIS HAS AN IP 192.168.1.1.ABC"); ferencd@0: } ferencd@0: ferencd@0: TEST(ComponentBreaker, DISABLED_cb1) ferencd@0: { ferencd@0: url_breaker a("/A/B/C", "/alpha/beta/gamma"); ferencd@0: ASSERT_EQ( (a["A"] == "alpha"), true); ferencd@0: ASSERT_EQ( (a["B"] == "beta"), true); ferencd@0: ASSERT_EQ( (a["C"] == "gamma"), true); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(B62, DISABLED_b62_enc) ferencd@0: { ferencd@0: std::string s = "5zn2cg3h"; ferencd@0: ferencd@0: uint64_t l = 19617184805931; ferencd@0: std::string g = unafrog::utils::b62::base62_encode(l); ferencd@0: ferencd@0: ASSERT_EQ(s, g); ferencd@0: } ferencd@0: ferencd@0: TEST(Convert, DISABLED_HexStringToNr) ferencd@0: { ferencd@0: ASSERT_EQ(9, unafrog::utils::hex_string_to_nr("09")); ferencd@0: ASSERT_EQ(0, unafrog::utils::hex_string_to_nr("00")); ferencd@0: ASSERT_EQ(10, unafrog::utils::hex_string_to_nr("0A")); ferencd@0: ASSERT_EQ(1987, unafrog::utils::hex_string_to_nr("07c3")); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(UrlMaker, DISABLED_args) ferencd@0: { ferencd@0: std::string s = unafrog::utils::make_url("a", "b", "c"); ferencd@0: std::string s1 = unafrog::utils::make_url("a"); ferencd@0: std::string s2 = unafrog::utils::make_url("a", "b"); ferencd@0: ferencd@0: ASSERT_EQ(s, "a/b/c"); ferencd@0: ASSERT_EQ(s1, "a"); ferencd@0: ASSERT_EQ(s2, "a/b"); ferencd@0: } ferencd@0: ferencd@0: TEST(Conversion, DISABLED_IntToHex) ferencd@0: { ferencd@0: ASSERT_EQ("0f", unafrog::utils::int_to_hex(15)); ferencd@0: } ferencd@0: ferencd@0: ferencd@0: TEST(Common, DISABLED_DuplicateRemover) ferencd@0: { ferencd@0: ASSERT_EQ("ABC/DEF", remove_duplicates("ABC//DEF", '/')); ferencd@0: ASSERT_EQ("ABCC/DEF", remove_duplicates("ABCC/DEF", '/')); ferencd@0: ASSERT_EQ("/", remove_duplicates("//", '/')); ferencd@0: } ferencd@0: