public void CanLookupCraftsFromACraftTreeUsingTheProvidedFilter () { // given var kspObjTree = createTestCraftTree (); var target = new CraftLookup (kspObjTree); // when / then Assert.That (target.LookupCrafts (new RegexFilter ("2")).Select (craft => craft.Name), Is.EqualTo (new[] { "craft2" })); Assert.That (target.LookupCrafts (new RegexFilter ("craft[1-3]")).Select (craft => craft.Name), Is.EqualTo (new[] { "craft1", "craft2", "craft3" })); }
public void CanLookupCraftFromASingleCraftObjectUsingTheProvidedFilter () { // given var kspObject = createTestCraft (); var target = new CraftLookup (kspObject); // when / then Assert.That (target.LookupCrafts (new RegexFilter ("")).Select (craft => craft.Name), Is.EqualTo (new[] { "craft1" })); Assert.That (target.LookupCrafts (new RegexFilter ("craft1")).Select (craft => craft.Name), Is.EqualTo (new[] { "craft1" })); Assert.That (target.LookupCrafts (new RegexFilter ("craft2")), Is.Empty); }