public IList<SearchResult> Parse(object xpathResult) { if(xpathResult == null) { return Enumerable.Empty<SearchResult>().ToList(); } if(xpathResult is IEnumerable) { return ParseEnumerableResult(xpathResult as IEnumerable).ToList(); } return new[] { ParseSimpleResult(xpathResult) }; }
public void HandlesNullGracefully() { // Arrange var factory = new SearchResultFactory(); // Act var results = factory.Parse(null); // Assert Assert.That(results, Is.Not.Null.And.Empty); }