Esempio n. 1
0
        /// <summary>Represents the state as unit test string.</summary>
        public string ToUnitTestString()
        {
            var sb = new StringBuilder();

            sb.AppendLine(hero1.DebugToString());
            sb.AppendLine(hero2.DebugToString());
            sb.AppendLine(hero3.DebugToString());
            sb.AppendLine(hero4.DebugToString());
            sb.AppendFormat("Turn: {0}", turn).AppendLine();
            sb.Append("Mines: ");

            for (int i = 0; i < 32; i++)
            {
                var owner = GetMine(i);
                switch (owner)
                {
                case PlayerType.Hero1: sb.Append('1'); break;

                case PlayerType.Hero2: sb.Append('2'); break;

                case PlayerType.Hero3: sb.Append('3'); break;

                case PlayerType.Hero4: sb.Append('4'); break;

                case PlayerType.None:
                default: sb.Append('.'); break;
                }
            }
            return(sb.ToString());
        }