Example #1
0
        public void Test_PrefixDosDevice_1()
        {
            var src  = @"\\.\";
            var scan = new FilepathScanner(src);

            Assert.IsTrue(DosDevice.TryParse(scan, out var prefix));
        }
Example #2
0
        public void Test_PrefixDosDevice_Normal2()
        {
            var src  = @"\\.\Volume{xxx-xxx-xxx}\dir\file.txt";
            var scan = new FilepathScanner(src);

            Assert.IsTrue(DosDevice.TryParse(scan, out var prefix));
            Assert.AreEqual(@"Volume{xxx-xxx-xxx}", prefix !.Volume);
        }
Example #3
0
        public void Test_PrefixDosDevice_Normal1()
        {
            var src  = @"\\.\C:\dir\file.txt";
            var scan = new FilepathScanner(src);

            Assert.IsTrue(DosDevice.TryParse(scan, out var prefix));
            Assert.IsFalse(prefix !.IsUnc);
            Assert.AreEqual(@"C:", prefix !.Volume);
        }
Example #4
0
        public void Test_PrefixDosDevice_UNC3()
        {
            var src  = @"\\?\UNC\127.0.0.1\share-name";
            var scan = new FilepathScanner(src);

            Assert.IsTrue(DosDevice.TryParse(scan, out var prefix));
            Assert.IsTrue(prefix !.IsUnc);
            Assert.AreEqual(@"127.0.0.1", prefix !.Server);
            Assert.AreEqual(@"share-name", prefix !.Share);
            Assert.AreEqual(@"127.0.0.1\share-name", prefix !.Volume);
        }
Example #5
0
        public void Test_PrefixDosDevice_UNC2()
        {
            var src  = @"\\.\UNC\127.0.0.1";
            var scan = new FilepathScanner(src);

            Assert.IsTrue(DosDevice.TryParse(scan, out var prefix));
            Assert.IsTrue(prefix !.IsUnc);
            Assert.AreEqual(@"127.0.0.1", prefix !.Server);
            Assert.IsTrue(string.IsNullOrEmpty(prefix !.Share));
            Assert.AreEqual(@"127.0.0.1", prefix !.Volume);
        }