
![]() |
Show Changes |
![]() |
|
![]() |
Recent Changes |
![]() |
Subscriptions |
![]() |
Lost and Found |
![]() |
Find References |
![]() |
Rename |
![]() |
Administration Page |
| Search |
History
| 9/14/2007 1:41:25 PM |
| -74.15.242.151 |
| 8/11/2007 10:19:39 AM |
| -67.177.249.0 |
| 8/11/2007 10:15:15 AM |
| -67.177.249.0 |
| 8/11/2007 10:13:25 AM |
| -67.177.249.0 |
![]() |
List all versions |
Related Topics
This is the body. How does the bold text look. How about italic text.
How about preformatted:
[TestMethod()]
public void EqualityTest()
{
User user1 = new User() { UserId = 1, FirstName = "Amy", LastName = "Rosewater", Email = "arosewater@somewhere.com", IsActive = true };
User user2 = new User() { UserId = 1, FirstName = "Amy", LastName = "Rosewater", Email = "arosewater@somewhere.com", IsActive = true };
Assert.AreNotEqual(user1, user2);
UserEquals userHashCode1 = new UserEquals() { UserId = 1, FirstName = "Amy", LastName = "Rosewater", Email = "arosewater@somewhere.com", IsActive = true };
UserEquals userHashCode2 = new UserEquals() { UserId = 1, FirstName = "Amy", LastName = "Rosewater", Email = "arosewater@somewhere.com", IsActive = true };
Assert.AreEqual(userHashCode1, userHashCode2);
List<User> nicksUsers = new List<User>(){
new User(){UserId = 1, FirstName = "Amy", LastName="Rosewater", Email="arosewater@somewhere.com", IsActive=true },
new User(){UserId = 2, FirstName = "Dan", LastName="Rosewater", Email="drosewater@somewhere.com", IsActive=true },
new User(){UserId = 3, FirstName = "Ted", LastName="Noe", Email="tnoe@somewhere.com", IsActive=true },
new User(){UserId = 4, FirstName = "Nick", LastName="VanMatre", Email="nick_vanmatre@emc.com", IsActive=false },
new User(){UserId = 5, FirstName = "Mike", LastName="VanMatre", Email="mike_vanmatre@emc.com", IsActive=false }
};
List<User> darensUsers = new List<User>(){
new User(){UserId = 11, FirstName = "Sara", LastName="May", Email="sara@somewhere.com", IsActive=true },
new User(){UserId = 12, FirstName = "Michael", LastName="Cohen", Email="michael@somewhere.com", IsActive=true },
new User(){UserId = 13, FirstName = "Daren", LastName="May", Email="dmay@somewhere.com", IsActive=true },
};
darensUsers.Add(user1);
var userUnionLinq = (from n in nicksUsers
select n
).Union(
from d in darensUsers
select d).ToList();
// Note that despite adding user1 that appears to be identical to the first entry in nicksUsers
// it is a not removed as a duplicate
Assert.AreEqual(9, userUnionLinq.Count);
List<UserEquals> nicksUsersHashCode = new List<UserEquals>(){
new UserEquals() { UserId = 1, FirstName = "Amy", LastName = "Rosewater", Email = "arosewater@somewhere.com", IsActive = true },
new UserEquals(){UserId = 2, FirstName = "Dan", LastName="Rosewater", Email="drosewater@somewhere.com", IsActive=true },
new UserEquals(){UserId = 3, FirstName = "Ted", LastName="Noe", Email="tnoe@somewhere.com", IsActive=true },
new UserEquals(){UserId = 4, FirstName = "Nick", LastName="VanMatre", Email="nick_vanmatre@emc.com", IsActive=false },
new UserEquals(){UserId = 5, FirstName = "Mike", LastName="VanMatre", Email="mike_vanmatre@emc.com", IsActive=false }
};
List<UserEquals> darensUsersHashCode = new List<UserEquals>(){
new UserEquals(){UserId = 11, FirstName = "Sara", LastName="May", Email="sara@somewhere.com", IsActive=true },
new UserEquals(){UserId = 12, FirstName = "Michael", LastName="Cohen", Email="michael@somewhere.com", IsActive=true },
new UserEquals(){UserId = 13, FirstName = "Daren", LastName="May", Email="dmay@somewhere.com", IsActive=true },
};
darensUsersHashCode.Add(userHashCode1);
var userUnionLinqHashCode = (from n in nicksUsersHashCode
select n
).Union(
from d in darensUsersHashCode
select d).ToList();
// userHashCode1 is recognized as a duplicate and is only included once
Assert.AreEqual(8, userUnionLinqHashCode.Count);
}