From 2437ee229cd034ec427f0dfab8b9bc8ed0563dc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?W=20H=C3=B6rchner?= Date: Sat, 10 Feb 2024 12:36:49 +0100 Subject: [PATCH] Added a test method (which completes successfully) to test the newly added TypeToExtensionsMap property of the MimeUtility class. --- Test/BasicTest.cs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Test/BasicTest.cs b/Test/BasicTest.cs index 7e867d7..d6010f1 100644 --- a/Test/BasicTest.cs +++ b/Test/BasicTest.cs @@ -100,5 +100,28 @@ public void TestMimeTypeLookupToGetExtensions() Assert.IsNull(@null); } + [TestMethod] + public void TestMimeTypeToExtenstionsLookup() + { + Assert.IsTrue(MimeUtility.TypeToExtensionsMap.TryGetValue(KnownMimeTypes.Doc, out var extensions)); + if (extensions != null) + { + Assert.IsTrue(extensions.Length >= 2, $"The {KnownMimeTypes.Doc} has only {extensions.Length} extensions. It should be 2 (doc, dot)."); + } + + Assert.IsTrue(MimeUtility.TypeToExtensionsMap.TryGetValue(KnownMimeTypes.Jpeg, out extensions)); + if (extensions != null) + { + Assert.IsTrue(extensions.Length >= 3, $"The {KnownMimeTypes.Jpeg} has only {extensions.Length} extensions. It should be 3."); + } + + Assert.IsTrue(MimeUtility.TypeToExtensionsMap.Count > 900, $"TypeToExtensions map only has {MimeUtility.TypeToExtensionsMap.Count} entries, something wrong"); + + foreach (var kv in MimeUtility.TypeToExtensionsMap) + { + Assert.IsTrue(kv.Value.Length > 0, $"{kv.Key} cannot have zero extensions."); + } + } + } }