public void GenerateHash32AndGenerateJsonHash32_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.GenerateHash32(bytes); var jsonHash = HashGenerator.GenerateJsonHash32(obj); jsonHash.AsInt32().Should().Be(bytesHash.AsInt32()); } }