public async Task GetWordCountTest_Basic2()
        {
            string inputFile = @".\LockeFiles.zip";

            ArchiveFileHandler        afh    = new ArchiveFileHandler();
            FileInfo                  fi     = new FileInfo(inputFile);
            Dictionary <string, long> counts = await afh.GetWordCount(fi);

            Assert.AreEqual(
                FileWordCounts.EssayConcerningHumaneUnderstandingVol1 + FileWordCounts.EssayConcerningHumaneUnderstandingVol2,
                counts.Values.Sum());
        }
        public async Task GetWordCountTest_Basic1()
        {
            string inputFile = @".\BerkeleyFiles.zip";

            ArchiveFileHandler        afh    = new ArchiveFileHandler();
            FileInfo                  fi     = new FileInfo(inputFile);
            Dictionary <string, long> counts = await afh.GetWordCount(fi);

            Assert.AreEqual(
                FileWordCounts.PrinciplesofHumanKnowledge + FileWordCounts.ThreeDialogues,
                counts.Values.Sum());
        }
        public async Task GetWordCountTest_ArchiveWithSubdirs()
        {
            string inputFile = @".\NestedFiles.zip";

            ArchiveFileHandler        afh    = new ArchiveFileHandler();
            FileInfo                  fi     = new FileInfo(inputFile);
            Dictionary <string, long> counts = await afh.GetWordCount(fi);

            long allFilesWordCount =
                FileWordCounts.PrinciplesofHumanKnowledge +
                FileWordCounts.ThreeDialogues +
                FileWordCounts.CritiqueofPureReason +
                FileWordCounts.Theodicy +
                FileWordCounts.EssayConcerningHumaneUnderstandingVol1 +
                FileWordCounts.EssayConcerningHumaneUnderstandingVol2;

            Assert.AreEqual(allFilesWordCount, counts.Values.Sum());
        }