Ejemplo n.º 1
0
 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");
 }
Ejemplo n.º 2
0
 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");
 }
Ejemplo n.º 3
0
 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));
 }