示例#1
0
        public void RandomizeShips_WhenCalled_ShouldReturnRandomizedShips()
        {
            var randomizedShips = TestedService.RandomizeShips();

            randomizedShips.Count.Should().Be(3, "generator should return 3 ships");
            randomizedShips.SelectMany(x => x.Cells).All(x => x.Hit == false).Should().BeTrue("all ships should be untouched");
            randomizedShips.Where(x => x.Length == 3).Count().Should().Be(2, "2 ships with length 3 should be returned");
            randomizedShips.Where(x => x.Length == 4).Count().Should().Be(1, "1 ship with length 4 should be returned");
        }