public void EnumerationTotals() { var nsEnumerator = new NamespaceEnumerator(); int depth = 3; int numberOfSubdirs = 5; int numberOfFilesPerDirectory = 3; int totalBytes = 1024 * 1024; NamespaceInfo nsInfo = nsEnumerator.Run(MockFactory.DirectoryWithGivenParameters( root: "c:", depth: depth, numberOfDirectories: numberOfSubdirs, numberOfFilesPerDirectory: numberOfFilesPerDirectory, totalSize: totalBytes)); Assert.True(nsInfo != null, "namespace information was returned"); Assert.True(nsInfo.IsComplete, "namespace scan is complete"); int totalDirs = ((int)Math.Pow(numberOfSubdirs, depth + 1) - 1) / (numberOfSubdirs - 1); int totalFiles = totalDirs * numberOfFilesPerDirectory; Assert.True(nsInfo.NumberOfDirectories == totalDirs, "number of directories is as expected"); Assert.True(nsInfo.NumberOfFiles == totalFiles, "number of files is as expected"); Assert.True(nsInfo.TotalFileSizeInBytes == totalBytes, "size is as expected"); }