public void GetSameValueTwiceIfNotThrown() { Die sut = new DieImplemented(); var expected = sut.GetValue(); var actual = sut.GetValue(); Assert.Equal(actual, expected); }
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); }
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); }
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); }
public void GetValueShouldReturnIntBetween1to6() { Die sut = new DieImplemented(); Assert.InRange(sut.GetValue(), 1, 6); }