Esempio n. 1
0
        public void TestProgressCopierBar()
        {
            ProgressBar cpb         = new ConsoleProgressBar();
            IFileCopier pfc         = new ProgressFileCopier(cpb);
            double      percent     = cpb.Percentage;
            string      progressBar = cpb.GetProgressBar();
            bool        complete    = default;

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