public void Find_ExactMatch_ReturnsMatches(string search, int expectedCount) { var f = new SolarSystemFinder(); var results = f.Find(search).ToList(); results.Should().HaveCount(expectedCount); results[0].Name.Should().Be(search); }
public void Find_NeighoursChained(string search, int expectedCount) { var f = new SolarSystemFinder(); var results = f.Find(search) .SelectMany(s => s.Neighbours(1)) .SelectMany(xs => xs) .ToList(); results.Should().HaveCount(expectedCount); }
public void Find_PrefixMatch_ReturnsMatches(string search, int expectedCount) { var f = new SolarSystemFinder(); var results = f.Find(search).ToList(); results.Should().HaveCount(expectedCount); var names = results.Select(s => s.Name); names.All(n => n.StartsWith(search)).Should().BeTrue(); }