diff --git a/SabreTools.IO/IOExtensions.cs b/SabreTools.IO/IOExtensions.cs index 8af96416..9e191a47 100644 --- a/SabreTools.IO/IOExtensions.cs +++ b/SabreTools.IO/IOExtensions.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; diff --git a/SabreTools.Test/IO/IOExtensionsTests.cs b/SabreTools.Test/IO/IOExtensionsTests.cs new file mode 100644 index 00000000..33907a15 --- /dev/null +++ b/SabreTools.Test/IO/IOExtensionsTests.cs @@ -0,0 +1,24 @@ +using SabreTools.IO; +using Xunit; + +namespace SabreTools.Test.IO +{ + public class IOExtensionsTests + { + [Theory] + [InlineData(null, null)] + [InlineData("", null)] + [InlineData(" ", null)] + [InlineData("no-extension", null)] + [InlineData("NO-EXTENSION", null)] + [InlineData("no-extension.", null)] + [InlineData("NO-EXTENSION.", null)] + [InlineData("filename.ext", "ext")] + [InlineData("FILENAME.EXT", "ext")] + public void NormalizedExtensionTest(string path, string expected) + { + string actual = path.GetNormalizedExtension(); + Assert.Equal(expected, actual); + } + } +} \ No newline at end of file