public void TryGetValueTest() { for (int y = 1900; y < 2123; y++) { var yzd = new YearlyZmanimDictionary(y, CreateZmanim(y)); ZmanimInfo value; Assert.IsTrue(yzd.TryGetValue(new DateTime(y, 2, 28), out value)); Assert.AreEqual(new DateTime(y, 2, 28), value.Date); Assert.IsFalse(yzd.TryGetValue(new DateTime(y - 1, 2, 28), out value)); Assert.IsNull(value); Assert.IsTrue(yzd.TryGetValue(new DateTime(y, 10, 28), out value)); Assert.AreEqual(new DateTime(y, 10, 28), value.Date); } }