public void TestArgumentExceptions ()
{
var text = new TextPart (TextFormat.Plain);
Assert.Throws<ArgumentNullException> (() => new TextPart ("plain", (object[]) null));
Assert.Throws<ArgumentException> (() => new TextPart ("plain", Encoding.UTF8, "blah blah blah", Encoding.UTF8));
Assert.Throws<ArgumentException> (() => new TextPart ("plain", Encoding.UTF8, "blah blah blah", "blah blah"));
Assert.Throws<ArgumentException> (() => new TextPart ("plain", 5));
Assert.Throws<ArgumentOutOfRangeException> (() => new TextPart ((TextFormat) 500));
Assert.Throws<ArgumentNullException> (() => text.Accept (null));
Assert.Throws<ArgumentNullException> (() => text.GetText ((string) null));
Assert.Throws<ArgumentNullException> (() => text.GetText ((Encoding) null));
Assert.Throws<ArgumentNullException> (() => text.SetText ((string) null, "text"));
Assert.Throws<ArgumentNullException> (() => text.SetText ((Encoding) null, "text"));
Assert.Throws<ArgumentNullException> (() => text.SetText ("iso-8859-1", null));
Assert.Throws<ArgumentNullException> (() => text.SetText (Encoding.UTF8, null));
}