示例#1
0
        public void TestGet()
        {
            var user = new User();

            var name = Option.Safe(() => user.GetSchool().District.Street.Name);

            Assert.IsFalse(name.ValidChain());
        }
示例#2
0
        public void TestGet()
        {
            var user = new User();

            var name = Option.Safe(() => user.GetSchool().District.Street.Name);

            Assert.IsFalse(name.ValidChain()); 
        }
示例#3
0
        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");
        }
示例#4
0
        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");
        }