예제 #1
0
 public ReportAttack(Browser browser,
     GameData gameData)
     : base(browser)
 {
     this.browser = browser;
     this.gameData = gameData;
 }
예제 #2
0
 public void IncommingAttack3()
 {
     GetBrowser("dorf1.attack.html");
     gameData = new GameData();
     village = new Village(0, "00");
     dorf1Page = new Helper.Dorf1(Browser, gameData)
     {
         Village = village,
         RemoveTroopsTimeSpan = new TimeSpan(0, 0, 53),
     };
     dorf1Page.ParseTroopMovements();
     List<TroopMovements> troopMovements = gameData.GetTroopMovements4Village(village);
     Assert.AreEqual(1, troopMovements[0].Number);
     Assert.AreEqual(5, troopMovements[1].Number);
     Assert.AreEqual(3, troopMovements[2].Number);
     Assert.AreEqual(new TimeSpan(0, 0, 53), troopMovements[0].ArrivalTime);
     Assert.AreEqual(new TimeSpan(0, 0, 44), troopMovements[1].ArrivalTime);
     Assert.AreEqual(new TimeSpan(0, 2, 12), troopMovements[2].ArrivalTime);
     Assert.AreEqual(TroopMovementType.AttackIncoming, troopMovements[0].Type);
     Assert.AreEqual(TroopMovementType.ReinforcementIncomming, troopMovements[1].Type);
     Assert.AreEqual(TroopMovementType.AttackOutgoing, troopMovements[2].Type);
     Assert.AreEqual(new TimeSpan(0, 0, 53), dorf1Page.NextCheck);
     Assert.AreEqual(53000, dorf1Page.NextCheck.TotalMilliseconds);
     Assert.IsTrue(dorf1Page.RemoveTroops);
 }
예제 #3
0
 public Dorf1(Browser browser,
     GameData gameData)
     : base(browser)
 {
     this.browser = browser;
     this.gameData = gameData;
     RemoveTroopsTimeSpan = defaultRemoveTroopsTimeSpan;
 }
예제 #4
0
 public void NoCarry()
 {
     GetBrowser("berichte.attack.no.carry.html");
     GameData gameData = new GameData();
     gameData.GameSettings("sl-SI");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("url", "report text") { Date = DateTime.Now, Id = 123456, };
     reportAttack.ParseAttackerInfo(report);
     Assert.AreEqual("0/0", report.Carry);
 }
예제 #5
0
 public void ParseDefenderUnknown()
 {
     GetBrowser("berichte.unknown.html");
     GameData gameData = new GameData();
     gameData.GameSettings("sl-SI");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseDefenderInfo(report);
     Assert.AreEqual(9188, report.DefenderId);
     Assert.AreEqual("ROZLE", report.DefenderName);
     Assert.AreEqual(341581, report.DefenderVillageId);
     Assert.AreEqual("ηєω ωιѕ∂σм", report.DefenderVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeDefender);
     Assert.AreEqual(0, report.TroopsDefender[1]);
     Assert.AreEqual(0, report.CasualtiesDefender[1]);
 }
예제 #6
0
 public void ParseAttacker()
 {
     GetBrowser("berichte.reinforcement.html");
     GameData gameData = new GameData();
     gameData.GameSettings("sl-SI");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseAttackerInfo(report);
     Assert.AreEqual(1445, report.AttackerId);
     Assert.AreEqual("Ukrajinec", report.AttackerName);
     Assert.AreEqual(304805, report.AttackerVillageId);
     Assert.AreEqual("U.", report.AttackerVillageName);
     Assert.AreEqual(Tribes.Romans, report.TribeAttacker);
     Assert.AreEqual(4620, report.Troops[2]);
     Assert.AreEqual(4620, report.Casualties[2]);
     Assert.AreEqual(0, report.Goods[2]);
 }
예제 #7
0
 public void ParseDefender()
 {
     GetBrowser("berichte.reinforcement.html");
     GameData gameData = new GameData();
     gameData.GameSettings("sl-SI");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseDefenderInfo(report);
     Assert.AreEqual(1782, report.DefenderId);
     Assert.AreEqual("Cleaner", report.DefenderName);
     Assert.AreEqual(280730, report.DefenderVillageId);
     Assert.AreEqual("WW Vasica", report.DefenderVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeDefender);
     Assert.AreEqual(236057, report.TroopsDefender[1]);
     Assert.AreEqual(472, report.CasualtiesDefender[1]);
     Assert.AreEqual(14552, report.TroopsDefender[4]);
     Assert.AreEqual(29, report.CasualtiesDefender[4]);
     Assert.AreEqual(13, report.TroopsDefender[10]);
     Assert.AreEqual(0, report.CasualtiesDefender[10]);
 }
예제 #8
0
 public void ParseDeleted()
 {
     GetBrowser("berichte.deleted.html");
     GameData gameData = new GameData();
     gameData.GameSettings("en-EN");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseAttackerInfo(report);
     Assert.AreEqual(47554, report.AttackerId);
     Assert.AreEqual("strauss", report.AttackerName);
     Assert.AreEqual(347827, report.AttackerVillageId);
     Assert.AreEqual("01", report.AttackerVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeAttacker);
     reportAttack.ParseDefenderInfo(report);
     Assert.AreEqual(0, report.DefenderId);
     Assert.AreEqual("???", report.DefenderName);
     Assert.AreEqual(0, report.DefenderVillageId);
     Assert.AreEqual("???", report.DefenderVillageName);
     Assert.AreEqual(Tribes.Romans, report.TribeDefender);
 }
예제 #9
0
 public void SaveReportYesterday()
 {
     GetBrowser("berichte.yesterday.html");
     GameData gameData = new GameData();
     gameData.GameSettings("sl-SI");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("url", "report text") { Date = DateTime.Now, Id = 123456, };
     reportAttack.ParseDate(report);
     string yesterday = DateTime.Now.AddDays(-1).ToShortDateString();
     DateTime dateTime =
         DateTime.Parse(String.Format(CultureInfo.InvariantCulture, "{0} {1}", yesterday, "22:58:44"));
     Assert.AreEqual(report.Date, dateTime);
 }
예제 #10
0
 public void SaveReportPrisoners()
 {
     GetBrowser("berichte.prisoners.html");
     GameData gameData = new GameData();
     gameData.GameSettings("en-EN");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("url", "report text") {Date = DateTime.Now, Id = 123456, };
     reportAttack.ParseDate(report);
     reportAttack.ParseAttackerInfo(report);
     reportAttack.ParseDefenderInfo(report);
     reportAttack.AddReport(report);
     reportAttack.Save();
 }
예제 #11
0
 public void ParseReport()
 {
     GetBrowser("berichte.raid.html");
     GameData gameData = new GameData();
     gameData.GameSettings("en-EN");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseAttackerInfo(report);
     Assert.AreEqual(14837, report.AttackerId);
     Assert.AreEqual("zenix", report.AttackerName);
     Assert.AreEqual(412073, report.AttackerVillageId);
     Assert.AreEqual("[S&D] Cthol mishrak", report.AttackerVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeAttacker);
     Assert.AreEqual(3, report.Troops[4]);
     Assert.AreEqual(0, report.Casualties[0]);
     Assert.AreEqual(0, report.Goods[0]);
     Assert.AreEqual(21, report.Goods[1]);
     Assert.AreEqual(0, report.Goods[2]);
     Assert.AreEqual(0, report.Goods[3]);
     Assert.AreEqual("21/330", report.Carry);
     reportAttack.ParseDefenderInfo(report);
     Assert.AreEqual(12465, report.DefenderId);
     Assert.AreEqual("jeza", report.DefenderName);
     Assert.AreEqual(398445, report.DefenderVillageId);
     Assert.AreEqual("00", report.DefenderVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeDefender);
     Assert.AreEqual(3, report.TroopsDefender[1]);
     Assert.AreEqual(2, report.CasualtiesDefender[1]);
 }
예제 #12
0
 public void ParsePrisoners()
 {
     GetBrowser("berichte.prisoners.html");
     GameData gameData = new GameData();
     gameData.GameSettings("en-EN");
     ReportAttack reportAttack = new ReportAttack(Browser, gameData);
     Report report = new Report("1", "asds");
     reportAttack.ParseAttackerInfo(report);
     Assert.AreEqual(12465, report.AttackerId);
     Assert.AreEqual("jeza", report.AttackerName);
     Assert.AreEqual(398445, report.AttackerVillageId);
     Assert.AreEqual("00", report.AttackerVillageName);
     Assert.AreEqual(Tribes.Teutons, report.TribeAttacker);
     Assert.AreEqual(10, report.Troops[0]);
     Assert.AreEqual(0, report.Casualties[0]);
     Assert.AreEqual(3, report.Prisoners[0]);
     Assert.AreEqual(0, report.Goods[0]);
 }
예제 #13
0
 public void Production()
 {
     GetBrowser("dorf1.html");
     gameData = new GameData();
     village = new Village(0, "00");
     dorf1Page = new Helper.Dorf1(Browser, gameData) { Village = village };
     dorf1Page.ParseProduction();
     Production production = gameData.GetProduction4Village(village);
     Assert.IsNotNull(production, "Production is null!");
     Assert.AreEqual(167, production.Wood);
     Assert.AreEqual(459, production.Clay);
     Assert.AreEqual(782, production.Iron);
     Assert.AreEqual(670, production.Crop);
     Assert.AreEqual(8, production.WoodPerHour);
     Assert.AreEqual(16, production.ClayPerHour);
     Assert.AreEqual(24, production.IronPerHour);
     Assert.AreEqual(-22, production.CropPerHour);
     Assert.AreEqual(2300, production.WarehouseCapacity);
     Assert.AreEqual(1200, production.GranaryCapacity);
 }
예제 #14
0
 public IReportReader AttackReport(GameData data)
 {
     IReportReader report = new ReportAttack(browser, data)
                            {
                                Server = Server,
                            };
     return report;
 }
예제 #15
0
 public Dorf1 Dorf1Page(GameData data)
 {
     Dorf1 dorf1Page = new Dorf1(browser, data)
                       {
                           Server = Server,
                           DefaultVillageId = DefaultVillageId,
                       };
     return dorf1Page;
 }