|
@@ -292,6 +292,36 @@ TEST_CASE("Element")
|
|
|
CHECK(element_ptr->GetInnerRML() == "text");
|
|
CHECK(element_ptr->GetInnerRML() == "text");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ SUBCASE("GetInnerRML")
|
|
|
|
|
+ {
|
|
|
|
|
+ String inner_rml;
|
|
|
|
|
+ Element* div = document->GetFirstChild();
|
|
|
|
|
+ Element* span = div->GetChild(1);
|
|
|
|
|
+ REQUIRE(div);
|
|
|
|
|
+ REQUIRE(div->GetTagName() == "div");
|
|
|
|
|
+ REQUIRE(span);
|
|
|
|
|
+ REQUIRE(span->GetTagName() == "span");
|
|
|
|
|
+
|
|
|
|
|
+ inner_rml = document->GetInnerRML();
|
|
|
|
|
+ CHECK(inner_rml == R"(<div style="background-color: #ff0000;">This is a <span>sample</span>.</div>)");
|
|
|
|
|
+
|
|
|
|
|
+ div->SetProperty("background-color", "white");
|
|
|
|
|
+ inner_rml = document->GetInnerRML();
|
|
|
|
|
+ CHECK(inner_rml == R"(<div style="background-color: #ffffff;">This is a <span>sample</span>.</div>)");
|
|
|
|
|
+
|
|
|
|
|
+ div->RemoveProperty("background-color");
|
|
|
|
|
+ inner_rml = document->GetInnerRML();
|
|
|
|
|
+ CHECK(inner_rml == R"(<div>This is a <span>sample</span>.</div>)");
|
|
|
|
|
+
|
|
|
|
|
+ div->SetProperty("cursor", "x<y");
|
|
|
|
|
+ inner_rml = document->GetInnerRML();
|
|
|
|
|
+ CHECK(inner_rml == R"(<div style="cursor: x<y;">This is a <span>sample</span>.</div>)");
|
|
|
|
|
+
|
|
|
|
|
+ span->SetProperty("font-weight", "bold");
|
|
|
|
|
+ inner_rml = document->GetInnerRML();
|
|
|
|
|
+ CHECK(inner_rml == R"(<div style="cursor: x<y;">This is a <span style="font-weight: bold;">sample</span>.</div>)");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
document->Close();
|
|
document->Close();
|
|
|
TestsShell::ShutdownShell();
|
|
TestsShell::ShutdownShell();
|
|
|
}
|
|
}
|