示例#1
0
        public void ShouldSplitMinorAndMisconduct()
        {
            _penaltyList.Add(PenaltyCreator.CreateMinorAndMisconduct(true));

            var split = _penaltyList.SplitIntoMultiplePenalties().ToList();

            Assert.AreEqual(2, split.Count());
            Assert.AreEqual(true, split.First().PenaltyIsMinor);
            Assert.AreEqual(true, split.Last().PenaltyIsMisconduct);
            Assert.AreEqual(false, split.Last().PenaltyIsMinor);
        }
        public void MinorPlusMisconductAndMinorShouldNotKvittasWhenFiveOnFive()
        {
            _penaltyBox.AddPenalties(new[] { PenaltyCreator.CreateMinorAndMisconduct(true), PenaltyCreator.CreateMinor(false) });

            Assert.AreEqual(PlayersOnIce.FourOnFour, _penaltyBox.PlayersOnIce);
        }