diff --git a/lib/powerassert/powerassert/PowerAssert/Infrastructure/NaturalExpressionProcessor.cs b/lib/powerassert/powerassert/PowerAssert/Infrastructure/NaturalExpressionProcessor.cs index a2f2ac8..dcf2a51 100755 --- a/lib/powerassert/powerassert/PowerAssert/Infrastructure/NaturalExpressionProcessor.cs +++ b/lib/powerassert/powerassert/PowerAssert/Infrastructure/NaturalExpressionProcessor.cs @@ -318,6 +318,10 @@ static string FormatObject(object value) { return "null"; } + if (value is Type) + { + return ((Type) value).Name; + } if (value is string) { return "\"" + value + "\""; @@ -350,6 +354,10 @@ static string FormatObjectPossessive(object value) { return "null"; } + if (value is Type) + { + return ((Type)value).Name; + } if (value is string) { return "\"" + value + "\""; diff --git a/lib/powerassert/powerassert/PowerAssertTests/EndToEndTest.cs b/lib/powerassert/powerassert/PowerAssertTests/EndToEndTest.cs index 6f4f1fd..7983647 100755 --- a/lib/powerassert/powerassert/PowerAssertTests/EndToEndTest.cs +++ b/lib/powerassert/powerassert/PowerAssertTests/EndToEndTest.cs @@ -31,6 +31,14 @@ public void PrintResults() Console.Out.WriteLine(s); } + [Test] + [Ignore("This test will fail for demo purposes")] + public void RunTypeOfExpression() + { + int x = 1; + PAssert.IsTrue(() => x.GetType() == typeof(string)); + } + [Test] [Ignore("This test will fail for demo purposes")] public void RunComplexExpression()