From 863881c49387438b1f440b5e5fbdc1faf15f3d40 Mon Sep 17 00:00:00 2001 From: Jeffrey Stedfast Date: Sat, 22 Jun 2024 14:57:49 -0400 Subject: [PATCH] Added a few more tests for HeaderList --- UnitTests/HeaderListTests.cs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/UnitTests/HeaderListTests.cs b/UnitTests/HeaderListTests.cs index aefad1f81b..74752fd350 100644 --- a/UnitTests/HeaderListTests.cs +++ b/UnitTests/HeaderListTests.cs @@ -25,6 +25,7 @@ // using System.Text; +using System.Collections; using MimeKit; @@ -163,6 +164,24 @@ public void TestArgumentExceptions () Assert.Throws (() => list[0] = null); } + [Test] + public void TestGetEnumerator () + { + var headers = new HeaderList { + new Header ("From", "Joe Schmoe "), + new Header ("To", "Jane Doe "), + new Header ("Subject", "Hello, World!"), + new Header ("Date", "Wed, 17 Jul 2019 16:00:00 -0400") + }; + var copied = new Header[headers.Count]; + int i = 0; + + headers.CopyTo (copied, 0); + + foreach (Header header in (IEnumerable) headers) + Assert.That (header, Is.EqualTo (copied[i++])); + } + [Test] public void TestRemovingHeaders () { @@ -296,7 +315,8 @@ public void TestSetHeaderAtIndex () changedCount++; }; - // setting the same header should not trigger a change eventheaders[index] = subject; + // setting the same header should not trigger a change event + headers[index] = subject; Assert.That (changedCount, Is.EqualTo (0), "Setting the same header at an index should not raise a Changed event"); // setting a header with the same field name/id