Skip to content

Commit dfea1c5

Browse files
Add fail unit test to e-mail 8bit utf8 flowed with crushed chars.
1 parent 4311e1d commit dfea1c5

3 files changed

Lines changed: 604 additions & 0 deletions

File tree

Class Library/ActiveUp.Net.Tests/ActiveUp.Net.Tests.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@
102102
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
103103
</Content>
104104
<None Include="packages.config" />
105+
<None Include="resource\content-transfer-encode-8bit-utf8-flowed.eml">
106+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
107+
</None>
105108
<None Include="resource\confirm_read_parse_problem.eml">
106109
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
107110
</None>

Class Library/ActiveUp.Net.Tests/Common/ParserTests.cs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,5 +232,16 @@ public void MustParseEmlWithContentTransferEncode8Bit()
232232
Assert.AreEqual("Special char test çãõáéíóú", message.BodyText.Text);
233233
Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text));
234234
}
235+
236+
[Test(Description = "")]
237+
public void MustParseEmlWithContentTransferEncode8BitTest2()
238+
{
239+
var message = Parser.ParseMessageFromFile(_baseDir + "\\resource\\content-transfer-encode-8bit-utf8-flowed.eml");
240+
Assert.AreEqual("[email protected]", message.MessageId);
241+
Assert.AreEqual("Re: BLA BLÁ BLA XYZ/ XYZ / TROCA DE PACOTES origem ABC Destino XYZ x XYZ", message.Subject);
242+
Assert.IsFalse(string.IsNullOrWhiteSpace(message.BodyText.Text));
243+
Assert.AreEqual("", message.BodyText.Text);
244+
Assert.IsTrue(string.IsNullOrWhiteSpace(message.BodyHtml.Text));
245+
}
235246
}
236247
}

0 commit comments

Comments
 (0)