public void TestSimple() { var load = new LoadWebPage(null); WebPage page = load.Load("a<b>b</b>c"); Assert.AreEqual(5, page.Data.Count); // Index 0 (text) var textDu = (TextDataUnit)page.GetDataUnit(0); Assert.AreEqual("a", textDu.ToString()); // Index 1 (tag) var tagDu = (TagDataUnit)page.GetDataUnit(1); Assert.AreEqual("b", tagDu.Tag.Name); Assert.AreEqual("<b>", tagDu.Tag.ToString()); Assert.AreEqual(Tag.Type.Begin, tagDu.Tag.TagType); // Index 2 (text) textDu = (TextDataUnit)page.GetDataUnit(2); Assert.AreEqual("b", textDu.ToString()); // Index 3 (tag) tagDu = (TagDataUnit)page.GetDataUnit(3); Assert.AreEqual("b", tagDu.Tag.Name); Assert.AreEqual(Tag.Type.End, tagDu.Tag.TagType); // Index 4 (text) textDu = (TextDataUnit)page.GetDataUnit(4); Assert.AreEqual("c", textDu.ToString()); }
public void TestSimple() { var load = new LoadWebPage(null); WebPage page = load.Load("a<b>b</b>c"); Assert.AreEqual(5, page.Data.Count); // Index 0 (text) var textDu = (TextDataUnit) page.GetDataUnit(0); Assert.AreEqual("a", textDu.ToString()); // Index 1 (tag) var tagDu = (TagDataUnit) page.GetDataUnit(1); Assert.AreEqual("b", tagDu.Tag.Name); Assert.AreEqual("<b>", tagDu.Tag.ToString()); Assert.AreEqual(Tag.Type.Begin, tagDu.Tag.TagType); // Index 2 (text) textDu = (TextDataUnit) page.GetDataUnit(2); Assert.AreEqual("b", textDu.ToString()); // Index 3 (tag) tagDu = (TagDataUnit) page.GetDataUnit(3); Assert.AreEqual("b", tagDu.Tag.Name); Assert.AreEqual(Tag.Type.End, tagDu.Tag.TagType); // Index 4 (text) textDu = (TextDataUnit) page.GetDataUnit(4); Assert.AreEqual("c", textDu.ToString()); }
/// <summary> /// Navigate to a page and post the specified data. /// </summary> /// <param name="url">The URL to post the data to.</param> /// <param name="istream">The data to post to the page.</param> public void Navigate(Uri url, Stream istream) { #if logging if (logger.IsInfoEnabled) { logger.Info("POSTing to page:" + url); } #endif var load = new LoadWebPage(url); _currentPage = load.Load(istream); }
public void TestLink() { var load = new LoadWebPage(null); WebPage page = load.Load("<a href=\"index.html\">Link <b>1</b></a>"); Assert.AreEqual(1, page.Contents.Count); DocumentRange span = page.Contents[0]; Assert.AreEqual(0, span.Begin); Assert.AreEqual(5, span.End); Assert.IsTrue(span is Link); var link = (Link) span; Assert.AreEqual("index.html", link.Target.Original); Address address = link.Target; Assert.IsNotNull(address.ToString()); }
public void TestLink() { var load = new LoadWebPage(null); WebPage page = load.Load("<a href=\"index.html\">Link <b>1</b></a>"); Assert.AreEqual(1, page.Contents.Count); DocumentRange span = page.Contents[0]; Assert.AreEqual(0, span.Begin); Assert.AreEqual(5, span.End); Assert.IsTrue(span is Link); var link = (Link)span; Assert.AreEqual("index.html", link.Target.Original); Address address = link.Target; Assert.IsNotNull(address.ToString()); }