Ejemplo n.º 1
0
        public void IsPathValid()
        {
            void Template(string path, bool result, IEnumerable <char> more = null)
            {
                Assert.IsTrue(StringEscaper.IsPathValid(path, more) == result);
            }

            Template(@"notepad.exe", true);
            Template(@"\notepad.exe", true);
            Template(@"C:\notepad.exe", true);

            Template(@"AB?C", false);
            Template(@"\AB?C", false);
            Template(@"Z:\AB?C", false);

            Template(@"A[BC", true);
            Template(@"\A[BC", true);
            Template(@"E:\A[BC", true);

            Template(@"A[BC", false, new char[] { '[' });
            Template(@"\A[BC", false, new char[] { '[' });
            Template(@"A:\A[BC", false, new char[] { '[' });
        }