예제 #1
0
        public void NameCannExactMatchPatternDoubleWildcard()
        {
            var name = $"{Guid.NewGuid().ToString()}.{Guid.NewGuid().ToString()}";
            var f    = new FileInfo($"c:\\directory\\{name}");

            Assert.IsTrue(File.NameMatch(f, "*.*"));
        }
예제 #2
0
        public void NotEqualDifferentLenght()
        {
            const string name1 = "FiLeNamEE.tXT";
            const string name2 = "FiLeNamE.tXT";
            var          f     = new FileInfo($"c:\\directory\\{name1}");

            Assert.IsFalse(File.NameMatch(f, name2));
        }
예제 #3
0
        public void ExactMatchIgnoreCase()
        {
            const string name = "FiLeNamE.tXT";
            var          f    = new FileInfo($"c:\\directory\\{name}");

            Assert.IsTrue(File.NameMatch(f, name));
            Assert.IsTrue(File.NameMatch(f, name.ToLower()));
            Assert.IsTrue(File.NameMatch(f, name.ToUpper()));
        }
예제 #4
0
        public void EqualWithQuestionMark()
        {
            const string name1 = "FiLeNamEE.tXT";
            const string name2 = "FiLeNamE?.tXT";
            var          f     = new FileInfo($"c:\\directory\\{name1}");

            Assert.IsTrue(File.NameMatch(f, name2));
            Assert.IsTrue(File.NameMatch(f, name2.ToLower()));
            Assert.IsTrue(File.NameMatch(f, name2.ToUpper()));
        }
예제 #5
0
 public void NameCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.NameMatch(new FileInfo("c:\\text.txt"), null));
 }
예제 #6
0
        public void NameCannExactMatchPatternSimple()
        {
            var f = new FileInfo($"c:\\{Guid.NewGuid().ToString()}.{Guid.NewGuid().ToString()}");

            Assert.IsTrue(File.NameMatch(f, "*"));
        }
예제 #7
0
        public void MultipleWildCard()
        {
            var f = new FileInfo("c:\\directory\\blahAblahBblah.txt");

            Assert.IsTrue(File.NameMatch(f, "*A*B*.txt"));
        }
예제 #8
0
 public void FileCannotBeNull()
 {
     Assert.Throws <ArgumentNullException>(() => File.NameMatch(null, "*.*"));
 }
예제 #9
0
        public void SpacesAreNotIgnoredWithQuestionMark()
        {
            var f = new FileInfo("c:\\directory\\blah blah.txt");

            Assert.IsTrue(File.NameMatch(f, "blah?blah.txt"));
        }
예제 #10
0
        public void SpacesAreNotIgnoredWithWildcard()
        {
            var f = new FileInfo("c:\\directory\\blah blah.txt");

            Assert.IsTrue(File.NameMatch(f, "* blah.txt"));
        }
예제 #11
0
        public void EmptyPaternNeverMatches()
        {
            var f = new FileInfo("c:\\directory\\blah.txt");

            Assert.IsFalse(File.NameMatch(f, ""));
        }
예제 #12
0
        public void NoMatch(string name, string pattern)
        {
            var f = new FileInfo($"c:\\directory\\{name}");

            Assert.IsFalse(File.NameMatch(f, pattern));
        }
예제 #13
0
        public void CompareExtensions(string name, string pattern)
        {
            var f = new FileInfo($"c:\\directory\\{name}");

            Assert.IsTrue(File.NameMatch(f, pattern));
        }