Beispiel #1
0
        private Program(string logPath)
        {
            _youAre   = new YouResolver(WhoseLogFile(logPath));
            _eqBattle = new Battle(_youAre);

            Log.Information($"Detected character name: {_youAre.Name}, from log file: {logPath}");
        }
Beispiel #2
0
        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}");
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        public void VerifyNoName()
        {
            var yr = new YouResolver();

            Assert.AreEqual("You", yr.Name);
        }
Beispiel #6
0
        public void VerifyTrickyNoSubstitution3()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Healyougood", yr.WhoAreYou("Healyougood"));
        }
Beispiel #7
0
 public MercenaryUpkeepParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #8
0
 public WhoParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #9
0
 public ChatParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #10
0
        public void CheckIsThisNotYou()
        {
            var yr = new YouResolver("Khadaji");

            Assert.IsFalse(yr.IsThisYou("Khronick"));
        }
Beispiel #11
0
        public void CheckIsThisYou()
        {
            var yr = new YouResolver("Khadaji");

            Assert.IsTrue(yr.IsThisYou("Khadaji"));
        }
Beispiel #12
0
        public void VerifyEmptylName()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual(string.Empty, yr.WhoAreYou(""));
        }
Beispiel #13
0
        public void VerifyNullName()
        {
            var yr = new YouResolver("Khadaji");

            Assert.IsNull(yr.WhoAreYou(null));
        }
Beispiel #14
0
 public SongParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #15
0
 public Fight(YouResolver youAre, CharacterResolver charResolver)
 {
     YouAre       = youAre;
     CharResolver = charResolver;
 }
Beispiel #16
0
        public void VerifyName()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Khadaji", yr.Name);
        }
Beispiel #17
0
        public void VerifyNoNameYourUppercase()
        {
            var yr = new YouResolver();

            Assert.AreEqual("You", yr.WhoAreYou("YOUR"));
        }
Beispiel #18
0
        public void HandleYourself()
        {
            var yr = new YouResolver("Khronick");

            Assert.AreEqual("Khronick", yr.WhoAreYou("yourself"));
        }
Beispiel #19
0
 public SpellParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #20
0
        public void VerifyYouSubstitutionLowercase()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Khadaji", yr.WhoAreYou("you"));
        }
Beispiel #21
0
 public Skirmish(YouResolver youAre, CharacterResolver charResolver)
 {
     YouAre       = youAre;
     CharResolver = charResolver;
 }
Beispiel #22
0
        public void VerifyYourSubstitutionUppercase()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Khadaji", yr.WhoAreYou("YOUR"));
        }
Beispiel #23
0
 public HealParser(YouResolver youAre)
 {
     YouAre = youAre;
 }
Beispiel #24
0
        public void VerifyNoSubstitution()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Movanna", yr.WhoAreYou("Movanna"));
        }
Beispiel #25
0
        public void VerifyTrickyNoSubstitution2()
        {
            var yr = new YouResolver("Khadaji");

            Assert.AreEqual("Yourdoc", yr.WhoAreYou("Yourdoc"));
        }
Beispiel #26
0
 public MissParser(YouResolver youAre)
 {
     YouAre      = youAre;
     RxYouMiss   = new Regex(regexYouMiss, RegexOptions.Compiled);
     RxOtherMiss = new Regex(regexOtherMiss, RegexOptions.Compiled);
 }