public void CanFindOutIfContainsAKey() { object o = new object(); IReadWriteLocator locator = new Locator(); locator.Add("foo", o); Assert.IsTrue(locator.Contains("foo")); Assert.IsFalse(locator.Contains("foo2")); }
public void CanCallContainsThroughParent() { object o = new object(); IReadWriteLocator rootLocator = new Locator(); IReadWriteLocator childLocator = new Locator(rootLocator); rootLocator.Add("froz", o); Assert.IsFalse(childLocator.Contains("froz", SearchMode.Local)); Assert.IsTrue(childLocator.Contains("froz", SearchMode.Up)); }
private void FindInLocator(Predicate <KeyValuePair <object, object> > predicate, Locator results, IReadableLocator currentLocator) { foreach (KeyValuePair <object, object> kvp in currentLocator) { if (!results.Contains(kvp.Key) && predicate(kvp)) { results.Add(kvp.Key, kvp.Value); } } }
public void BadSearchModeOnContainsThrows() { IReadWriteLocator locator = new Locator(); locator.Contains(1, (SearchMode)254); }
public void NullKeyOnContainsThrows() { IReadWriteLocator locator = new Locator(); locator.Contains(null); }