public void TestGetTermsWithFullTerm() { // Arrange var terms = new[] { "DA" }; var radix = new Radix(terms); var expected = terms; // Act var actual = radix.Find("DA"); // Assert Assert.IsNotNull(actual); Assert.AreEqual(expected.Count(), expected.Where(actual.Contains).Count()); }
public void TestGetTermsWithSingleCharAndMultipleBranches() { // Arrange var terms = new[] { "DARTM", "DARTF" }; var radix = new Radix(terms); var expected = terms; // Act var actual = radix.Find("D"); // Assert Assert.IsNotNull(actual); Assert.AreEqual(expected.Count(), expected.Where(actual.Contains).Count()); }
/// <summary> /// Gets all stations started with the name parameter value. /// </summary> /// <param name="name">The station name filter.</param> /// <returns> /// The list of stations. /// </returns> public IEnumerable <string> GetAllStartedWithName(string name) { return(radix.Find(name)); }