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)); }
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); }