Esempio n. 1
0
        public void TestProgressCopier()
        {
            IFileCopier pfc = new ProgressFileCopier(new ConsoleProgressBar());

            pfc.Copy(SRC_PATH, DST_PATH, true);
            Assert.IsTrue(File.Exists(DST_PATH));
            Assert.IsTrue(FileComparer.Compare(SRC_PATH, DST_PATH));
        }
Esempio n. 2
0
        public void TestIProgressBarInterface()
        {
            IProgressBar cpb         = new ConsoleProgressBar();
            IFileCopier  pfc         = new ProgressFileCopier(cpb);
            double       percent     = default;
            string       progressBar = default;
            bool         complete    = default;

            cpb.ProgressChanged += (percentage, bar) => {
                percent     = percentage;
                progressBar = bar;
            };
            cpb.Completed += delegate { complete = true; };
            pfc.Copy(SRC_PATH, DST_PATH, true);
            Assert.AreEqual(percent, 1);
            Assert.AreEqual(progressBar, "[==========]");
            Assert.AreEqual(complete, true);
        }