Bari.Core.Test.Build.Dependencies.ObjectPropertiesFingerprintTest.FingerprintDoesNotChangeIfPropertiesRemain C# (CSharp) Method

FingerprintDoesNotChangeIfPropertiesRemain() private method

private FingerprintDoesNotChangeIfPropertiesRemain ( ) : void
return void
        public void FingerprintDoesNotChangeIfPropertiesRemain()
        {
            var obj = new
                {
                    A = "hello",
                    B = 10,
                    C = 12.2,
                    D = new TimeSpan(2, 10, 25)
                };

            var fp1 = new ObjectPropertiesFingerprint(obj, new[] { "A", "B", "C" });
            var fp2 = new ObjectPropertiesFingerprint(obj, new[] { "A", "B", "C" });

            var obj2 = new
            {
                A = "hello",
                B = 10,
                C = 12.2,
                D = new TimeSpan(3, 10, 25)
            };

            var fp3 = new ObjectPropertiesFingerprint(obj2, new[] { "A", "B", "C" });

            fp1.Should().Be(fp2);
            fp2.Should().Be(fp3);
            fp3.Should().Be(fp1);
            fp3.Should().Be(fp2);
        }