public void Test2(Type comparer) { var a = new DemoObject(); var b = new DemoObject(); Assert.Equal(a, b, Activator.CreateInstance(comparer) as IEqualityComparer <DemoObject>); }
public void Test4(Type comparer) { var a = new DemoObject { Name = "Bob" }; var b = new DemoObject { Name = "Alice" }; Assert.NotEqual(a, b, Activator.CreateInstance(comparer) as IEqualityComparer <DemoObject>); }
public void Test7(Type comparer) { var a = new DemoObject { List = new List <DemoObject>() }; a.List.Add(a); var b = new DemoObject { List = new List <DemoObject>() }; b.List.Add(b); Assert.Equal(a, b, Activator.CreateInstance(comparer) as IEqualityComparer <DemoObject>); }
public void Test5(Type comparer) { var a = new DemoObject { List = new List <DemoObject> { new DemoObject { Name = "Bob" } } }; var b = new DemoObject { List = new List <DemoObject> { new DemoObject { Name = "Bob" } } }; Assert.Equal(a, b, Activator.CreateInstance(comparer) as IEqualityComparer <DemoObject>); }