public void GetCanonicalExtension_FilenameWithExtension_ReturnsCanonicalExtension()
        {
            var original = "file.txt";
            var expected = ".txt".ToUpperInvariant();

            var result = FileExtensionUtils.GetCanonicalExtension(original);

            Assert.AreEqual(expected, result);
        }
        public void GetCanonicalExtension_Whitespace_ReturnsEmpty()
        {
            var original = " ";
            var expected = Path.GetExtension(original);

            var ext = FileExtensionUtils.GetCanonicalExtension(original);

            Assert.AreEqual(expected, ext);
        }
        public void GetCanonicalExtension_ExtensionWithoutDot_ReturnsEmpty()
        {
            var original = "txt";
            var expected = string.Empty;

            var result = FileExtensionUtils.GetCanonicalExtension(original);

            Assert.AreEqual(expected, result);
        }
        public void GetCanonicalExtension_ExtensionWithDot_ReturnsUppercased()
        {
            var original = ".txt";
            var expected = original.ToUpperInvariant();

            var result = FileExtensionUtils.GetCanonicalExtension(original);

            Assert.AreEqual(expected, result);
        }
        public void GetCanonicalExtension_Empty_ReturnsEmpty()
        {
            var ext = FileExtensionUtils.GetCanonicalExtension(string.Empty);

            Assert.AreEqual(string.Empty, ext);
        }
        public void GetCanonicalExtension_Null_ReturnsNull()
        {
            var ext = FileExtensionUtils.GetCanonicalExtension(null);

            Assert.IsNull(ext);
        }
 protected override bool IsFileSupportedCore(string path)
 {
     return(StringComparer.OrdinalIgnoreCase.Equals(
                FileExtensionUtils.GetCanonicalExtension(path),
                FileExtensionUtils.GetCanonicalExtension(Extension)));
 }