Пример #1
0
        public void GetSameValueTwiceIfNotThrown()
        {
            Die sut      = new DieImplemented();
            var expected = sut.GetValue();
            var actual   = sut.GetValue();

            Assert.Equal(actual, expected);
        }
Пример #2
0
        public void ThrowShouldGetNewValue()
        {
            DieImplemented sut        = new DieImplemented();
            int            startValue = sut.GetValue();
            List <int>     values     = getListWithDiceValues(1000);

            var actual    = values.Count();
            var unchanged = values.Where(val => val == startValue).Count();

            Assert.NotEqual(actual, unchanged);
        }
Пример #3
0
        private List <int> getListWithDiceValues(int count)
        {
            var sut    = new DieImplemented();
            var values = new List <int>();

            for (int i = 0; i < count; i++)
            {
                sut.Throw();
                values.Add(sut.GetValue());
            }

            return(values);
        }
Пример #4
0
        public void NewMainController()
        {
            var player = new Player();

            var category = new AllAvailableCategoriesStrategy();

            var die1 = new DieImplemented();
            var die2 = new DieImplemented();
            var die3 = new DieImplemented();
            var die4 = new DieImplemented();
            var die5 = new DieImplemented();
            var dice = new DiceImplemented(die1, die2, die3, die4, die5);

            var diceView   = new DiceView(dice);
            var view       = new EnglishMainView(diceView);
            var game       = new Game(category, dice);
            var controller = new MainController(view, player, game);

            Assert.IsType <MainController>(controller);
        }
Пример #5
0
        public void GetValueShouldReturnIntBetween1to6()
        {
            Die sut = new DieImplemented();

            Assert.InRange(sut.GetValue(), 1, 6);
        }