public void TestFindInvalid() { var myDataCache = new MyDataCache <MyKey, MyValue>(); myDataCache.Add(new MyKey("key1"), new MyValue("value1")); myDataCache.InnerDict.Add(new MyKey("key2"), new MyValue("value2")); myDataCache.InnerDict.Add(new MyKey("key3"), new MyValue("value3")); myDataCache.InnerDict.Add(new MyKey("key4"), new MyValue("value3")); var items = myDataCache.Find().GetEnumerator(); items.MoveNext().Should().Be(true); items.Current.Key.Should().Be(new MyKey("key1")); myDataCache.TryGet(new MyKey("key3")); // GETLINE items.MoveNext().Should().Be(true); items.Current.Key.Should().Be(new MyKey("key2")); items.MoveNext().Should().Be(true); items.Current.Key.Should().Be(new MyKey("key3")); items.MoveNext().Should().Be(true); items.Current.Key.Should().Be(new MyKey("key4")); items.MoveNext().Should().Be(false); }
public void TestFind() { myDataCache.Add(new MyKey("key1"), new MyValue("value1")); myDataCache.Add(new MyKey("key2"), new MyValue("value2")); myDataCache.InnerDict.Add(new MyKey("key3"), new MyValue("value3")); myDataCache.InnerDict.Add(new MyKey("key4"), new MyValue("value4")); var items = myDataCache.Find(new MyKey("key1").ToArray()); items.ElementAt(0).Key.Should().Be(new MyKey("key1")); items.ElementAt(0).Value.Should().Be(new MyValue("value1")); items.Count().Should().Be(1); items = myDataCache.Find(new MyKey("key5").ToArray()); items.Count().Should().Be(0); }