Skip to content

Commit

Permalink
Test NonPrimitiveValueTypes like DateTime
Browse files Browse the repository at this point in the history
  • Loading branch information
chillitom committed Mar 28, 2011
1 parent 1ae0ca2 commit e969b83
Showing 1 changed file with 23 additions and 1 deletion.
24 changes: 23 additions & 1 deletion TestToStringBuilder.cs
Expand Up @@ -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()
{
Expand Down Expand Up @@ -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<G>()
.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()
{
Expand All @@ -276,5 +299,4 @@ public void NonCompiledBuilderThrowsOnStringify()
builder.Stringify(target);
}
}

}

0 comments on commit e969b83

Please sign in to comment.