Exemplo n.º 1
0
        public void GetDescription_Enum_ReturnCorrespondEnumDescription()
        {
            //Arrange
            StatusCode statusCode = StatusCode.Deleted;

            //Assert
            Assert.Equal("已删除", statusCode.GetDescription());
        }
Exemplo n.º 2
0
        public void Play()
        {
            Console.WriteLine("Starting game");
            Console.WriteLine("Board Status :");

            StatusCode gameStatus     = StatusCode.GameNotFinished;
            StatusCode playerTurn     = StatusCode.PlayerOneTurn;
            StatusCode nextPlayerTurn = StatusCode.PlayerTwoTurn;

            while (gameStatus == StatusCode.GameNotFinished)
            {
                Player currentPlayer = null;
                if (playerTurn == StatusCode.PlayerOneTurn)
                {
                    currentPlayer = this.playerOne;
                }
                else
                {
                    currentPlayer = this.playerTwo;
                }
                Console.WriteLine(this.BoardToString());
                this.newTurn(currentPlayer);

                gameStatus = this.checkBoardStatus();
                if (gameStatus == StatusCode.GameNotFinished)
                {
                    StatusCode temp = playerTurn;
                    playerTurn     = nextPlayerTurn;
                    nextPlayerTurn = temp;
                }
            }

            if (gameStatus == StatusCode.GameDraw)
            {
                Console.WriteLine("Draw");
            }

            if (gameStatus == StatusCode.GameVictory)
            {
                Console.WriteLine(playerTurn.GetDescription() + " has won.");
            }

            Console.WriteLine("Ending game");
        }
Exemplo n.º 3
0
/*        private void CreateWorkOrderEventOnNteIncrease(Incident workOrder, ars_technician technician, decimal money, decimal hours)
 *      {
 *          var eventTypecode = GetEventTypeValue(EventType.NteIncreaseRequest);
 *
 *          var workorderevent = new ars_workorderevent
 *          {
 *              ars_name = string.Format("{0} - NTE Increase Request", workOrder.Title),
 *              ars_DateTime = DateTime.UtcNow,
 *              ars_WorkOrder = workOrder.ToEntityReference(),
 *              ars_Technician = technician.ToEntityReference(),
 *              ars_EventType = new OptionSetValue
 *              {
 *                  Value = Convert.ToInt32(eventTypecode.Key)
 *              },
 *              ars_Amount = new Money(money),
 *              ars_Hours = hours
 *          };
 *
 *
 *          _context.AddObject(workorderevent);
 *      }
 */
        private KeyValuePair <int, string> GetStatusOptionSetValue(StatusCode statusCode)
        {
            var options = _optionSetHelper.GetStringValues(Incident.EntityLogicalName, NameOf.Property(() => ((Incident)null).StatusCode));

            return(options.Single(x => x.Value == statusCode.GetDescription()));
        }