private Program(string logPath) { _youAre = new YouResolver(WhoseLogFile(logPath)); _eqBattle = new Battle(_youAre); Log.Information($"Detected character name: {_youAre.Name}, from log file: {logPath}"); }
private void SetupNewBattle() { var yourName = new WhoseLogFile().GetCharacterNameFromLogFile(FileName); YouAre = new YouResolver(yourName); Battle = new Battle(YouAre); Log.Information($"Detected character name: {YouAre.Name}, from log file: {FileName}"); }
public HitParser(YouResolver youAre) { YouAre = youAre; string verbs = string.Join('|', new AttackTypeConverter().Names); RxHit = new Regex(regexHit.Replace("**verbs**", verbs), RegexOptions.Compiled); RxDamageShield = new Regex(regexDamageShield.Replace("**verbs**", verbs), RegexOptions.Compiled); RxDot = new Regex(regexDot, RegexOptions.Compiled); RxYourDot = new Regex(regexYourDot, RegexOptions.Compiled); RxAnonymousDot = new Regex(regexAnonymousDot, RegexOptions.Compiled); }
private LineParserFactory CreateLineParser(YouResolver youAre) { var parser = new LineParserFactory(); parser.AddParser(new HitParser(youAre)); parser.AddParser(new MissParser(youAre)); parser.AddParser(new HealParser(youAre)); parser.AddParser(new KillParser(youAre)); parser.AddParser(new WhoParser(youAre)); parser.AddParser(new ZoneParser()); return(parser); }
public void VerifyNoName() { var yr = new YouResolver(); Assert.AreEqual("You", yr.Name); }
public void VerifyTrickyNoSubstitution3() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Healyougood", yr.WhoAreYou("Healyougood")); }
public MercenaryUpkeepParser(YouResolver youAre) { YouAre = youAre; }
public WhoParser(YouResolver youAre) { YouAre = youAre; }
public ChatParser(YouResolver youAre) { YouAre = youAre; }
public void CheckIsThisNotYou() { var yr = new YouResolver("Khadaji"); Assert.IsFalse(yr.IsThisYou("Khronick")); }
public void CheckIsThisYou() { var yr = new YouResolver("Khadaji"); Assert.IsTrue(yr.IsThisYou("Khadaji")); }
public void VerifyEmptylName() { var yr = new YouResolver("Khadaji"); Assert.AreEqual(string.Empty, yr.WhoAreYou("")); }
public void VerifyNullName() { var yr = new YouResolver("Khadaji"); Assert.IsNull(yr.WhoAreYou(null)); }
public SongParser(YouResolver youAre) { YouAre = youAre; }
public Fight(YouResolver youAre, CharacterResolver charResolver) { YouAre = youAre; CharResolver = charResolver; }
public void VerifyName() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Khadaji", yr.Name); }
public void VerifyNoNameYourUppercase() { var yr = new YouResolver(); Assert.AreEqual("You", yr.WhoAreYou("YOUR")); }
public void HandleYourself() { var yr = new YouResolver("Khronick"); Assert.AreEqual("Khronick", yr.WhoAreYou("yourself")); }
public SpellParser(YouResolver youAre) { YouAre = youAre; }
public void VerifyYouSubstitutionLowercase() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Khadaji", yr.WhoAreYou("you")); }
public Skirmish(YouResolver youAre, CharacterResolver charResolver) { YouAre = youAre; CharResolver = charResolver; }
public void VerifyYourSubstitutionUppercase() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Khadaji", yr.WhoAreYou("YOUR")); }
public HealParser(YouResolver youAre) { YouAre = youAre; }
public void VerifyNoSubstitution() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Movanna", yr.WhoAreYou("Movanna")); }
public void VerifyTrickyNoSubstitution2() { var yr = new YouResolver("Khadaji"); Assert.AreEqual("Yourdoc", yr.WhoAreYou("Yourdoc")); }
public MissParser(YouResolver youAre) { YouAre = youAre; RxYouMiss = new Regex(regexYouMiss, RegexOptions.Compiled); RxOtherMiss = new Regex(regexOtherMiss, RegexOptions.Compiled); }