[FEAT MERGE] JSON/XML phase2 and JSON Partial Update

Co-authored-by: Carrot-77 <1012982871@qq.com>
Co-authored-by: wu-xingying <729224612@qq.com>
This commit is contained in:
shadowao
2024-04-12 10:46:02 +00:00
committed by ob-robot
parent fbfcd0feaa
commit 4afa70a218
254 changed files with 55981 additions and 10150 deletions

View File

@ -79,7 +79,7 @@ TEST_F(TestXmlNodeBase, test_xml_node_init)
element1.init();
ASSERT_EQ(ObMulModeNodeType::M_ELEMENT, element1.type());
ObString emelent1= "emelent1";
element1.set_key(emelent1);
element1.set_xml_key(emelent1);
ASSERT_EQ(element1.get_key(), "emelent1");
ASSERT_EQ(element1.get_key(), "emelent1");
ObString cdata1= "cdata1";
@ -87,15 +87,15 @@ TEST_F(TestXmlNodeBase, test_xml_node_init)
ASSERT_EQ(cdata.get_text(), "cdata1");
ObString key1= "key1";
ObString value1= "value1";
pi.set_key(key1);
pi.set_xml_key(key1);
pi.set_value(value1);
ObString n1= "n1";
ObString ns1= "namespace1";
ns.set_key(n1);
ns.set_xml_key(n1);
ns.set_value(ns1);
ObString atr1= "sttr1_name";
ObString atr_value1= "sttr1_value";
attr.set_key(atr1);
attr.set_xml_key(atr1);
attr.set_value(atr_value1);
attr.set_ns(&ns);
ObString val_ns;
@ -136,30 +136,30 @@ TEST_F(TestXmlNodeBase, test_xml_node_element_add_child)
ASSERT_EQ(ObMulModeNodeType::M_ELEMENT, element1.type());
ObString emelent1= "emelent1";
ObString emelent2= "emelent2";
element1.set_key(emelent1);
element2.set_key(emelent2);
element1.set_xml_key(emelent1);
element2.set_xml_key(emelent2);
ASSERT_EQ(element1.get_key(), "emelent1");
ObString cdata1= "cdata1";
cdata.set_text(cdata1);
ASSERT_EQ(cdata.get_text(), "cdata1");
ObString key1= "key1";
ObString value1= "value1";
pi.set_key(key1);
pi.set_xml_key(key1);
pi.set_value(value1);
ObString n1= "n1";
ObString ns1= "namespace1";
ns.set_key(n1);
ns.set_xml_key(n1);
ns.set_value(ns1);
ObString atr1= "sttr1_name";
ObString atr_value1= "sttr1_value";
attr1.set_key(atr1);
attr1.set_xml_key(atr1);
attr1.set_prefix(n1);
attr1.set_value(atr_value1);
attr1.set_ns(&ns);
ObString atr2= "sttr2_name";
ObString atr_value2= "sttr2_value";
attr2.set_key(atr2);
attr2.set_xml_key(atr2);
attr2.set_value(atr_value2);
attr2.set_ns(&ns);
ObString val_ns;
@ -216,27 +216,27 @@ TEST_F(TestXmlNodeBase, test_xml_node_element_ns_valid)
element1.init();
element2.init();
element1.set_key(emelent1);
element2.set_key(emelent2);
element1.set_xml_key(emelent1);
element2.set_xml_key(emelent2);
ObString n1= "n1";
ObString ns1= "namespace1";
ns.set_key(n1);
ns.set_xml_key(n1);
ns.set_value(ns1);
ObString n2= "n2";
ObString nstr2= "namespace2";
ns2.set_key(n2);
ns2.set_xml_key(n2);
ns2.set_value(nstr2);
ObString prefix = "n2";
ObString atr1= "sttr1_name";
ObString atr_value1= "sttr1_value";
attr1.set_key(atr1);
attr1.set_xml_key(atr1);
attr1.set_prefix(prefix);
attr1.set_value(atr_value1);
attr1.set_ns(&ns);
ObString atr2= "sttr2_name";
ObString atr_value2= "sttr2_value";
attr2.set_key(atr2);
attr2.set_xml_key(atr2);
attr2.set_value(atr_value2);
attr2.set_ns(&ns);
element1.add_attribute(&ns);
@ -316,27 +316,27 @@ TEST_F(TestXmlNodeBase, test_path_interface)
ASSERT_EQ(true, ObXmlUtil::is_element(element1.type()));
ASSERT_EQ(element3_str, element3.get_key());
ObString emelent1= "emelent1";
element1.set_key(emelent1);
element1.set_xml_key(emelent1);
ASSERT_EQ(true, element1.is_element(emelent1));
ObString cdata1= "cdata1";
cdata.set_text(cdata1);
ASSERT_EQ(true, ObXmlUtil::is_text(cdata.type()));
ObString key1= "key1";
ObString value1= "value1";
pi.set_key(key1);
pi.set_xml_key(key1);
pi.set_value(value1);
ASSERT_EQ(true, ObXmlUtil::is_pi(pi.type()));
ASSERT_EQ(true, pi.is_pi(key1));
ObString n1= "n1";
ObString ns1= "namespace1";
ns.set_key(n1);
ns.set_xml_key(n1);
ns.set_value(ns1);
ASSERT_EQ(false, ObXmlUtil::is_node(ns.type()));
ASSERT_EQ(true, ObXmlUtil::is_comment(comment.type()));
ObString atr1= "sttr1_name";
ObString atr_value1= "sttr1_value";
attr1.set_key(atr1);
attr1.set_xml_key(atr1);
attr1.set_prefix(n1);
attr1.set_value(atr_value1);
attr1.set_ns(&ns);
@ -677,20 +677,20 @@ TEST_F(TestXmlNodeBase, test_xml_node_element_add_well_from)
ObString emelent1= "emelent1";
ObString emelent2= "emelent2";
ASSERT_EQ(content.attribute_size(), 0);
element1.set_key(emelent1);
element2.set_key(emelent2);
element1.set_xml_key(emelent1);
element2.set_xml_key(emelent2);
ASSERT_EQ(element1.get_key(), "emelent1");
ObString cdata1= "cdata1";
cdata.set_text(cdata1);
ASSERT_EQ(cdata.get_text(), "cdata1");
ObString key1= "key1";
ObString value1= "value1";
pi.set_key(key1);
pi.set_xml_key(key1);
pi.set_value(value1);
ObString atr1= "sttr1_name";
ObString atr_value1= "sttr1_value";
attr1.set_key(atr1);
attr1.set_xml_key(atr1);
attr1.set_value(atr_value1);