public void NoNull() { var user = new User().NeverNull(); var name = user.School.District.Street.Final(); Assert.That(name, Is.Null); }
public void TestGet() { var user = new User(); var name = Option.Safe(() => user.GetSchool().District.Street.Name); Assert.IsFalse(name.ValidChain()); }
public void TestBasicNullWithValueTypeTarget() { var user = new User(); var name = Option.Safe(() => user.School.District.Street.Number); Assert.IsFalse(name.ValidChain()); }
public void ShouldThrow() { var user = new User(); var name = Option.Safe(() => user.School.District.Street.Number); var v = name.Value; }
public void TestWithValueTypeTarget() { var user = new User(); user.Number = 0; var name = Option.Safe(() => user.Number); Assert.IsTrue(name.ValidChain()); }
public void TestDict() { var user = new User().NeverNull(); var dict = new Dictionary<User, User>().NeverNull() as IEnumerable<KeyValuePair<User, User>>; var z = dict.NeverNull().First().Final(); var x = user.ClassMatesDict.First(); }
public void TestNullWithReferenceTypeTarget() { var user = new User { School = new School() }; var name = Option.Safe(() => user.School.District.Street); Assert.IsFalse(name.ValidChain()); }
public void TestHash() { var user = new User().NeverNull(); var x = user.ClassMatesHash.First().Final(); }
public void TestList() { var user = new User().NeverNull(); var x = user.ClassMatesList.First().Final(); }
public void TestEnumerable() { var user = new User().NeverNull(); var x = user.ClassMatesEnumerable.First().Final(); }
private void NonNullNoProxyButNewObjects(int amount) { var s = "na"; for (int i = 0; i < amount; i++) { var student = new User { School = new School { District = new District { Street = new Street { Name = "Elm" } } } }; if (student.School != null) { if (student.School.District != null) { if (student.School.District.Street != null) { s += student.School.District.Street.Name; } } } } Console.WriteLine(s.FirstOrDefault()); }
private void TestNonNullWithProxy(int amount) { var student = new User { School = new School { District = new District { Street = new Street { Name = "Elm" } } } }; var s = "na"; for (int i = 0; i < amount; i++) { s += student.NeverNull().School.District.Street.Name.Final(); } Console.WriteLine(s.FirstOrDefault()); }
private void NullWithProxy(int amount) { var user = new User(); var s = "na"; for (int i = 0; i < amount; i++) { s += user.NeverNull().School.District.Street.Name.Final() ?? "na"; } Console.WriteLine(s.FirstOrDefault()); }
public void TestNonNullWithMethods() { var user = new User { School = new School { District = new District { Street = new Street { Name = "foo" } } } }; var name = Option.Safe(() => user.GetSchool().GetDistrict().GetStreet().Name); Assert.AreEqual(name.Value, "foo"); }