| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239 |
- //
- // XmlDataDocumentTestTest.cs - NUnit Test Cases for XmlDataDocument
- //
- // Ville Palo ([email protected])
- //
- // (C) Ville Palo 2002
- //
- using NUnit.Framework;
- using System;
- using System.Data;
- using System.Xml;
- using System.IO;
- namespace MonoTests.System.Data.Xml
- {
- public class XmlDataDocumentTest : TestCase {
-
- public XmlDataDocumentTest() : base ("System.Xml.XmlDataDocument") {}
- public XmlDataDocumentTest(string name) : base(name) {}
- protected override void TearDown() {}
- protected override void SetUp()
- {
- }
- public static ITest Suite {
- get {
- return new TestSuite(typeof(XmlDataDocumentTest));
- }
- }
- // Test constructor
- public void Test1()
- {
- //Create an XmlDataDocument.
- XmlDataDocument doc = new XmlDataDocument();
- //Load the schema file.
- doc.DataSet.ReadXmlSchema("System.Xml/store.xsd");
- //Load the XML data.
- doc.Load("System.Data/2books.xml");
- //Update the price on the first book using the DataSet methods.
- DataTable books = doc.DataSet.Tables["book"];
- books.Rows[0]["price"] = "12,95";
- //string outstring = "";
- TextWriter text = new StringWriter ();
- doc.Save(text);
-
- //str.Read (bytes, 0, (int)str.Length);
- //String OutString = new String (bytes);
-
- string TextString = text.ToString ();
- string substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A01", "<?xml version=\"1.0\" encoding=\"utf-16\"?>", substring);
-
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A02", "<!--sample XML fragment-->", substring);
-
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A03", "<bookstore>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A04", " <book genre=\"novel\" ISBN=\"10-861003-324\">", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A05", " <title>The Handmaid's Tale</title>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A06", " <price>12.95</price>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A07", " </book>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A08", " <book genre=\"novel\" ISBN=\"1-861001-57-5\">", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A09", " <title>Pride And Prejudice</title>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A10", " <price>24.95</price>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#A11", " </book>", substring);
- substring = TextString;
- AssertEquals ("#A12", "</bookstore>", substring);
- }
- // Test public fields
- public void Test2()
- {
- DataSet RegionDS = new DataSet ();
- DataRow RegionRow;
- RegionDS.ReadXmlSchema ("System.Xml/region.xsd");
- XmlDataDocument DataDoc = new XmlDataDocument (RegionDS);
- DataDoc.Load("System.Data/region.xml" );
- RegionRow = RegionDS.Tables[0].Rows[0];
- RegionDS.AcceptChanges ();
- RegionRow["RegionDescription"] = "Reeeeeaalllly Far East!";
- RegionDS.AcceptChanges ();
- TextWriter text = new StringWriter ();
- DataDoc.Save (text);
- string TextString = text.ToString ();
- string substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
-
- AssertEquals ("#B01", "<?xml version=\"1.0\" encoding=\"utf-16\" standalone=\"yes\"?>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B02", "<Root>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B03", " <Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B04", " <RegionID>1</RegionID>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B05", " <RegionDescription>Reeeeeaalllly Far East!</RegionDescription>", substring);
-
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B06", " </Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B07", " <Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B08", " <RegionID>2</RegionID>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B09", " <RegionDescription>Western", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B10", " </RegionDescription>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B11", " </Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B12", " <Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B13", " <RegionID>3</RegionID>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B14", " <RegionDescription>Northern", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B15", " </RegionDescription>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B16", " </Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B17", " <Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B18", " <RegionID>4</RegionID>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B19", " <RegionDescription>Southern", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B20", " </RegionDescription>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B21", " </Region>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B22", " <MoreData>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B23", " <Column1>12</Column1>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B24", " <Column2>Hi There</Column2>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B25", " </MoreData>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B26", " <MoreData>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B27", " <Column1>12</Column1>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B28", " <Column2>Hi There</Column2>", substring);
- substring = TextString.Substring (0, TextString.IndexOf("\n") - 1);
- TextString = TextString.Substring (TextString.IndexOf("\n") + 1);
- AssertEquals ("#B29", " </MoreData>", substring);
- }
- }
- }
|