Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
 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);
         }
     }
 }
Beispiel #4
0
        public void BadSearchModeOnContainsThrows()
        {
            IReadWriteLocator locator = new Locator();

            locator.Contains(1, (SearchMode)254);
        }
Beispiel #5
0
        public void NullKeyOnContainsThrows()
        {
            IReadWriteLocator locator = new Locator();

            locator.Contains(null);
        }