コード例 #1
0
ファイル: Tests.cs プロジェクト: joelchen/MultiDownloader
        public async Task TestZeroLength_FilesDownloader_GetFilesAsync()
        {
            FilesDownloader filesDownloader = new FilesDownloader();
            bool            noIssues        = await filesDownloader.GetFilesAsync(new string[0]);

            Assert.False(noIssues);
        }
コード例 #2
0
ファイル: Tests.cs プロジェクト: joelchen/MultiDownloader
        public async Task TestEmpty_FilesDownloader_GetFilesAsync()
        {
            FilesDownloader filesDownloader = new FilesDownloader();
            bool            noIssues        = await filesDownloader.GetFilesAsync(new string[] { "" });

            Assert.False(noIssues);
        }
コード例 #3
0
ファイル: Tests.cs プロジェクト: joelchen/MultiDownloader
        public async Task TestNull_FilesDownloader_GetFilesAsync()
        {
            FilesDownloader filesDownloader = new FilesDownloader();
            bool            noIssues        = await filesDownloader.GetFilesAsync(null);

            Assert.False(noIssues);
        }
コード例 #4
0
ファイル: FormMain.cs プロジェクト: QuantMad/Grabber
        // ВЫНЕСТИ ИЗ ОБРАБОТЧИКА
        // Получает список отмеченных галочкой файлов, сверяет имя каждого файла с маской из tbExtentions,
        // и на основе радиобатона загружает/не загружает файл
        private void BtDownload_Click(object sender, EventArgs e)
        {
            string[]       extentions = tbExtentions.Text.Split(',');
            var            downloader = new FilesDownloader();
            RemoteFile     instant;
            DownloadResult result;

            foreach (ListViewItem item in lvFilesList.CheckedItems)
            {
                instant = (RemoteFile)item.Tag;
                if (downloadExtentions ?
                    containsExtentions(instant, extentions) :
                    !containsExtentions(instant, extentions))
                {
                    result = downloader.DownloadFile(preferences, instant);
                    LogDownloadResult(result);
                }
            }
        }
コード例 #5
0
ファイル: Tests.cs プロジェクト: joelchen/MultiDownloader
        public async Task TestValid_FilesDownloader_GetFilesAsync()
        {
            FilesDownloader filesDownloader = new FilesDownloader();
            bool            noIssues        = await filesDownloader.GetFilesAsync(new string[] {
                "ftp://speedtest.tele2.net/3MB.zip",
                "http://ipv4.download.thinkbroadband.com/5MB.zip",
                "ftp://*****:*****@demo.wftpserver.com/download/manual_en.pdf",
                "https://www.google-analytics.com/ga.js"
            });

            Assert.True(noIssues);
            using (SHA256Managed sha = new SHA256Managed())
            {
                var hash = sha.ComputeHash(new FileStream("./Download/3MB.zip", FileMode.Open, FileAccess.Read));
                Assert.Equal("u9Bc9gl6ybH4nqKdJULBt7Z+5GhIOTiV9ankP6H2IeU=", Convert.ToBase64String(hash));
                hash = sha.ComputeHash(new FileStream("./Download/5MB.zip", FileMode.Open, FileAccess.Read));
                Assert.Equal("wN4QTB5oYlYpZGAl0VphKaK0tkls2c6s1/e1B44YSbo=", Convert.ToBase64String(hash));
                hash = sha.ComputeHash(new FileStream("./Download/manual_en.pdf", FileMode.Open, FileAccess.Read));
                Assert.Equal("UesaE+0pmXaEniJhDi1GHcPxoMdo+R0zfOeYr9R/9KM=", Convert.ToBase64String(hash));
                hash = sha.ComputeHash(new FileStream("./Download/ga.js", FileMode.Open, FileAccess.Read));
                Assert.Equal("Elnqmb12WWI5v9MQLGeesKUFJXjcUmsEUvTUL4vN1F8=", Convert.ToBase64String(hash));
            }
        }