public override string ToString()
{
StringBuilder sb = new StringBuilder();
// Warning codes are always 3 digits according to RFC2616
sb.Append(_code.ToString("000", NumberFormatInfo.InvariantInfo));
sb.Append(' ');
sb.Append(_agent);
sb.Append(' ');
sb.Append(_text);
if (_date.HasValue)
{
sb.Append(" \"");
sb.Append(HttpRuleParser.DateToString(_date.Value));
sb.Append('\"');
}
return sb.ToString();
}
public void ToString_UseDifferentRanges_AllSerializedCorrectly() { WarningHeaderValue warning = new WarningHeaderValue(113, "host:80", "\"Heuristic expiration\""); Assert.Equal("113 host:80 \"Heuristic expiration\"", warning.ToString()); warning = new WarningHeaderValue(199, "[::1]", "\"Miscellaneous warning\"", new DateTimeOffset(2010, 7, 19, 18, 31, 27, TimeSpan.Zero)); Assert.Equal("199 [::1] \"Miscellaneous warning\" \"Mon, 19 Jul 2010 18:31:27 GMT\"", warning.ToString()); }