コード例 #1
0
        public void LINQAnySuccess()
        {
            people.Add(_globalPerson);

            PersonNoOverride _localPerson = new PersonNoOverride {
                FirstName = "Enrico", LastName = "Tirotta"
            };
            bool check = people.Any(p => p == _localPerson);

            Assert.True(check);  //Expected TRUE, but test fails
        }
コード例 #2
0
        public void LINQSingleSuccess()
        {
            people.Add(_globalPerson);

            PersonNoOverride _localPerson = new PersonNoOverride {
                FirstName = "Enrico", LastName = "Tirotta"
            };
            PersonNoOverride query = people.Single(p => p.Equals(_localPerson));

            Assert.NotNull(query); //Expected TRUE, but test Throws an InvalidOperationException. No Single() match
        }
コード例 #3
0
        public void LINQDistinctSuccess()
        {
            PersonNoOverride _localPerson = new PersonNoOverride {
                FirstName = "Enrico", LastName = "Tirotta"
            };

            people.Add(_globalPerson);
            people.Add(_localPerson);

            int numberDistinctPeople = people.Distinct().Count();

            Assert.Equal(1, numberDistinctPeople);
            //Expected 1, but test fails because result is 2
        }
コード例 #4
0
        public void DictionaryAddSameKeySuccess()
        {
            Identification _sameId = new Identification {
                email = "*****@*****.**", Phone = "123456"
            };
            PersonNoOverride _samePerson = new PersonNoOverride {
                FirstName = "Enrico", LastName = "Tirotta"
            };

            dictionary.Add(_globalID, _globalPerson);
            dictionary.Add(_sameId, _samePerson);

            Assert.Equal(2, dictionary.Count);
            //We add 2 object with same key
        }