public ReturnDeserializedResultFromCreatedProcess_Data() { for (int i = 0; i < datasetCount; i++) { var diagnostics = new FPTDiagnostic[random.Next(0, 4)]; for (int j = 0; j < diagnostics.Length; j++) { diagnostics[j] = random.NextFPTDiagnostic(); } var result = new VerifierResult(random.NextBool(), diagnostics); var stream = new MemoryStream(); var writer = new StreamWriter(stream); writer.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(result)); writer.Flush(); stream.Position = 0; var factory = new MockJarFileProcessFactory() { Process = new MockSimplifiedProcess() { StandardOutput = new StreamReader(stream), } }; Add(factory, result); } }
public void BeSerializedAndDeserializedProperly(FPTDiagnostic diagnostic) { var serialized = JsonConvert.SerializeObject(diagnostic); var deserialized = JsonConvert.DeserializeObject <FPTDiagnostic>(serialized); Assert.Equal(diagnostic, deserialized, new FPTDiagnosticEqualityComparer()); }