コード例 #1
0
        public void GenerateHash64AndGenerateJsonHash64_SameSourceObject_ProduceTheSameHash()
        {
            var guids = TestGuids.Get();

            for (var i = 0; i < guids.Length; i++)
            {
                var obj = new TestClass {
                    A = i, B = new String(i.ToString()[0], i), C = guids[i]
                };

                var json  = JsonSerializer.Serialize(obj);
                var bytes = Encoding.ASCII.GetBytes(json);

                var bytesHash = HashGenerator.GenerateHash64(bytes);
                var jsonHash  = HashGenerator.GenerateJsonHash64(obj);

                jsonHash.AsInt64().Should().Be(bytesHash.AsInt64());
            }
        }