Exemple #1
0
        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());
        }
Exemple #6
0
        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());
        }
Exemple #8
0
        public void TestHash()
        {
            var user = new User().NeverNull();

            var x = user.ClassMatesHash.First().Final();
        }
Exemple #9
0
        public void TestList()
        {
            var user = new User().NeverNull();

            var x = user.ClassMatesList.First().Final();
        }
Exemple #10
0
        public void TestEnumerable()
        {
            var user = new User().NeverNull();

            var x = user.ClassMatesEnumerable.First().Final();            
        }
Exemple #11
0
        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());
        }
Exemple #12
0
        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());
        }
Exemple #13
0
        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");
        }