Browse Source

Add unit test for Element::SetInnerRml, see #294

Michael Ragazzon 3 years ago
parent
commit
4b3efb3bf4
1 changed files with 17 additions and 0 deletions
  1. 17 0
      Tests/Source/UnitTests/Element.cpp

+ 17 - 0
Tests/Source/UnitTests/Element.cpp

@@ -194,6 +194,23 @@ TEST_CASE("Element")
 		CHECK(clone->GetProperty<String>("background-color") == "0, 0, 255, 255");
 		CHECK(clone->GetProperty<String>("background-color") == "0, 0, 255, 255");
 	}
 	}
 
 
+	SUBCASE("SetInnerRML")
+	{
+		Element* element = document->GetFirstChild();
+		CHECK(element->GetInnerRML() == "This is a <span>sample</span>.");
+		element->SetInnerRML("text");
+		CHECK(element->GetInnerRML() == "text");
+
+		const char* inner_rml = R"(before<div class="blue">child</div>after)";
+		element->SetInnerRML(inner_rml);
+		CHECK(element->GetInnerRML() == inner_rml);
+
+		ElementPtr element_ptr = document->CreateElement("div");
+		CHECK(element_ptr->GetInnerRML() == "");
+		element_ptr->SetInnerRML("text");
+		CHECK(element_ptr->GetInnerRML() == "text");
+	}
+
 	document->Close();
 	document->Close();
 	TestsShell::ShutdownShell();
 	TestsShell::ShutdownShell();
 }
 }