public static void AssertAssemblyOutputEquals(string expectedRaw, LogCreator.OutputResult result) { AssertGoodOutput(result); var expectedOut = ParseAll(expectedRaw); var actualOut = ParseAll(result.OutputStr); AssertAssemblyOutputEqual(result, expectedOut, actualOut); }
private static void AssertAssemblyOutputEqual(LogCreator.OutputResult result, List <LogWriterHelper.ParsedOutput> expectedOut, List <LogWriterHelper.ParsedOutput> actualOut) { Assert.Equal(expectedOut.Count, actualOut.Count); for (var i = 0; i < expectedOut.Count; ++i) { Assert.Equal(expectedOut[i], actualOut[i]); } Assert.True(expectedOut.SequenceEqual(actualOut)); }
private void WriteAssemblyOutput(LogWriterSettings settings, bool showProgressBarUpdates = false) { var lc = new LogCreator() { Settings = settings, Data = Project.Data, }; LogCreator.OutputResult result = null; DoLongRunningTask(delegate { result = lc.CreateLog(); }, "Exporting assembly source code..."); ProjectView.OnExportFinished(result); }
private static void ShowExportResults(LogCreator.OutputResult result) { if (result.ErrorCount > 0) { MessageBox.Show("Disassembly created with errors. See errors.txt for details." + result.OutputStr, "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { MessageBox.Show("Disassembly created successfully!" + result.OutputStr, "Complete", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } }
private static void AssertGoodOutput(LogCreator.OutputResult result) { Assert.True(result.LogCreator != null); Assert.True(result.OutputStr != null); Assert.True(result.ErrorCount == 0); }
public void OnExportFinished(LogCreator.OutputResult result) { ShowExportResults(result); }