private static void VerifyTextReader <T>(T expectedDeserializedValue) { string stringValue = NewtonsoftInteropTests.NewtonsoftFormat(JsonConvert.SerializeObject(expectedDeserializedValue)); byte[] result = Encoding.UTF8.GetBytes(stringValue); NewtonsoftInteropTests.VerifyReader <T>(result, expectedDeserializedValue); }
private static void VerifyBinaryReader <T>(T expectedDeserializedValue) { string stringValue = NewtonsoftInteropTests.NewtonsoftFormat(JsonConvert.SerializeObject(expectedDeserializedValue)); byte[] result = JsonPerfMeasurement.ConvertTextToBinary(stringValue); NewtonsoftInteropTests.VerifyReader <T>(result, expectedDeserializedValue); }
private static void VerifyWriter <T>(JsonSerializationFormat jsonSerializationFormat, T expectedDeserializedValue) { using (CosmosDBToNewtonsoftWriter writer = new CosmosDBToNewtonsoftWriter(jsonSerializationFormat)) { JsonSerializer serializer = new JsonSerializer(); serializer.Serialize(writer, expectedDeserializedValue); byte[] result = writer.GetResult(); string actualSerializedValue; if (jsonSerializationFormat == JsonSerializationFormat.Binary) { actualSerializedValue = JsonTestUtils.ConvertBinaryToText(result); } else { actualSerializedValue = Encoding.UTF8.GetString(result); } actualSerializedValue = NewtonsoftInteropTests.NewtonsoftFormat(actualSerializedValue); string expectedSerializedValue = NewtonsoftInteropTests.NewtonsoftFormat(JsonConvert.SerializeObject(expectedDeserializedValue)); Assert.AreEqual(expectedSerializedValue, actualSerializedValue); } }