Skip to content

Instantly share code, notes, and snippets.

@gregoryyoung
Created July 7, 2011 02:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gregoryyoung/1068768 to your computer and use it in GitHub Desktop.
Save gregoryyoung/1068768 to your computer and use it in GitHub Desktop.
doc generator
static void Main(string[] args)
{
SimpleRunner.RunAllInAssembly(typeof(Program).Assembly).ForEach(PrintSpec);
}
private static void PrintSpec(RunResult result)
{
var passed = result.Passed ? "Passed" : "Failed";
Console.WriteLine(result.Name.Replace('_', ' ') + " - " +passed);
if(result.On != null)
{
Console.WriteLine();
Console.WriteLine("On:");
Console.WriteLine(result.GetOnResult());
Console.WriteLine();
}
if (result.Result != null)
{
Console.WriteLine();
Console.WriteLine("Results with:");
if(result.Result is Exception)
Console.WriteLine(result.Result.GetType() + "\n" + ((Exception) result.Result).Message );
else
Console.WriteLine(result.Result.ToString());
Console.WriteLine();
}
Console.WriteLine("Expectations:");
foreach(var expecation in result.Expectations)
{
if(expecation.Passed)
Console.WriteLine("\t" + expecation.Text + " " + (expecation.Passed ? "Passed" : "Failed"));
else
Console.WriteLine(expecation.Exception.Message);
}
if(result.Thrown != null)
{
Console.WriteLine("Specification failed: " + result.Message);
Console.WriteLine();
Console.WriteLine(result.Thrown);
}
Console.WriteLine(new string('-', 80));
Console.WriteLine();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment