private void CheckSerializeWithXmlSerializer(MultiTextBase multiTextBase, string answer, int matches) { XmlSerializer ser = new XmlSerializer(typeof(TestMultiTextHolder)); StringWriter writer = new System.IO.StringWriter(); TestMultiTextHolder holder = new TestMultiTextHolder(); holder.Name = multiTextBase; ser.Serialize(writer, holder); var mtxml = writer.GetStringBuilder().ToString(); Debug.WriteLine(mtxml); AssertThatXmlIn.String(mtxml).HasSpecifiedNumberOfMatchesForXpath(answer, matches); }
public void CheckSerializeWithXmlSerializer(MultiTextBase MultiTextBase, string answer) { XmlSerializer ser = new XmlSerializer(typeof(TestMultiTextHolder)); StringWriter writer = new System.IO.StringWriter(); TestMultiTextHolder holder = new TestMultiTextHolder(); holder.Name = MultiTextBase; ser.Serialize(writer, holder); string mtxml = writer.GetStringBuilder().ToString(); mtxml = mtxml.Replace('"', '\''); // normalize string line terminators // for portability across os mtxml = mtxml.Replace("\r\n", "\n"); answer = answer.Replace("\r\n", "\n"); Debug.WriteLine(mtxml); Assert.AreEqual(answer, mtxml); }
public void CheckSerializeWithXmlSerializer(MultiTextBase MultiTextBase, string answer) { XmlSerializer ser = new XmlSerializer(typeof(TestMultiTextHolder)); StringWriter writer = new System.IO.StringWriter(); TestMultiTextHolder holder = new TestMultiTextHolder(); holder.Name = MultiTextBase; ser.Serialize(writer, holder); string mtxml = writer.GetStringBuilder().ToString(); mtxml = mtxml.Replace('"', '\''); // normalize string line terminators // for portability across os mtxml = mtxml.Replace("\r\n", "\n"); answer = answer.Replace("\r\n", "\n"); Debug.WriteLine(mtxml); Assert.AreEqual(answer, mtxml); }