public void CTor()
        {
            // Arrange: Declare any variables or set up any conditions
            //          required by your test.


            // Act:     Perform the activity under test.
            var comparer = new PredicateEqualityComparer<Entity>((left, right) => left.Id == right.Id);

            // Assert:  Verify that the activity under test had the
            //          expected results
        }
        public void Equals_WhenIdsDoNotMatch_ShouldReturnFalse()
        {
            // Arrange: Declare any variables or set up any conditions
            //          required by your test.
            var x = new Entity() { Id = 1, Description = "One" };
            var y = new Entity() { Id = 2, Description = "Two" };

            var comparer = new PredicateEqualityComparer<Entity>((left, right) => left.Id == right.Id);


            // Act:     Perform the activity under test.
            var result = comparer.Equals(x, y);

            // Assert:  Verify that the activity under test had the
            //          expected results
            Assert.That(result, Is.False);
        }