Exemple #1
0
        public void Test2(Type comparer)
        {
            var a = new DemoObject();
            var b = new DemoObject();

            Assert.Equal(a, b, Activator.CreateInstance(comparer) as IEqualityComparer <DemoObject>);
        }
Exemple #2
0
        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>);
        }
Exemple #3
0
        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>);
        }
Exemple #4
0
        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>);
        }