예제 #1
0
        public void ParseMlsxDirTest()
        {
            var e = FtpClientUtility.ParseMlsx(" Type=dir;Modify=19981107085215;Perm=el; /tmp", "/zap");

            Assert.IsNotNull(e);
            Assert.AreEqual("tmp", e.Path.GetFileName());
            Assert.AreEqual(null, e.Size);
            Assert.AreEqual(FtpEntryType.Directory, e.Type);
        }
예제 #2
0
        public void ParseMlsxFileTest()
        {
            var e = FtpClientUtility.ParseMlsx(" Type=file;Size=1024990;Perm=r; /tmp/cap60.pl198.tar.gz", "/zap");

            Assert.IsNotNull(e);
            Assert.AreEqual("cap60.pl198.tar.gz", e.Path.GetFileName());
            Assert.AreEqual(1024990, e.Size);
            Assert.AreEqual(FtpEntryType.File, e.Type);
        }
예제 #3
0
        public void ParseMlsxLongDateTest()
        {
            var e = FtpClientUtility.ParseMlsx(" Type=file;Modify=19990929003355.237; file1", "/zap");

            Assert.IsNotNull(e);
            Assert.AreEqual("file1", e.Path.GetFileName());
            Assert.AreEqual(null, e.Size);
            Assert.AreEqual(FtpEntryType.File, e.Type);
            Assert.AreEqual(1999, e.Date.Year);
            Assert.AreEqual(9, e.Date.Month);
            Assert.AreEqual(29, e.Date.Day);
            Assert.AreEqual(0, e.Date.Hour);
            Assert.AreEqual(33, e.Date.Minute);
            Assert.AreEqual(55, e.Date.Second);
            Assert.AreEqual(237, e.Date.Millisecond);
        }