A picture's worth a 1000 tests. Unit testing asserts can be difficult to use. Approval tests simplify this by taking a snapshot of the results, and confirming that they have not changed.
Utilities for approval testing Rdlc Reports. Allows Rdlc image verification and utilities to populate datasets.
For example:
RdlcApprovals.VerifyReport("YourReport.rdlc", new YourDataTable().AddTestDataRows(1));
Utilities for approval testing Windows Forms. Allows screenshot verification of Windows Forms. For example:
WinFormsApprovals.Verify(new Button { BackColor = Color.LightBlue, Text = "Help" });