public void OccupiedOasisInfo() { HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.Load("..\\..\\Test Files\\karte.ocupied.oases.php.html"); HtmlParser htmlParser = new HtmlParser(htmlDocument); Valley valley = htmlParser.GetOasesDetails(); Assert.IsNotNull(valley, "valley is null!"); Assert.AreEqual(-85, valley.X, "X coordinate!"); Assert.AreEqual(59, valley.Y, "Y coordinate!"); Assert.AreEqual("Thor[+25% zita na uro]", valley.Name, "Name"); Assert.AreEqual("LegacyTM", valley.Alliance, "Alliance"); Assert.AreEqual("Olaf", valley.Player, "Player"); Assert.AreEqual(ValleyType.OccupiedOasis, valley.ValleyType, "ValleyType.UnoccupiedOasis"); }
public void UnoccupiedOasisInfo() { HtmlDocument htmlDocument = new HtmlDocument(); htmlDocument.Load("..\\..\\Test Files\\karte.unoccupied.oases.php.html"); HtmlParser htmlParser = new HtmlParser(htmlDocument); Valley valley = htmlParser.GetOasesDetails(); Assert.IsNotNull(valley, "valley is null!"); Assert.AreEqual(-85, valley.X, "X coordinate!"); Assert.AreEqual(61, valley.Y, "Y coordinate!"); Assert.AreEqual("+25% zeleza na uro", valley.Name, "Name"); Assert.AreEqual("Nezasedena pokrajina", valley.Alliance, "Alliance"); Assert.AreEqual(0, valley.AllianceId, "Alliance Id"); Assert.AreEqual("Nezasedena pokrajina", valley.Player, "Player"); Assert.AreEqual(0, valley.PlayerId, "Player Id"); Assert.AreEqual(ValleyType.UnoccupiedOasis, valley.ValleyType, "ValleyType.UnoccupiedOasis"); }
private void GetMapInfoAt(int x, int y) { string servername = settings.LoginData.Servername; string url = String.Format(CultureInfo.InvariantCulture, "{0}karte.php?xp={1}&yp={2}&s1.x=32&s1.y=11&s1=ok", servername, x, y); htmlDocument = htmlWeb.Load(url); HtmlParser htmlParser = new HtmlParser(htmlDocument); List<Valley> villagesFromMap = htmlParser.GetVillagesFromMap(); List<Valley> oasesFromMap = htmlParser.GetOasesFromMap(); List<Valley> updatedValleys = new List<Valley>(); //List<Valley> existingValleys = map.Valleys; foreach (Valley valley in villagesFromMap) { url = String.Format(CultureInfo.InvariantCulture, "{0}{1}", servername, valley.VillageUrl); htmlDocument = htmlWeb.Load(url); htmlParser = new HtmlParser(htmlDocument); Valley villageDetails = htmlParser.GetVillageDetails(); ValleyType valleyType = GetValleyType(villageDetails); //UpdateStatus(valleyType.ToString()); villageDetails.AddUrl(valley.VillageUrl).AddType(valleyType); updatedValleys.Add(villageDetails); } foreach (Valley valley in oasesFromMap) { url = String.Format(CultureInfo.InvariantCulture, "{0}{1}", servername, valley.VillageUrl); htmlDocument = htmlWeb.Load(url); htmlParser = new HtmlParser(htmlDocument); Valley oasesDetails = htmlParser.GetOasesDetails(); updatedValleys.Add(oasesDetails); } map.AddVillages(updatedValleys); //map.AddVillages(oasesFromMap); UpdateStatus(String.Format(CultureInfo.InvariantCulture, "Found {2} villages and {3} oases around ({0}|{1})", x, y, villagesFromMap.Count, oasesFromMap.Count)); }