예제 #1
0
        public void StartBattle()
        {
            var lines = Input.TrimEnd()
                        .Split(new[] { "\r\n" }, StringSplitOptions.None);
            var sb = new StringBuilder();

            try
            {
                var arena     = _arenaParser.Parse(lines);
                var positions = arena.RunBattle();
                foreach (var position in positions)
                {
                    sb.AppendLine(position.ToString());
                }
            }
            catch (Exception e)
            {
                sb.Append(e.Message);
            }

            Results = sb.ToString();
        }
예제 #2
0
 protected override void Because()
 {
     _exception = Catch.Exception(() => _arena = _arenaParser.Parse(_lines));
 }