From e969b83868a87fbf11df84a82c749c34d55a5565 Mon Sep 17 00:00:00 2001 From: chillitom Date: Mon, 28 Mar 2011 06:12:20 -0700 Subject: [PATCH] Test NonPrimitiveValueTypes like DateTime --- TestToStringBuilder.cs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/TestToStringBuilder.cs b/TestToStringBuilder.cs index 62f23d3..c8f9833 100644 --- a/TestToStringBuilder.cs +++ b/TestToStringBuilder.cs @@ -87,6 +87,15 @@ public class F public E ChildObject = new E(); } + public class G + { + public G() + { + DateTime = DateTime.Parse("2010-01-01 01:01:01"); + } + public DateTime DateTime { get; set; } + } + [Test] public void BasicFormatting() { @@ -267,6 +276,20 @@ public void ChildObjects() Assert.That(result, Is.EqualTo("F{ChildObject:E{PublicField:0,_privateField:1}}")); } + [Test] + public void NonPrimitiveValueTypes() + { + var target = new G(); + var builder = new ToStringBuilder() + .IncludeAllPublic() + .Compile(); + + var result = builder.Stringify(target); + + Assert.That(result, Contains.Substring("01/01/2010 01:01:01")); + } + + [Test, ExpectedException(ExpectedMessage = "ToStringBuilder not compiled")] public void NonCompiledBuilderThrowsOnStringify() { @@ -276,5 +299,4 @@ public void NonCompiledBuilderThrowsOnStringify() builder.Stringify(target); } } - } \ No newline at end of file