Ejemplo n.º 1
0
 public BaseCurrencyExchangeRateProvider(Currency baseCurrency,
                                         ExchangeRetriever exchangeRetriever, RoundCalculator roundCalculator)
 {
     _exchangeRetriever = exchangeRetriever;
     _baseCurrency      = baseCurrency;
     _roundCalculator   = roundCalculator;
 }
Ejemplo n.º 2
0
        public void Player1MoveDoesNotBeatOrDrawWithPlayer2MovePlayer2Wins()
        {
            // Arrange
            const GameMove player1Move = GameMove.Rock;
            const GameMove player2Move = GameMove.Paper;

            var mockgameMoveOutcomeDataProvider = new Mock <IGameMoveOutcomeDataProvider>();
            var gameMoveOutcomes = new List <GameMoveOutcomes> {
                new GameMoveOutcomes {
                    Move = player1Move, Beats = new List <GameMove> {
                        GameMove.Scissors
                    }
                }
            };

            mockgameMoveOutcomeDataProvider.Setup(m => m.AllGameMoveOutcomes).Returns(gameMoveOutcomes);

            var roundCalculator = new RoundCalculator(mockgameMoveOutcomeDataProvider.Object);

            // Act
            var result = roundCalculator.CalculateRoundResult(player1Move, player2Move);

            // Assert
            Assert.AreEqual(Result.Player2Wins, result);
        }
Ejemplo n.º 3
0
        private static void Main(string[] args)
        {
            var subject         = new GuessSubject();
            var guessFabric     = new GuessFabric();
            var roundCalculator = new RoundCalculator();

            var game = new Game(subject, guessFabric, roundCalculator);

            game.Initialize();
            game.Play();

            Console.ReadLine();
        }
Ejemplo n.º 4
0
        public void Player1MoveEqualsPlayer2MoveADrawIsReturned()
        {
            // Arrange
            const GameMove player1Move = GameMove.Rock;
            const GameMove player2Move = player1Move;

            var mockgameMoveOutcomeDataProvider = new Mock <IGameMoveOutcomeDataProvider>();

            var roundCalculator = new RoundCalculator(mockgameMoveOutcomeDataProvider.Object);

            // Act
            var result = roundCalculator.CalculateRoundResult(player1Move, player2Move);

            // Assert
            Assert.AreEqual(Result.Draw, result);
        }
 public RoundCalculatorTests()
 {
     _calculator = new RoundCalculator();
 }
Ejemplo n.º 6
0
 public Exchanger(RoundCalculator roundCalculator, IExchangeRateProvider exchangeRateProvider)
 {
     RoundCalculator      = roundCalculator;
     ExchangeRateProvider = exchangeRateProvider;
 }