public void ShouldGenerateNPaths() { var towns = GenerateTowns(20); var actual = _sut.GeneratePopulation(towns, 100).ToList(); actual.Count.Should().Be(100); foreach (var path in actual) { _sut.AreCompatible(path, towns).Should().BeTrue(); } CountClonesIn(actual).Should().BeLessThan(5); }