diff --git a/.gitignore b/.gitignore index dde4115..0e90024 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,4 @@ src/.build/nuget.exe src/msbuild.log src/.vs/ src/.temp/ +.vs/ \ No newline at end of file diff --git a/src/LessMsi.Cli/ExtractCommand.cs b/src/LessMsi.Cli/ExtractCommand.cs index 4ea7b4c..c74075c 100644 --- a/src/LessMsi.Cli/ExtractCommand.cs +++ b/src/LessMsi.Cli/ExtractCommand.cs @@ -1,36 +1,53 @@ -using System.Collections.Generic; -using System.IO; +using System.Collections.Generic; +using System.IO; using System.Linq; using NDesk.Options; -namespace LessMsi.Cli -{ - internal class ExtractCommand : LessMsiCommand - { - public override void Run(List allArgs) - { - var args = allArgs.Skip(1).ToList(); - // "x msi_name [path_to_extract\] [file_names]+ - if (args.Count < 1) - throw new OptionException("Invalid argument. Extract command must at least specify the name of an msi file.", "x"); - - var i = 0; - var msiFile = args[i++]; - if (!File.Exists(msiFile)) - throw new OptionException("Invalid argument. Specified msi file does not exist.", "x"); - var filesToExtract = new List(); - var extractDir = ""; - if (i < args.Count) - { - if (extractDir == "" && (args[i].EndsWith("\\") || args[i].EndsWith("\""))) - extractDir = args[i]; - else - filesToExtract.Add(args[i]); - } - while (++i < args.Count) - filesToExtract.Add(args[i]); - - Program.DoExtraction(msiFile, extractDir.TrimEnd('\"'), filesToExtract); - } - } +namespace LessMsi.Cli +{ + internal class ExtractCommand : LessMsiCommand + { + public override void Run(List allArgs) + { + var args = allArgs.Skip(1).ToList(); + // "x msi_name [path_to_extract\] [file_names]+ + if (args.Count < 1) + throw new OptionException("Invalid argument. Extract command must at least specify the name of an msi file.", "x"); + + var i = 0; + var msiFile = args[i++]; + if (!File.Exists(msiFile)) + throw new OptionException("Invalid argument. Specified msi file does not exist.", "x"); + var filesToExtract = new List(); + var extractDir = ""; + if (i < args.Count) + { + if (extractDir == "" && (args[i].EndsWith("\\") || args[i].EndsWith("\""))) + extractDir = args[i]; + else + filesToExtract.Add(args[i]); + } + while (++i < args.Count) + filesToExtract.Add(args[i]); + + Program.DoExtraction(msiFile, extractDir.TrimEnd('\"'), filesToExtract, getExtractionMode(allArgs[0])); + } + + private ExtractionMode getExtractionMode(string commandArgument) + { + commandArgument = commandArgument.ToLowerInvariant(); + ExtractionMode extractionMode = ExtractionMode.PreserveDirectoriesExtraction; + + if (commandArgument[commandArgument.Length - 1] == 'o') + { + extractionMode = ExtractionMode.OverwriteFlatExtraction; + } + else if (commandArgument[commandArgument.Length - 1] == 'r') + { + extractionMode = ExtractionMode.RenameFlatExtraction; + } + + return extractionMode; + } + } } \ No newline at end of file diff --git a/src/LessMsi.Cli/ExtractionMode.cs b/src/LessMsi.Cli/ExtractionMode.cs new file mode 100644 index 0000000..77e6375 --- /dev/null +++ b/src/LessMsi.Cli/ExtractionMode.cs @@ -0,0 +1,22 @@ +namespace LessMsi.Cli +{ + public enum ExtractionMode + { + /// + /// Default value indicating that no extraction should be performed. + /// + None, + /// + /// Value indicating that a file extraction preserving directories should be performed. + /// + PreserveDirectoriesExtraction, + /// + /// Value indicating that a file extraction renaming identical files should be performed. + /// + RenameFlatExtraction, + /// + /// Value indicating that a file extraction overwriting identical files should be performed. + /// + OverwriteFlatExtraction + } +} \ No newline at end of file diff --git a/src/LessMsi.Cli/LessMsi.Cli.csproj b/src/LessMsi.Cli/LessMsi.Cli.csproj index afa2223..1595e4d 100644 --- a/src/LessMsi.Cli/LessMsi.Cli.csproj +++ b/src/LessMsi.Cli/LessMsi.Cli.csproj @@ -54,6 +54,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/src/LessMsi.Cli/Program.cs b/src/LessMsi.Cli/Program.cs index 7504f32..8b222be 100644 --- a/src/LessMsi.Cli/Program.cs +++ b/src/LessMsi.Cli/Program.cs @@ -43,10 +43,12 @@ enum ConsoleReturnCode UnrecognizedCommand=-3 } - /// - /// The main entry point for the application. - /// - [STAThread] + private const string TempFolderSuffix = "_temp"; + + /// + /// The main entry point for the application. + /// + [STAThread] public static int Main(string[] args) { try @@ -56,14 +58,18 @@ public static int Main(string[] args) * See https://github.com/mono/mono/blob/master/mcs/tools/mdoc/Mono.Documentation/mdoc.cs#L54 for an example of using "commands" and "subcommands" with the NDesk.Options lib. */ + ExtractCommand extractCommand = new ExtractCommand(); + var subcommands = new Dictionary { - {"o", new OpenGuiCommand()}, - {"x", new ExtractCommand()}, - {"/x", new ExtractCommand()}, - {"l", new ListTableCommand()}, - {"v", new ShowVersionCommand()}, - {"h", new ShowHelpCommand()} - }; + {"o", new OpenGuiCommand()}, + {"x", extractCommand}, + {"xfo", extractCommand}, + {"xfr", extractCommand}, + {"/x", extractCommand}, + {"l", new ListTableCommand()}, + {"v", new ShowVersionCommand()}, + {"h", new ShowHelpCommand()} + }; LessMsiCommand cmd; if (args.Length > 0 && subcommands.TryGetValue(args[0], out cmd)) @@ -95,25 +101,81 @@ public static int Main(string[] args) } } - /// - /// Extracts all files contained in the specified .msi file into the specified output directory. - /// - /// The path of the specified MSI file. - /// The directory to extract to. If empty it will use the current directory. - /// The files to be extracted from the msi. If empty all files will be extracted. - public static void DoExtraction(string msiFileName, string outDirName, List filesToExtract ) - { - if (string.IsNullOrEmpty(outDirName)) - outDirName = Path.GetFileNameWithoutExtension(msiFileName); - EnsureFileRooted(ref msiFileName); - EnsureFileRooted(ref outDirName); + /// + /// Extracts all files contained in the specified .msi file into the specified output directory. + /// + /// The path of the specified MSI file. + /// The directory to extract to. If empty it will use the current directory. + /// The files to be extracted from the msi. If empty all files will be extracted. + /// /// Enum value for files extraction without folder structure + public static void DoExtraction(string msiFileName, string outDirName, List filesToExtract, ExtractionMode extractionMode) + { + if (string.IsNullOrEmpty(outDirName)) + outDirName = Path.GetFileNameWithoutExtension(msiFileName); + + EnsureFileRooted(ref msiFileName); + EnsureFileRooted(ref outDirName); var msiFile = new LessIO.Path(msiFileName); - Console.WriteLine("Extracting \'" + msiFile + "\' to \'" + outDirName + "\'."); + Console.WriteLine("Extracting \'" + msiFile + "\' to \'" + outDirName + "\'."); - Wixtracts.ExtractFiles(msiFile, outDirName, filesToExtract.ToArray(), PrintProgress); - } + if (isExtractionModeFlat(extractionMode)) + { + string tempOutDirName = $"{outDirName}{TempFolderSuffix}"; + Wixtracts.ExtractFiles(msiFile, tempOutDirName, filesToExtract.ToArray(), PrintProgress); + + var fileNameCountingDict = new Dictionary(); + + outDirName += "\\"; + Directory.CreateDirectory(outDirName); + copyFilesInFlatWay(tempOutDirName, outDirName, extractionMode, fileNameCountingDict); + Directory.Delete(tempOutDirName, true); + } + else + { + Wixtracts.ExtractFiles(msiFile, outDirName, filesToExtract.ToArray(), PrintProgress); + } + } + + private static bool isExtractionModeFlat(ExtractionMode extractionMode) + { + return extractionMode == ExtractionMode.RenameFlatExtraction || extractionMode == ExtractionMode.OverwriteFlatExtraction; + } + + private static void copyFilesInFlatWay(string sourceDir, string targetDir, ExtractionMode extractionMode, Dictionary fileNameCountingDict) + { + var allFiles = Directory.GetFiles(sourceDir); + + foreach (var filePath in allFiles) + { + string fileSuffix = string.Empty; + string fileName = Path.GetFileName(filePath); + + if (extractionMode == ExtractionMode.RenameFlatExtraction) + { + if (fileNameCountingDict.ContainsKey(fileName)) + { + fileSuffix = $"_{fileNameCountingDict[fileName]}"; + fileNameCountingDict[fileName]++; + } + else + { + fileNameCountingDict.Add(fileName, 1); + } + } + + var outputPath = $"{targetDir}{Path.GetFileNameWithoutExtension(filePath)}{fileSuffix}{Path.GetExtension(filePath)}"; + + File.Copy(filePath, outputPath, extractionMode == ExtractionMode.OverwriteFlatExtraction); + } + + var allFolders = Directory.GetDirectories(sourceDir); + foreach (var directory in allFolders) + { + copyFilesInFlatWay(directory, targetDir, extractionMode, fileNameCountingDict); + } + } private static void PrintProgress(IAsyncResult result) { @@ -125,9 +187,11 @@ private static void PrintProgress(IAsyncResult result) } private static void EnsureFileRooted(ref string sFileName) - { - if (!Path.IsPathRooted(sFileName)) - sFileName = Path.Combine(Directory.GetCurrentDirectory(), sFileName); - } - } + { + if (!Path.IsPathRooted(sFileName)) + { + sFileName = Path.Combine(Directory.GetCurrentDirectory(), sFileName); + } + } + } } \ No newline at end of file diff --git a/src/LessMsi.Cli/ShowHelpCommand.cs b/src/LessMsi.Cli/ShowHelpCommand.cs index 7f50f4d..a732a12 100644 --- a/src/LessMsi.Cli/ShowHelpCommand.cs +++ b/src/LessMsi.Cli/ShowHelpCommand.cs @@ -13,17 +13,19 @@ public override void Run(List args) public static void ShowHelp(string errorMessage) { string helpString = - @"Usage: + @"Usage: lessmsi [options] [] [file_names] Commands: - x Extracts all or specified files from the specified msi_name. - l Lists the contents of the specified msi table as CSV to stdout. Table is - specified with -t switch. Example: lessmsi l -t Component c:\foo.msi - v Lists the value of the ProductVersion Property in the msi - (typically this is the version of the MSI). - o Opens the specified msi_name in the GUI. - h Shows this help page. + x Extracts all or specified files from the specified msi_name. + xfo Extracts all or specified files from the specified msi_name to the same folder while overwriting files with the same name. + xfr Extracts all or specified files from the specified msi_name to the same folder while renaming files with the same name with a count suffix. + l Lists the contents of the specified msi table as CSV to stdout. Table is + specified with -t switch. Example: lessmsi l -t Component c:\foo.msi + v Lists the value of the ProductVersion Property in the msi + (typically this is the version of the MSI). + o Opens the specified msi_name in the GUI. + h Shows this help page. For more information see http://lessmsi.activescott.com "; diff --git a/src/Lessmsi.Tests/CommandLineExtractTests.cs b/src/Lessmsi.Tests/CommandLineExtractTests.cs index 7aaf3a8..10c17e5 100644 --- a/src/Lessmsi.Tests/CommandLineExtractTests.cs +++ b/src/Lessmsi.Tests/CommandLineExtractTests.cs @@ -12,44 +12,88 @@ public class CommandLineExtractTests : TestBase [Fact] public void Extract1Arg() { - var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi"; - TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false); + var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi"; + TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false); } - [Fact] - public void Extract2Args() - { - var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi Ex2Args\\"; - TestExtraction(commandLine, GetTestName(), "Ex2Args", false); - } + [Fact] + public void FlatOverwriteExtract1Arg() + { + var commandLine = "xfo TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi"; + // setting "NUnit-2.5.2.9222" as actualEntriesOutputDir value, since no other output dir specified in command line text + TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false, flatExtractionFlag: true); + } - [Fact] - public void Extract3Args() - { - var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi Ex3\\ \"cs-money.build\" \"requiresMTA.html\""; - TestExtraction(commandLine, GetTestName(), "Ex3", false); - } + [Fact] + public void FlatRenameExtract1Arg() + { + var commandLine = "xfr TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi"; + // setting "NUnit-2.5.2.9222" as actualEntriesOutputDir value, since no other output dir specified in command line text + TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false, flatExtractionFlag: true); + } - [Fact] - public void ExtractCompatibility1Arg() - { - var commandLine = @"/x TestFiles\MsiInput\NUnit-2.5.2.9222.msi"; - TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false); - } + [Fact] + public void Extract2Args() + { + var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi Ex2Args\\"; + TestExtraction(commandLine, GetTestName(), "Ex2Args", false); + } - [Fact] - public void ExtractCompatibility2Args() - { - var commandLine = @"/x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi ExtractCompatibility2Args\"; - TestExtraction(commandLine, GetTestName(), "ExtractCompatibility2Args", false); - } + [Fact] + public void FlatOverwriteExtract2Args() + { + var commandLine = "xfo TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi FlatOverwriteExtract2Args\\"; + TestExtraction(commandLine, GetTestName(), "FlatOverwriteExtract2Args", false, flatExtractionFlag: true); + } - [Fact] - public void BackwardCompatibilityParserNoMsiSpecifiedParser() - { - var commandLine = "/x"; - - string consoleOutput; + [Fact] + public void FlatRenameExtract2Args() + { + var commandLine = "xfr TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi FlatRenameExtract2Args\\"; + TestExtraction(commandLine, GetTestName(), "FlatRenameExtract2Args", false, flatExtractionFlag: true); + } + + [Fact] + public void Extract3Args() + { + var commandLine = "x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi Ex3\\ \"cs-money.build\" \"requiresMTA.html\""; + TestExtraction(commandLine, GetTestName(), "Ex3", false); + } + + [Fact] + public void FlatOverwriteExtract3Args() + { + var commandLine = "xfo TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi FlatOverwriteExtract3Args\\ \"cs-money.build\" \"requiresMTA.html\""; + TestExtraction(commandLine, GetTestName(), "FlatOverwriteExtract3Args", false, flatExtractionFlag: true); + } + + [Fact] + public void FlatRenameExtract3Args() + { + var commandLine = "xfr TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi FlatRenameExtract3Args\\ \"cs-money.build\" \"requiresMTA.html\""; + TestExtraction(commandLine, GetTestName(), "FlatRenameExtract3Args", false, flatExtractionFlag: true); + } + + [Fact] + public void ExtractCompatibility1Arg() + { + var commandLine = @"/x TestFiles\MsiInput\NUnit-2.5.2.9222.msi"; + TestExtraction(commandLine, GetTestName(), "NUnit-2.5.2.9222", false); + } + + [Fact] + public void ExtractCompatibility2Args() + { + var commandLine = @"/x TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi ExtractCompatibility2Args\"; + TestExtraction(commandLine, GetTestName(), "ExtractCompatibility2Args", false); + } + + [Fact] + public void BackwardCompatibilityParserNoMsiSpecifiedParser() + { + var commandLine = "/x"; + + string consoleOutput; Assert.Throws(typeof(ExitCodeException), () => { var exitCode = RunCommandLine(commandLine, out consoleOutput); @@ -57,10 +101,10 @@ public void BackwardCompatibilityParserNoMsiSpecifiedParser() }); } - [Fact] - public void List() - { - var expectedOutput = @"Property,Value + [Fact] + public void List() + { + var expectedOutput = @"Property,Value Manufacturer,nunit.org ProductCode,{3AD32EC5-806E-43A8-8757-76D05AD4677A} ProductLanguage,1033 @@ -102,25 +146,25 @@ public void List() WixUIRMOption,UseRM "; - string consoleOutput; - RunCommandLine("l -t Property TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi", out consoleOutput); + string consoleOutput; + RunCommandLine("l -t Property TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi", out consoleOutput); // strangely I've seen newlines treated differently either by xunit or different versions of windows. So lets compare these as a list of lines: https://ci.appveyor.com/project/activescott/lessmsi/build/1.0.7/tests string[] expectedOutputLines = expectedOutput.Split(new string[]{ "\r\n", "\n" }, StringSplitOptions.None); string[] consoleOutputLines = consoleOutput.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); Assert.Equal(expectedOutputLines, consoleOutputLines); - } + } - [Fact] - public void Version() - { - var expectedOutput = "2.5.2.9222" + Environment.NewLine; - string consoleOutput; - RunCommandLine("v TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi", out consoleOutput); - Assert.Equal(expectedOutput, consoleOutput); - } + [Fact] + public void Version() + { + var expectedOutput = "2.5.2.9222" + Environment.NewLine; + string consoleOutput; + RunCommandLine("v TestFiles\\MsiInput\\NUnit-2.5.2.9222.msi", out consoleOutput); + Assert.Equal(expectedOutput, consoleOutput); + } + + #region Helpers - #region Helpers - /// /// Returns the name of the calling method. /// @@ -136,7 +180,9 @@ private string GetTestName() /// The command line arguments (everything after the exe name). /// The name of hte test (used to formulate the expectedEntries output dir). /// The output directory where the actual extraction is expected to occur. - private void TestExtraction(string commandLineArguments, string testName, string actualEntriesOutputDir, bool useInProcessForDebugging) + /// Bool flag for displaying extraction prints while testing + /// Bool flag for testing flat extractions + private void TestExtraction(string commandLineArguments, string testName, string actualEntriesOutputDir, bool useInProcessForDebugging, bool flatExtractionFlag = false) { string consoleOutput; var actualOutDir = new LessIO.Path(actualEntriesOutputDir).FullPath; @@ -154,7 +200,7 @@ private void TestExtraction(string commandLineArguments, string testName, string actualEntries.Save(actualEntriesFile); //Console.WriteLine("Actual entries saved to " + actualEntriesFile.FullName); var expectedEntries = GetExpectedEntriesForMsi(testName); - AssertAreEqual(expectedEntries, actualEntries); + AssertAreEqual(expectedEntries, actualEntries, flatExtractionFlag); } #endregion diff --git a/src/Lessmsi.Tests/CompareEntriesResult.cs b/src/Lessmsi.Tests/CompareEntriesResult.cs new file mode 100644 index 0000000..7585f18 --- /dev/null +++ b/src/Lessmsi.Tests/CompareEntriesResult.cs @@ -0,0 +1,58 @@ +using System; + +namespace LessMsi.Tests +{ + public struct CompareEntriesResult : IEquatable + { + public bool AreEntriesEqual { get; private set; } + public string ErrorMessage { get; private set; } + + public CompareEntriesResult(bool areEntriesEqual, string errorMessage) + { + AreEntriesEqual = areEntriesEqual; + ErrorMessage = errorMessage; + } + + public bool Equals(CompareEntriesResult other) + { + return other.AreEntriesEqual == this.AreEntriesEqual && String.Compare(other.ErrorMessage, this.ErrorMessage, StringComparison.InvariantCulture) == 0; + } + + public override bool Equals(Object obj) + { + if (obj == null) + { + return false; + } + + if (!(obj is CompareEntriesResult)) + { + return false; + } + + return this.Equals((CompareEntriesResult)obj); + } + + public override int GetHashCode() + { + var code = this.AreEntriesEqual.GetHashCode(); + code ^= this.ErrorMessage?.GetHashCode() ?? 0; + return code; + } + + public static bool operator ==(CompareEntriesResult a, CompareEntriesResult b) + { + if (((object)a) == null || ((object)b) == null) + { + return Object.Equals(a, b); + } + + return a.Equals(b); + } + + public static bool operator !=(CompareEntriesResult a, CompareEntriesResult b) + { + return !(a == b); + } + } +} \ No newline at end of file diff --git a/src/Lessmsi.Tests/FileEntry.cs b/src/Lessmsi.Tests/FileEntry.cs index a0c5593..a5a0d8a 100644 --- a/src/Lessmsi.Tests/FileEntry.cs +++ b/src/Lessmsi.Tests/FileEntry.cs @@ -56,16 +56,48 @@ public FileEntry(FileInfo file, string basePathToRemove) public string Path { get; private set; } public long Size { get; private set; } - #region IEquatable - public bool Equals(FileEntry other) + #region IEquatable + public bool Equals(FileEntry other) + { + return this.Equals(other, false); + } + + public bool Equals(FileEntry other, bool flatExtractionFlag) { - return this.Size == other.Size && - string.Equals(this.Path, other.Path, StringComparison.InvariantCultureIgnoreCase) && - this.Attributes == other.Attributes && - this.LastWriteTime == other.LastWriteTime && - this.CreationTime == other.CreationTime - ; + return isSizeEqual(other) && + isPathEqual(other) && + areAttributesEqual(other) && + isLastWriteTimeEqual(other) && + (flatExtractionFlag || isCreationTime(other)) + ; + } + #endregion + + #region Checking methods + private bool isSizeEqual(FileEntry other) + { + return this.Size == other.Size; + } + + private bool isPathEqual(FileEntry other) + { + return string.Equals(this.Path, other.Path, StringComparison.InvariantCultureIgnoreCase); } + + private bool areAttributesEqual(FileEntry other) + { + return this.Attributes == other.Attributes; + } + + private bool isLastWriteTimeEqual(FileEntry other) + { + return this.LastWriteTime == other.LastWriteTime; + } + + private bool isCreationTime(FileEntry other) + { + return this.CreationTime == other.CreationTime; + } #endregion } } diff --git a/src/Lessmsi.Tests/FileEntryGraph.cs b/src/Lessmsi.Tests/FileEntryGraph.cs index ed71925..68812c1 100644 --- a/src/Lessmsi.Tests/FileEntryGraph.cs +++ b/src/Lessmsi.Tests/FileEntryGraph.cs @@ -172,25 +172,45 @@ private static string SerializeDate(DateTime dateTime) return output; } - public static bool CompareEntries(FileEntryGraph a, FileEntryGraph b, out string errorMessage) + public static CompareEntriesResult CompareEntries(FileEntryGraph a, FileEntryGraph b) { - errorMessage = ""; - bool suceeded = true; - if (a.Entries.Count != b.Entries.Count) - { - errorMessage = string.Format("Entries for '{0}' and '{1}' have a different number of file entries ({2}, {3} respectively).", a.ForFileName, b.ForFileName, a.Entries.Count, b.Entries.Count); - suceeded = false; - } + return CompareEntries(a, b, false); + } + + public static CompareEntriesResult CompareEntries(FileEntryGraph a, FileEntryGraph b, bool flatExtractionFlag) + { + string errorMessage = ""; + bool suceeded = getErrorMessageIfEntriesCountDifferent(a, b, ref errorMessage); for (int i = 0; i < Math.Max(a.Entries.Count, b.Entries.Count); i++) { - if (!a.Entries[i].Equals(b.Entries[i])) + if (!a.Entries[i].Equals(b.Entries[i], flatExtractionFlag)) { errorMessage += string.Format("'{0}'!='{1}' at index '{2}'.", a.Entries[i].Path, b.Entries[i].Path, i); suceeded = false; } } - return suceeded; + + return new CompareEntriesResult(suceeded, errorMessage); + } + + /// + /// This method compares two given FileEntryGraph objects, updates string container with error messages if needed and returns bool result + /// + /// Frst FileEntryGraph to compare + /// Second FileEntryGraph to compare + /// String container for storing any error messages + /// Method return true if enteries count is same, and false otherwise + private static bool getErrorMessageIfEntriesCountDifferent(FileEntryGraph a, FileEntryGraph b, ref string errorMessage) + { + bool entryCountEqualFlag = a.Entries.Count == b.Entries.Count; + + if (!entryCountEqualFlag) + { + errorMessage = string.Format("Entries for '{0}' and '{1}' have a different number of file entries ({2}, {3} respectively).", a.ForFileName, b.ForFileName, a.Entries.Count, b.Entries.Count); + } + + return entryCountEqualFlag; } } } \ No newline at end of file diff --git a/src/Lessmsi.Tests/LessMsi.Tests.csproj b/src/Lessmsi.Tests/LessMsi.Tests.csproj index b2a8164..cae9c1b 100644 --- a/src/Lessmsi.Tests/LessMsi.Tests.csproj +++ b/src/Lessmsi.Tests/LessMsi.Tests.csproj @@ -80,6 +80,7 @@ Properties\CommonAssemblyInfo.cs + diff --git a/src/Lessmsi.Tests/TestBase.cs b/src/Lessmsi.Tests/TestBase.cs index 945e297..fb54fe0 100644 --- a/src/Lessmsi.Tests/TestBase.cs +++ b/src/Lessmsi.Tests/TestBase.cs @@ -21,10 +21,22 @@ protected void ExtractAndCompareToMaster(string msiFileName) [DebuggerHidden] protected static void AssertAreEqual(FileEntryGraph expected, FileEntryGraph actual) { - string msg; - if (!FileEntryGraph.CompareEntries(expected, actual, out msg)) + CompareEntriesResult compareEntriesResult = FileEntryGraph.CompareEntries(expected, actual); + + if (!compareEntriesResult.AreEntriesEqual) + { + throw new ApplicationException(string.Format("FileEntryGraph entries are not the equal: {0}", compareEntriesResult.ErrorMessage)); + } + } + + [DebuggerHidden] + protected static void AssertAreEqual(FileEntryGraph expected, FileEntryGraph actual, bool flatExtractionFlag) + { + CompareEntriesResult compareEntriesResult = FileEntryGraph.CompareEntries(expected, actual, flatExtractionFlag); + + if (!compareEntriesResult.AreEntriesEqual) { - throw new Exception(string.Format("FileEntryGraph entries are not the equal: {0}", msg)); + throw new ApplicationException(string.Format("FileEntryGraph entries are not the equal: {0}", compareEntriesResult.ErrorMessage)); } } diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract1Arg.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract1Arg.expected.csv new file mode 100644 index 0000000..71bd4c5 --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract1Arg.expected.csv @@ -0,0 +1,247 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\Addin.cs,908,2024-07-01T21:28:58.1113366,2007-02-23T11:11:52.0000000,Archive +\addinsDialog.html,3234,2024-07-01T21:28:57.9909790,2009-08-10T17:30:54.0000000,Archive +\addinsDialog.jpg,20523,2024-07-01T21:28:58.0614328,2009-08-10T17:30:58.0000000,Archive +\agent.conf,92,2024-07-01T21:28:57.9214123,2009-04-26T19:06:34.0000000,Archive +\assembliesTab.jpg,57348,2024-07-01T21:28:58.0624325,2009-08-10T17:30:58.0000000,Archive +\AssemblyInfo.cpp,2309,2024-07-01T21:28:58.0775559,2007-04-23T23:13:12.0000000,Archive +\AssemblyInfo.cs,2426,2024-07-01T21:28:58.0899157,2006-03-11T06:06:00.0000000,Archive +\AssemblyInfo.jsl,2423,2024-07-01T21:28:58.1188315,2006-10-02T05:25:38.0000000,Archive +\AssemblyInfo.vb,1044,2024-07-01T21:28:58.1228579,2007-04-26T00:40:48.0000000,Archive +\assertions.html,4093,2024-07-01T21:28:57.9919780,2009-08-10T17:30:46.0000000,Archive +\AssertSyntaxTests.cs,27133,2024-07-01T21:28:58.0989161,2009-01-26T23:05:16.0000000,Archive +\AssertSyntaxTests.vb,27302,2024-07-01T21:28:58.1318502,2009-03-22T18:32:16.0000000,Archive +\attributes.html,4558,2024-07-01T21:28:57.9919780,2009-08-10T17:30:48.0000000,Archive +\bulletOff.gif,73,2024-07-01T21:28:58.0624325,2009-08-10T17:30:58.0000000,Archive +\bulletOn.gif,73,2024-07-01T21:28:58.0634401,2009-08-10T17:30:58.0000000,Archive +\category.html,8542,2024-07-01T21:28:57.9929898,2009-08-10T17:30:48.0000000,Archive +\codeFuncs.js,1659,2024-07-01T21:28:57.9939737,2009-08-10T17:30:56.0000000,Archive +\collectionAssert.html,7752,2024-07-01T21:28:57.9949811,2009-08-10T17:30:46.0000000,Archive +\collectionConstraints.html,9263,2024-07-01T21:28:57.9949811,2009-08-10T17:30:48.0000000,Archive +\combinatorial.html,4482,2024-07-01T21:28:57.9959808,2009-08-10T17:30:48.0000000,Archive +\comparisonAsserts.html,11353,2024-07-01T21:28:57.9959808,2009-08-10T17:30:46.0000000,Archive +\comparisonConstraints.html,7007,2024-07-01T21:28:57.9969785,2009-08-10T17:30:48.0000000,Archive +\compoundConstraints.html,4067,2024-07-01T21:28:57.9979795,2009-08-10T17:30:48.0000000,Archive +\conditionAsserts.html,5434,2024-07-01T21:28:57.9979795,2009-08-10T17:30:46.0000000,Archive +\conditionConstraints.html,5531,2024-07-01T21:28:57.9989822,2009-08-10T17:30:48.0000000,Archive +\configEditor.html,3160,2024-07-01T21:28:57.9999803,2009-08-10T17:30:54.0000000,Archive +\configEditor.jpg,13925,2024-07-01T21:28:58.0647457,2009-08-10T17:30:58.0000000,Archive +\configFiles.html,5919,2024-07-01T21:28:58.0009749,2009-08-10T17:30:54.0000000,Archive +\console-mock.jpg,67818,2024-07-01T21:28:58.0647457,2009-08-10T17:30:58.0000000,Archive +\consoleCommandLine.html,14738,2024-07-01T21:28:58.0009749,2009-08-10T17:30:52.0000000,Archive +\constraintModel.html,6942,2024-07-01T21:28:58.0019796,2009-08-10T17:30:46.0000000,Archive +\contextMenu.html,3738,2024-07-01T21:28:58.0019796,2009-08-10T17:30:54.0000000,Archive +\CoreExtensibility.sln,3119,2024-07-01T21:28:58.1019095,2008-05-03T17:39:58.0000000,Archive +\cpp-cli-failures.build,703,2024-07-01T21:28:58.0785566,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-failures.vcproj,4272,2024-07-01T21:28:58.0785566,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-syntax.build,275,2024-07-01T21:28:58.0815507,2009-02-09T12:18:10.0000000,Archive +\cpp-cli-syntax.cpp,19565,2024-07-01T21:28:58.0825565,2009-01-26T23:05:16.0000000,Archive +\cpp-cli-syntax.vcproj,4270,2024-07-01T21:28:58.0825565,2009-02-07T20:33:16.0000000,Archive +\cpp-cli.sln,2584,2024-07-01T21:28:58.0765565,2007-04-05T06:48:02.0000000,Archive +\cpp-managed-failures.build,995,2024-07-01T21:28:58.0859105,2009-02-07T20:33:16.0000000,Archive +\cpp-managed-failures.vcproj,3711,2024-07-01T21:28:58.0869160,2009-02-07T20:33:16.0000000,Archive +\cppsample.cpp,1124,2024-07-01T21:28:58.0795546,2007-04-23T23:13:12.0000000,Archive +\cppsample.h,799,2024-07-01T21:28:58.0805564,2007-02-23T11:11:20.0000000,Archive +\cs-failures.build,261,2024-07-01T21:28:58.0909159,2009-02-07T20:33:16.0000000,Archive +\cs-failures.csproj,1992,2024-07-01T21:28:58.0909159,2009-08-10T17:49:04.0000000,Archive +\cs-money.build,363,2024-07-01T21:28:58.0939100,2009-02-07T20:33:16.0000000,Archive +\cs-money.csproj,2206,2024-07-01T21:28:58.0939100,2009-08-10T17:49:04.0000000,Archive +\cs-syntax.build,267,2024-07-01T21:28:58.0999099,2009-02-09T12:18:10.0000000,Archive +\cs-syntax.csproj,1994,2024-07-01T21:28:58.1009099,2009-08-10T17:49:04.0000000,Archive +\CSharp.sln,1925,2024-07-01T21:28:58.0889150,2009-01-28T14:28:26.0000000,Archive +\CSharpTest.cs,1815,2024-07-01T21:28:58.0919131,2007-02-23T11:11:20.0000000,Archive +\culture.html,7880,2024-07-01T21:28:58.0030174,2009-08-10T17:30:48.0000000,Archive +\customConstraints.html,4073,2024-07-01T21:28:58.0040299,2009-08-10T17:30:54.0000000,Archive +\datapoint.html,4694,2024-07-01T21:28:58.0040299,2009-08-10T17:30:48.0000000,Archive +\datapointProviders.html,4570,2024-07-01T21:28:58.0050295,2009-08-10T17:30:56.0000000,Archive +\delayedConstraint.html,4129,2024-07-01T21:28:58.0060246,2009-08-10T17:30:48.0000000,Archive +\description.html,6386,2024-07-01T21:28:58.0070244,2009-08-10T17:30:48.0000000,Archive +\directoryAssert.html,6235,2024-07-01T21:28:58.0070244,2009-08-10T17:30:46.0000000,Archive +\equalConstraint.html,10720,2024-07-01T21:28:58.0070244,2009-08-10T17:30:46.0000000,Archive +\equalityAsserts.html,8113,2024-07-01T21:28:58.0084020,2009-08-10T17:30:46.0000000,Archive +\eventListeners.html,3718,2024-07-01T21:28:58.0084020,2009-08-10T17:30:56.0000000,Archive +\exception.html,10727,2024-07-01T21:28:58.0094176,2009-08-10T17:30:48.0000000,Archive +\exceptionAsserts.html,8188,2024-07-01T21:28:58.0104196,2009-08-10T17:30:46.0000000,Archive +\explicit.html,7905,2024-07-01T21:28:58.0104196,2009-08-10T17:30:48.0000000,Archive +\extensibility.html,2888,2024-07-01T21:28:58.0114177,2009-08-10T17:30:54.0000000,Archive +\extensionTips.html,3959,2024-07-01T21:28:58.0124169,2009-08-10T17:30:56.0000000,Archive +\failure.png,1445,2024-07-01T21:28:57.9694531,2009-07-03T20:54:34.0000000,Archive +\favicon.ico,766,2024-07-01T21:28:58.0124169,2009-08-10T17:30:56.0000000,Archive +\fileAssert.html,4521,2024-07-01T21:28:58.0134179,2009-08-10T17:30:46.0000000,Archive +\fit-license.txt,18347,2024-07-01T21:28:57.9174096,2007-02-21T09:09:26.0000000,Archive +\fit.dll,49152,2024-07-01T21:28:57.9367286,2007-02-04T10:42:28.0000000,Archive +\fixtureSetup.html,7845,2024-07-01T21:28:58.0134179,2009-08-10T17:30:52.0000000,Archive +\fixtureTeardown.html,7900,2024-07-01T21:28:58.0144174,2009-08-10T17:30:52.0000000,Archive +\generalOptions.jpg,22910,2024-07-01T21:28:58.0657555,2008-09-14T20:54:08.0000000,Archive +\generalTab.jpg,51655,2024-07-01T21:28:58.0667564,2009-08-10T17:30:58.0000000,Archive +\getStarted.html,3108,2024-07-01T21:28:58.0154171,2009-08-10T17:30:44.0000000,Archive +\gui-screenshot.jpg,86607,2024-07-01T21:28:58.0667564,2009-08-10T17:30:58.0000000,Archive +\gui-verify.jpg,60735,2024-07-01T21:28:58.0679976,2009-08-10T17:30:58.0000000,Archive +\guiCommandLine.html,8421,2024-07-01T21:28:58.0164179,2009-08-10T17:30:52.0000000,Archive +\identityAsserts.html,3759,2024-07-01T21:28:58.0164179,2009-08-10T17:30:46.0000000,Archive +\ignore.html,7814,2024-07-01T21:28:58.0174168,2009-08-10T17:30:50.0000000,Archive +\ignored.png,1444,2024-07-01T21:28:57.9704531,2009-07-03T20:54:34.0000000,Archive +\IMoney.cs,1217,2024-07-01T21:28:58.0949103,2007-02-23T11:10:00.0000000,Archive +\IMoney.vb,1288,2024-07-01T21:28:58.1268425,2007-02-23T11:12:24.0000000,Archive +\inconclusive.png,1436,2024-07-01T21:28:57.9714528,2009-07-03T20:54:34.0000000,Archive +\index.html,2827,2024-07-01T21:28:58.0184164,2009-08-10T17:30:44.0000000,Archive +\installation.html,5739,2024-07-01T21:28:58.0184164,2009-08-10T17:30:46.0000000,Archive +\jsharp-failures.build,270,2024-07-01T21:28:58.1198512,2009-02-07T20:33:16.0000000,Archive +\jsharp-failures.vjsproj,1724,2024-07-01T21:28:58.1208499,2009-08-10T17:49:04.0000000,Archive +\jsharp.sln,925,2024-07-01T21:28:58.1183184,2007-02-24T04:08:46.0000000,Archive +\JSharpTest.jsl,1819,2024-07-01T21:28:58.1208499,2007-02-23T11:12:24.0000000,Archive +\langFilter.gif,863,2024-07-01T21:28:58.0690130,2009-08-10T17:30:58.0000000,Archive +\license.html,3820,2024-07-01T21:28:58.0194119,2009-08-10T17:30:56.0000000,Archive +\license.txt,1131,2024-07-01T21:28:57.9194125,2009-01-26T23:04:40.0000000,Archive +\listMapper.html,3853,2024-07-01T21:28:58.0204187,2009-08-10T17:30:48.0000000,Archive +\loadtest-assembly.dll,40960,2024-07-01T21:28:57.9421745,2009-08-10T16:31:04.0000000,Archive +\log4net.dll,258048,2024-07-01T21:28:57.9367286,2007-10-31T23:50:50.0000000,Archive +\logo.gif,1467,2024-07-01T21:28:58.0700235,2009-08-10T17:30:58.0000000,Archive +\Logo.ico,1078,2024-07-01T21:28:57.9204117,2003-08-04T22:05:20.0000000,Archive +\mainMenu.html,8721,2024-07-01T21:28:58.0204187,2009-08-10T17:30:54.0000000,Archive +\managed-cpp.sln,938,2024-07-01T21:28:58.0839015,2007-02-24T04:08:46.0000000,Archive +\maxtime.html,4411,2024-07-01T21:28:58.0214179,2009-08-10T17:30:50.0000000,Archive +\miniGui.jpg,126661,2024-07-01T21:28:58.0710135,2009-08-10T17:30:58.0000000,Archive +\Minimal.build,572,2024-07-01T21:28:58.1019095,2009-02-07T20:33:16.0000000,Archive +\Minimal.cs,1250,2024-07-01T21:28:58.1029089,2007-02-23T11:11:52.0000000,Archive +\Minimal.csproj,3430,2024-07-01T21:28:58.1039100,2009-02-07T20:33:16.0000000,Archive +\mock-assembly.dll,7680,2024-07-01T21:28:57.9431740,2009-08-10T16:31:02.0000000,Archive +\Money.cs,2216,2024-07-01T21:28:58.0959161,2007-02-23T11:10:58.0000000,Archive +\Money.vb,3349,2024-07-01T21:28:58.1268425,2009-03-22T18:32:16.0000000,Archive +\MoneyBag.cs,4045,2024-07-01T21:28:58.0969109,2007-02-23T11:10:58.0000000,Archive +\MoneyBag.vb,5081,2024-07-01T21:28:58.1278422,2009-03-22T18:32:16.0000000,Archive +\MoneyTest.cs,7605,2024-07-01T21:28:58.0969109,2007-02-23T11:10:58.0000000,Archive +\MoneyTest.vb,7665,2024-07-01T21:28:58.1288418,2009-03-22T18:32:16.0000000,Archive +\multiAssembly.html,5731,2024-07-01T21:28:58.0224182,2009-08-10T17:30:54.0000000,Archive +\nonamespace-assembly.dll,4608,2024-07-01T21:28:57.9441730,2009-08-10T16:31:02.0000000,Archive +\nunit-agent.exe,7168,2024-07-01T21:28:57.9224064,2009-08-10T16:31:00.0000000,Archive +\nunit-agent.exe.config,3130,2024-07-01T21:28:57.9234120,2008-11-25T14:49:40.0000000,Archive +\nunit-console-runner.dll,32768,2024-07-01T21:28:57.9377253,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe,4608,2024-07-01T21:28:57.9554416,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe.config,3120,2024-07-01T21:28:57.9554416,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe,4608,2024-07-01T21:28:57.9234120,2009-08-10T16:31:00.0000000,Archive +\nunit-console.exe.config,3120,2024-07-01T21:28:57.9244113,2008-11-03T14:08:08.0000000,Archive +\nunit-console.html,3379,2024-07-01T21:28:58.0224182,2009-08-10T17:30:52.0000000,Archive +\nunit-console.tests.dll,24576,2024-07-01T21:28:57.9451746,2009-08-10T16:31:06.0000000,Archive +\nunit-gui-runner.dll,192512,2024-07-01T21:28:57.9729643,2009-08-10T16:31:12.0000000,Archive +\nunit-gui.html,5386,2024-07-01T21:28:58.0234160,2009-08-10T17:30:52.0000000,Archive +\nunit-gui.tests.dll,8704,2024-07-01T21:28:57.9829781,2009-08-10T16:31:14.0000000,Archive +\nunit-x86.exe,5632,2024-07-01T21:28:57.9574423,2009-08-10T16:31:12.0000000,Archive +\nunit-x86.exe.config,3452,2024-07-01T21:28:57.9584483,2008-11-03T14:08:08.0000000,Archive +\nunit.core.dll,131072,2024-07-01T21:28:57.9387302,2009-08-10T16:30:58.0000000,Archive +\nunit.core.interfaces.dll,53248,2024-07-01T21:28:57.9387302,2009-08-10T16:30:56.0000000,Archive +\nunit.core.tests.dll,163840,2024-07-01T21:28:57.9461700,2009-08-10T16:31:04.0000000,Archive +\nunit.css,6793,2024-07-01T21:28:58.0234160,2009-08-10T17:30:56.0000000,Archive +\nunit.exe,5632,2024-07-01T21:28:57.9584483,2009-08-10T16:31:12.0000000,Archive +\nunit.exe.config,3452,2024-07-01T21:28:57.9594539,2008-11-03T14:08:08.0000000,Archive +\nunit.fixtures.dll,9728,2024-07-01T21:28:57.9401574,2009-08-10T16:31:06.0000000,Archive +\nunit.fixtures.tests.dll,8192,2024-07-01T21:28:57.9471717,2009-08-10T16:31:06.0000000,Archive +\nunit.framework.dll,131072,2024-07-01T21:28:57.9327149,2009-08-10T16:30:56.0000000,Archive +\nunit.framework.tests.dll,335872,2024-07-01T21:28:57.9481706,2009-08-10T16:31:04.0000000,Archive +\nunit.framework.xml,541371,2024-07-01T21:28:57.9337307,2009-08-10T16:30:56.0000000,Archive +\nunit.mocks.dll,20480,2024-07-01T21:28:57.9347302,2009-08-10T16:30:58.0000000,Archive +\nunit.mocks.tests.dll,24576,2024-07-01T21:28:57.9491897,2009-08-10T16:31:04.0000000,Archive +\nunit.uiexception.dll,90112,2024-07-01T21:28:57.9759780,2009-08-10T16:31:08.0000000,Archive +\nunit.uiexception.tests.dll,126976,2024-07-01T21:28:57.9869743,2009-08-10T16:31:12.0000000,Archive +\nunit.uikit.dll,262144,2024-07-01T21:28:57.9769792,2009-08-10T16:31:10.0000000,Archive +\nunit.uikit.tests.dll,40960,2024-07-01T21:28:57.9879741,2009-08-10T16:31:12.0000000,Archive +\nunit.util.dll,122880,2024-07-01T21:28:57.9411660,2009-08-10T16:30:58.0000000,Archive +\nunit.util.tests.dll,172032,2024-07-01T21:28:57.9501662,2009-08-10T16:31:06.0000000,Archive +\nunitAddins.html,8911,2024-07-01T21:28:58.0244182,2009-08-10T17:30:56.0000000,Archive +\NUnitFitTests.html,6297,2024-07-01T21:28:57.9254125,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.config,3386,2024-07-01T21:28:57.9254125,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.nunit,642,2024-07-01T21:28:57.9264071,2009-08-10T16:31:14.0000000,Archive +\optionsDialog.jpg,22546,2024-07-01T21:28:58.0710135,2009-08-10T17:30:58.0000000,Archive +\pairwise.html,4323,2024-07-01T21:28:58.0254190,2009-08-10T17:30:50.0000000,Archive +\parameterizedTests.html,6571,2024-07-01T21:28:58.0264175,2009-08-10T17:30:52.0000000,Archive +\pathConstraints.html,5356,2024-07-01T21:28:58.0264175,2009-08-10T17:30:48.0000000,Archive +\platform.html,8795,2024-07-01T21:28:58.0274180,2009-08-10T17:30:50.0000000,Archive +\pnunit-agent.exe,15872,2024-07-01T21:28:57.9274136,2009-08-10T16:31:02.0000000,Archive +\pnunit-agent.exe.config,3141,2024-07-01T21:28:57.9274136,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher.exe,28672,2024-07-01T21:28:57.9284975,2009-08-10T16:31:02.0000000,Archive +\pnunit-launcher.exe.config,3142,2024-07-01T21:28:57.9295048,2008-11-03T14:08:08.0000000,Archive +\pnunit.framework.dll,7168,2024-07-01T21:28:57.9357303,2009-08-10T16:31:00.0000000,Archive +\pnunit.html,3382,2024-07-01T21:28:58.0284229,2009-08-10T17:30:54.0000000,Archive +\projectEditor.html,8419,2024-07-01T21:28:58.0284229,2009-08-10T17:30:54.0000000,Archive +\property.html,7755,2024-07-01T21:28:58.0294123,2009-08-10T17:30:50.0000000,Archive +\propertyConstraint.html,3970,2024-07-01T21:28:58.0304172,2009-08-10T17:30:48.0000000,Archive +\QuickStart.doc,37376,2024-07-01T21:28:58.0574176,2009-08-10T17:30:56.0000000,Archive +\quickStart.html,12537,2024-07-01T21:28:58.0304172,2009-08-10T17:30:44.0000000,Archive +\QuickStart.Spanish.doc,39936,2024-07-01T21:28:58.0584313,2009-08-10T17:30:56.0000000,Archive +\random.html,5095,2024-07-01T21:28:58.0314187,2009-08-10T17:30:50.0000000,Archive +\range.html,6156,2024-07-01T21:28:58.0324178,2009-08-10T17:30:50.0000000,Archive +\ReadMe.txt,2211,2024-07-01T21:28:58.0745544,2007-04-26T00:40:46.0000000,Archive +\releaseDetail.html,35074,2024-07-01T21:28:58.0324178,2009-07-05T20:49:06.0000000,Archive +\releaseNotes.html,42662,2024-07-01T21:28:58.0334172,2009-08-10T17:30:56.0000000,Archive +\repeat.html,3887,2024-07-01T21:28:58.0344182,2009-08-10T17:30:50.0000000,Archive +\requiredAddin.html,4939,2024-07-01T21:28:58.0344182,2009-08-10T17:30:50.0000000,Archive +\requiresMTA.html,5095,2024-07-01T21:28:58.0354118,2009-08-10T17:30:50.0000000,Archive +\requiresSTA.html,5101,2024-07-01T21:28:58.0364125,2009-08-10T17:30:50.0000000,Archive +\requiresThread.html,5110,2024-07-01T21:28:58.0364125,2009-08-10T17:30:50.0000000,Archive +\Results.xsd,3029,2024-07-01T21:28:58.0594331,2009-08-10T17:30:58.0000000,Archive +\runFile.exe,3072,2024-07-01T21:28:57.9305048,2007-02-04T10:42:28.0000000,Archive +\runFile.exe.config,1794,2024-07-01T21:28:57.9305048,2007-02-10T07:53:30.0000000,Archive +\sameasConstraint.html,3495,2024-07-01T21:28:58.0374179,2009-08-10T17:30:46.0000000,Archive +\SampleFixtureExtension.build,564,2024-07-01T21:28:58.1059141,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtension.cs,1628,2024-07-01T21:28:58.1059141,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtension.csproj,4257,2024-07-01T21:28:58.1069154,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionAttribute.cs,628,2024-07-01T21:28:58.1079112,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionBuilder.cs,1875,2024-07-01T21:28:58.1079112,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionTests.cs,1118,2024-07-01T21:28:58.1098224,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionTests.csproj,3628,2024-07-01T21:28:58.1103293,2009-02-07T20:33:16.0000000,Archive +\samples.common,9934,2024-07-01T21:28:58.0755516,2009-02-09T12:01:10.0000000,Archive +\samples.html,4054,2024-07-01T21:28:58.0384168,2009-08-10T17:30:56.0000000,Archive +\SampleSuiteExtension.build,545,2024-07-01T21:28:58.1123369,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtension.cs,1563,2024-07-01T21:28:58.1133363,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtension.csproj,4327,2024-07-01T21:28:58.1143426,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtensionAttribute.cs,624,2024-07-01T21:28:58.1143426,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionBuilder.cs,1454,2024-07-01T21:28:58.1153428,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.cs,838,2024-07-01T21:28:58.1164232,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.csproj,3625,2024-07-01T21:28:58.1169296,2009-02-07T20:33:16.0000000,Archive +\sequential.html,4618,2024-07-01T21:28:58.0384168,2009-08-10T17:30:50.0000000,Archive +\setCulture.html,6129,2024-07-01T21:28:58.0394193,2009-08-10T17:30:50.0000000,Archive +\settingsDialog.html,11690,2024-07-01T21:28:58.0404162,2009-08-10T17:30:54.0000000,Archive +\setup.html,7614,2024-07-01T21:28:58.0404162,2009-08-10T17:30:50.0000000,Archive +\setupFixture.html,6840,2024-07-01T21:28:58.0414179,2009-08-10T17:30:50.0000000,Archive +\SimpleVBTest.vb,1702,2024-07-01T21:28:58.1238457,2007-02-23T11:12:24.0000000,Archive +\skipped.png,1405,2024-07-01T21:28:57.9789796,2009-07-03T20:54:34.0000000,Archive +\stringAssert.html,4244,2024-07-01T21:28:58.0424171,2009-08-10T17:30:46.0000000,Archive +\stringConstraints.html,7312,2024-07-01T21:28:58.0424171,2009-08-10T17:30:48.0000000,Archive +\success.png,1439,2024-07-01T21:28:57.9799787,2009-07-03T20:54:34.0000000,Archive +\suite.html,8011,2024-07-01T21:28:58.0434119,2009-08-10T17:30:50.0000000,Archive +\suiteBuilders.html,3522,2024-07-01T21:28:58.0444119,2009-08-10T17:30:56.0000000,Archive +\Summary.xslt,1394,2024-07-01T21:28:58.0594331,2009-08-10T17:30:58.0000000,Archive +\teardown.html,7682,2024-07-01T21:28:58.0444119,2009-08-10T17:30:50.0000000,Archive +\test-assembly.dll,49152,2024-07-01T21:28:57.9501662,2009-08-10T16:31:02.0000000,Archive +\test-utilities.dll,24576,2024-07-01T21:28:57.9511657,2009-08-10T16:31:02.0000000,Archive +\test.conf,801,2024-07-01T21:28:57.9315054,2009-04-26T20:07:08.0000000,Archive +\test.html,7132,2024-07-01T21:28:58.0454124,2009-08-10T17:30:52.0000000,Archive +\testCase.html,7023,2024-07-01T21:28:58.0464206,2009-08-10T17:30:52.0000000,Archive +\testcaseBuilders.html,3940,2024-07-01T21:28:58.0464206,2009-08-10T17:30:56.0000000,Archive +\testcaseProviders.html,5049,2024-07-01T21:28:58.0474266,2009-08-10T17:30:56.0000000,Archive +\testCaseSource.html,12148,2024-07-01T21:28:58.0484250,2009-08-10T17:30:52.0000000,Archive +\testDecorators.html,3870,2024-07-01T21:28:58.0484250,2009-08-10T17:30:56.0000000,Archive +\testFixture.html,11827,2024-07-01T21:28:58.0494188,2009-08-10T17:30:52.0000000,Archive +\testLoadOptions.jpg,27356,2024-07-01T21:28:58.0710135,2008-09-14T20:54:08.0000000,Archive +\testOutputOptions.jpg,38632,2024-07-01T21:28:58.0725303,2008-09-14T20:54:08.0000000,Archive +\testProperties.html,2920,2024-07-01T21:28:58.0504314,2009-08-10T17:30:54.0000000,Archive +\testProperties.jpg,41433,2024-07-01T21:28:58.0735524,2009-08-10T17:30:58.0000000,Archive +\TestResult.xml,7739,2024-07-01T21:28:58.0604325,2009-08-10T17:30:58.0000000,Archive +\theory.html,7789,2024-07-01T21:28:58.0504314,2009-08-10T17:30:52.0000000,Archive +\throwsConstraint.html,6011,2024-07-01T21:28:58.0514284,2009-08-10T17:30:48.0000000,Archive +\timeout.html,4352,2024-07-01T21:28:58.0524165,2009-08-10T17:30:52.0000000,Archive +\timing-tests.dll,6656,2024-07-01T21:28:57.9524336,2009-08-10T16:31:04.0000000,Archive +\typeAsserts.html,5042,2024-07-01T21:28:58.0524165,2009-08-10T17:30:46.0000000,Archive +\typeConstraints.html,4068,2024-07-01T21:28:58.0534186,2009-08-10T17:30:48.0000000,Archive +\upgrade.html,3697,2024-07-01T21:28:58.0544181,2009-08-10T17:30:46.0000000,Archive +\utilityAsserts.html,5281,2024-07-01T21:28:58.0544181,2009-08-10T17:30:46.0000000,Archive +\values.html,5725,2024-07-01T21:28:58.0554110,2009-08-10T17:30:52.0000000,Archive +\valueSource.html,6560,2024-07-01T21:28:58.0564179,2009-08-10T17:30:52.0000000,Archive +\vb-failures.build,264,2024-07-01T21:28:58.1248477,2009-02-07T20:33:16.0000000,Archive +\vb-failures.vbproj,1962,2024-07-01T21:28:58.1248477,2009-08-10T17:49:04.0000000,Archive +\vb-money.build,361,2024-07-01T21:28:58.1288418,2009-02-07T20:33:16.0000000,Archive +\vb-money.vbproj,2209,2024-07-01T21:28:58.1298479,2009-08-10T17:49:04.0000000,Archive +\vb-samples.sln,1925,2024-07-01T21:28:58.1218460,2007-04-26T00:40:46.0000000,Archive +\vb-syntax.build,269,2024-07-01T21:28:58.1318502,2009-02-07T20:33:16.0000000,Archive +\vb-syntax.vbproj,2251,2024-07-01T21:28:58.1329816,2009-08-10T17:49:04.0000000,Archive +\vsSupport.html,6592,2024-07-01T21:28:58.0564179,2009-08-10T17:30:54.0000000,Archive diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract2Args.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract2Args.expected.csv new file mode 100644 index 0000000..6362103 --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract2Args.expected.csv @@ -0,0 +1,247 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\Addin.cs,908,2024-07-01T22:09:04.7377203,2007-02-23T11:11:52.0000000,Archive +\addinsDialog.html,3234,2024-07-01T22:09:04.6267711,2009-08-10T17:30:54.0000000,Archive +\addinsDialog.jpg,20523,2024-07-01T22:09:04.6922451,2009-08-10T17:30:58.0000000,Archive +\agent.conf,92,2024-07-01T22:09:04.5598944,2009-04-26T19:06:34.0000000,Archive +\assembliesTab.jpg,57348,2024-07-01T22:09:04.6932530,2009-08-10T17:30:58.0000000,Archive +\AssemblyInfo.cpp,2309,2024-07-01T22:09:04.7066285,2007-04-23T23:13:12.0000000,Archive +\AssemblyInfo.cs,2426,2024-07-01T22:09:04.7175286,2006-03-11T06:06:00.0000000,Archive +\AssemblyInfo.jsl,2423,2024-07-01T22:09:04.7457181,2006-10-02T05:25:38.0000000,Archive +\AssemblyInfo.vb,1044,2024-07-01T22:09:04.7489178,2007-04-26T00:40:48.0000000,Archive +\assertions.html,4093,2024-07-01T22:09:04.6277711,2009-08-10T17:30:46.0000000,Archive +\AssertSyntaxTests.cs,27133,2024-07-01T22:09:04.7258624,2009-01-26T23:05:16.0000000,Archive +\AssertSyntaxTests.vb,27302,2024-07-01T22:09:04.7571242,2009-03-22T18:32:16.0000000,Archive +\attributes.html,4558,2024-07-01T22:09:04.6287763,2009-08-10T17:30:48.0000000,Archive +\bulletOff.gif,73,2024-07-01T22:09:04.6932530,2009-08-10T17:30:58.0000000,Archive +\bulletOn.gif,73,2024-07-01T22:09:04.6947208,2009-08-10T17:30:58.0000000,Archive +\category.html,8542,2024-07-01T22:09:04.6287763,2009-08-10T17:30:48.0000000,Archive +\codeFuncs.js,1659,2024-07-01T22:09:04.6301525,2009-08-10T17:30:56.0000000,Archive +\collectionAssert.html,7752,2024-07-01T22:09:04.6301525,2009-08-10T17:30:46.0000000,Archive +\collectionConstraints.html,9263,2024-07-01T22:09:04.6301525,2009-08-10T17:30:48.0000000,Archive +\combinatorial.html,4482,2024-07-01T22:09:04.6315857,2009-08-10T17:30:48.0000000,Archive +\comparisonAsserts.html,11353,2024-07-01T22:09:04.6315857,2009-08-10T17:30:46.0000000,Archive +\comparisonConstraints.html,7007,2024-07-01T22:09:04.6325952,2009-08-10T17:30:48.0000000,Archive +\compoundConstraints.html,4067,2024-07-01T22:09:04.6325952,2009-08-10T17:30:48.0000000,Archive +\conditionAsserts.html,5434,2024-07-01T22:09:04.6340171,2009-08-10T17:30:46.0000000,Archive +\conditionConstraints.html,5531,2024-07-01T22:09:04.6350256,2009-08-10T17:30:48.0000000,Archive +\configEditor.html,3160,2024-07-01T22:09:04.6350256,2009-08-10T17:30:54.0000000,Archive +\configEditor.jpg,13925,2024-07-01T22:09:04.6957295,2009-08-10T17:30:58.0000000,Archive +\configFiles.html,5919,2024-07-01T22:09:04.6350256,2009-08-10T17:30:54.0000000,Archive +\console-mock.jpg,67818,2024-07-01T22:09:04.6957295,2009-08-10T17:30:58.0000000,Archive +\consoleCommandLine.html,14738,2024-07-01T22:09:04.6364116,2009-08-10T17:30:52.0000000,Archive +\constraintModel.html,6942,2024-07-01T22:09:04.6364116,2009-08-10T17:30:46.0000000,Archive +\contextMenu.html,3738,2024-07-01T22:09:04.6377734,2009-08-10T17:30:54.0000000,Archive +\CoreExtensibility.sln,3119,2024-07-01T22:09:04.7288615,2008-05-03T17:39:58.0000000,Archive +\cpp-cli-failures.build,703,2024-07-01T22:09:04.7076361,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-failures.vcproj,4272,2024-07-01T22:09:04.7076361,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-syntax.build,275,2024-07-01T22:09:04.7113624,2009-02-09T12:18:10.0000000,Archive +\cpp-cli-syntax.cpp,19565,2024-07-01T22:09:04.7123636,2009-01-26T23:05:16.0000000,Archive +\cpp-cli-syntax.vcproj,4270,2024-07-01T22:09:04.7123636,2009-02-07T20:33:16.0000000,Archive +\cpp-cli.sln,2584,2024-07-01T22:09:04.7052241,2007-04-05T06:48:02.0000000,Archive +\cpp-managed-failures.build,995,2024-07-01T22:09:04.7145276,2009-02-07T20:33:16.0000000,Archive +\cpp-managed-failures.vcproj,3711,2024-07-01T22:09:04.7155282,2009-02-07T20:33:16.0000000,Archive +\cppsample.cpp,1124,2024-07-01T22:09:04.7088302,2007-04-23T23:13:12.0000000,Archive +\cppsample.h,799,2024-07-01T22:09:04.7098387,2007-02-23T11:11:20.0000000,Archive +\cs-failures.build,261,2024-07-01T22:09:04.7188519,2009-02-07T20:33:16.0000000,Archive +\cs-failures.csproj,1992,2024-07-01T22:09:04.7198594,2009-08-10T17:49:04.0000000,Archive +\cs-money.build,363,2024-07-01T22:09:04.7218614,2009-02-07T20:33:16.0000000,Archive +\cs-money.csproj,2206,2024-07-01T22:09:04.7218614,2009-08-10T17:49:04.0000000,Archive +\cs-syntax.build,267,2024-07-01T22:09:04.7268629,2009-02-09T12:18:10.0000000,Archive +\cs-syntax.csproj,1994,2024-07-01T22:09:04.7278627,2009-08-10T17:49:04.0000000,Archive +\CSharp.sln,1925,2024-07-01T22:09:04.7175286,2009-01-28T14:28:26.0000000,Archive +\CSharpTest.cs,1815,2024-07-01T22:09:04.7198594,2007-02-23T11:11:20.0000000,Archive +\culture.html,7880,2024-07-01T22:09:04.6377734,2009-08-10T17:30:48.0000000,Archive +\customConstraints.html,4073,2024-07-01T22:09:04.6391809,2009-08-10T17:30:54.0000000,Archive +\datapoint.html,4694,2024-07-01T22:09:04.6391809,2009-08-10T17:30:48.0000000,Archive +\datapointProviders.html,4570,2024-07-01T22:09:04.6403544,2009-08-10T17:30:56.0000000,Archive +\delayedConstraint.html,4129,2024-07-01T22:09:04.6403544,2009-08-10T17:30:48.0000000,Archive +\description.html,6386,2024-07-01T22:09:04.6415647,2009-08-10T17:30:48.0000000,Archive +\directoryAssert.html,6235,2024-07-01T22:09:04.6415647,2009-08-10T17:30:46.0000000,Archive +\equalConstraint.html,10720,2024-07-01T22:09:04.6426772,2009-08-10T17:30:46.0000000,Archive +\equalityAsserts.html,8113,2024-07-01T22:09:04.6426772,2009-08-10T17:30:46.0000000,Archive +\eventListeners.html,3718,2024-07-01T22:09:04.6440984,2009-08-10T17:30:56.0000000,Archive +\exception.html,10727,2024-07-01T22:09:04.6440984,2009-08-10T17:30:48.0000000,Archive +\exceptionAsserts.html,8188,2024-07-01T22:09:04.6454181,2009-08-10T17:30:46.0000000,Archive +\explicit.html,7905,2024-07-01T22:09:04.6454181,2009-08-10T17:30:48.0000000,Archive +\extensibility.html,2888,2024-07-01T22:09:04.6466242,2009-08-10T17:30:54.0000000,Archive +\extensionTips.html,3959,2024-07-01T22:09:04.6466242,2009-08-10T17:30:56.0000000,Archive +\failure.png,1445,2024-07-01T22:09:04.6047688,2009-07-03T20:54:34.0000000,Archive +\favicon.ico,766,2024-07-01T22:09:04.6480580,2009-08-10T17:30:56.0000000,Archive +\fileAssert.html,4521,2024-07-01T22:09:04.6480580,2009-08-10T17:30:46.0000000,Archive +\fit-license.txt,18347,2024-07-01T22:09:04.5556701,2007-02-21T09:09:26.0000000,Archive +\fit.dll,49152,2024-07-01T22:09:04.5732627,2007-02-04T10:42:28.0000000,Archive +\fixtureSetup.html,7845,2024-07-01T22:09:04.6494069,2009-08-10T17:30:52.0000000,Archive +\fixtureTeardown.html,7900,2024-07-01T22:09:04.6494069,2009-08-10T17:30:52.0000000,Archive +\generalOptions.jpg,22910,2024-07-01T22:09:04.6969916,2008-09-14T20:54:08.0000000,Archive +\generalTab.jpg,51655,2024-07-01T22:09:04.6969916,2009-08-10T17:30:58.0000000,Archive +\getStarted.html,3108,2024-07-01T22:09:04.6494069,2009-08-10T17:30:44.0000000,Archive +\gui-screenshot.jpg,86607,2024-07-01T22:09:04.6984303,2009-08-10T17:30:58.0000000,Archive +\gui-verify.jpg,60735,2024-07-01T22:09:04.6984303,2009-08-10T17:30:58.0000000,Archive +\guiCommandLine.html,8421,2024-07-01T22:09:04.6507999,2009-08-10T17:30:52.0000000,Archive +\identityAsserts.html,3759,2024-07-01T22:09:04.6507999,2009-08-10T17:30:46.0000000,Archive +\ignore.html,7814,2024-07-01T22:09:04.6517563,2009-08-10T17:30:50.0000000,Archive +\ignored.png,1444,2024-07-01T22:09:04.6057590,2009-07-03T20:54:34.0000000,Archive +\IMoney.cs,1217,2024-07-01T22:09:04.7228616,2007-02-23T11:10:00.0000000,Archive +\IMoney.vb,1288,2024-07-01T22:09:04.7528617,2007-02-23T11:12:24.0000000,Archive +\inconclusive.png,1436,2024-07-01T22:09:04.6067582,2009-07-03T20:54:34.0000000,Archive +\index.html,2827,2024-07-01T22:09:04.6527705,2009-08-10T17:30:44.0000000,Archive +\installation.html,5739,2024-07-01T22:09:04.6527705,2009-08-10T17:30:46.0000000,Archive +\jsharp-failures.build,270,2024-07-01T22:09:04.7467140,2009-02-07T20:33:16.0000000,Archive +\jsharp-failures.vjsproj,1724,2024-07-01T22:09:04.7467140,2009-08-10T17:49:04.0000000,Archive +\jsharp.sln,925,2024-07-01T22:09:04.7447148,2007-02-24T04:08:46.0000000,Archive +\JSharpTest.jsl,1819,2024-07-01T22:09:04.7477140,2007-02-23T11:12:24.0000000,Archive +\langFilter.gif,863,2024-07-01T22:09:04.6997805,2009-08-10T17:30:58.0000000,Archive +\license.html,3820,2024-07-01T22:09:04.6527705,2009-08-10T17:30:56.0000000,Archive +\license.txt,1131,2024-07-01T22:09:04.5581103,2009-01-26T23:04:40.0000000,Archive +\listMapper.html,3853,2024-07-01T22:09:04.6542190,2009-08-10T17:30:48.0000000,Archive +\loadtest-assembly.dll,40960,2024-07-01T22:09:04.5786954,2009-08-10T16:31:04.0000000,Archive +\log4net.dll,258048,2024-07-01T22:09:04.5742696,2007-10-31T23:50:50.0000000,Archive +\logo.gif,1467,2024-07-01T22:09:04.6997805,2009-08-10T17:30:58.0000000,Archive +\Logo.ico,1078,2024-07-01T22:09:04.5581103,2003-08-04T22:05:20.0000000,Archive +\mainMenu.html,8721,2024-07-01T22:09:04.6542190,2009-08-10T17:30:54.0000000,Archive +\managed-cpp.sln,938,2024-07-01T22:09:04.7135190,2007-02-24T04:08:46.0000000,Archive +\maxtime.html,4411,2024-07-01T22:09:04.6556274,2009-08-10T17:30:50.0000000,Archive +\miniGui.jpg,126661,2024-07-01T22:09:04.7007880,2009-08-10T17:30:58.0000000,Archive +\Minimal.build,572,2024-07-01T22:09:04.7288615,2009-02-07T20:33:16.0000000,Archive +\Minimal.cs,1250,2024-07-01T22:09:04.7302438,2007-02-23T11:11:52.0000000,Archive +\Minimal.csproj,3430,2024-07-01T22:09:04.7312535,2009-02-07T20:33:16.0000000,Archive +\mock-assembly.dll,7680,2024-07-01T22:09:04.5796951,2009-08-10T16:31:02.0000000,Archive +\Money.cs,2216,2024-07-01T22:09:04.7238620,2007-02-23T11:10:58.0000000,Archive +\Money.vb,3349,2024-07-01T22:09:04.7528617,2009-03-22T18:32:16.0000000,Archive +\MoneyBag.cs,4045,2024-07-01T22:09:04.7238620,2007-02-23T11:10:58.0000000,Archive +\MoneyBag.vb,5081,2024-07-01T22:09:04.7542690,2009-03-22T18:32:16.0000000,Archive +\MoneyTest.cs,7605,2024-07-01T22:09:04.7248622,2007-02-23T11:10:58.0000000,Archive +\MoneyTest.vb,7665,2024-07-01T22:09:04.7542690,2009-03-22T18:32:16.0000000,Archive +\multiAssembly.html,5731,2024-07-01T22:09:04.6556274,2009-08-10T17:30:54.0000000,Archive +\nonamespace-assembly.dll,4608,2024-07-01T22:09:04.5806937,2009-08-10T16:31:02.0000000,Archive +\nunit-agent.exe,7168,2024-07-01T22:09:04.5598944,2009-08-10T16:31:00.0000000,Archive +\nunit-agent.exe.config,3130,2024-07-01T22:09:04.5609028,2008-11-25T14:49:40.0000000,Archive +\nunit-console-runner.dll,32768,2024-07-01T22:09:04.5752778,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe,4608,2024-07-01T22:09:04.5908045,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe.config,3120,2024-07-01T22:09:04.5908045,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe,4608,2024-07-01T22:09:04.5609028,2009-08-10T16:31:00.0000000,Archive +\nunit-console.exe.config,3120,2024-07-01T22:09:04.5620836,2008-11-03T14:08:08.0000000,Archive +\nunit-console.html,3379,2024-07-01T22:09:04.6556274,2009-08-10T17:30:52.0000000,Archive +\nunit-console.tests.dll,24576,2024-07-01T22:09:04.5816951,2009-08-10T16:31:06.0000000,Archive +\nunit-gui-runner.dll,192512,2024-07-01T22:09:04.6082646,2009-08-10T16:31:12.0000000,Archive +\nunit-gui.html,5386,2024-07-01T22:09:04.6571299,2009-08-10T17:30:52.0000000,Archive +\nunit-gui.tests.dll,8704,2024-07-01T22:09:04.6177771,2009-08-10T16:31:14.0000000,Archive +\nunit-x86.exe,5632,2024-07-01T22:09:04.5931385,2009-08-10T16:31:12.0000000,Archive +\nunit-x86.exe.config,3452,2024-07-01T22:09:04.5931385,2008-11-03T14:08:08.0000000,Archive +\nunit.core.dll,131072,2024-07-01T22:09:04.5762701,2009-08-10T16:30:58.0000000,Archive +\nunit.core.interfaces.dll,53248,2024-07-01T22:09:04.5762701,2009-08-10T16:30:56.0000000,Archive +\nunit.core.tests.dll,163840,2024-07-01T22:09:04.5816951,2009-08-10T16:31:04.0000000,Archive +\nunit.css,6793,2024-07-01T22:09:04.6571299,2009-08-10T17:30:56.0000000,Archive +\nunit.exe,5632,2024-07-01T22:09:04.5941369,2009-08-10T16:31:12.0000000,Archive +\nunit.exe.config,3452,2024-07-01T22:09:04.5941369,2008-11-03T14:08:08.0000000,Archive +\nunit.fixtures.dll,9728,2024-07-01T22:09:04.5776866,2009-08-10T16:31:06.0000000,Archive +\nunit.fixtures.tests.dll,8192,2024-07-01T22:09:04.5826947,2009-08-10T16:31:06.0000000,Archive +\nunit.framework.dll,131072,2024-07-01T22:09:04.5698843,2009-08-10T16:30:56.0000000,Archive +\nunit.framework.tests.dll,335872,2024-07-01T22:09:04.5836941,2009-08-10T16:31:04.0000000,Archive +\nunit.framework.xml,541371,2024-07-01T22:09:04.5708922,2009-08-10T16:30:56.0000000,Archive +\nunit.mocks.dll,20480,2024-07-01T22:09:04.5718912,2009-08-10T16:30:58.0000000,Archive +\nunit.mocks.tests.dll,24576,2024-07-01T22:09:04.5846944,2009-08-10T16:31:04.0000000,Archive +\nunit.uiexception.dll,90112,2024-07-01T22:09:04.6117716,2009-08-10T16:31:08.0000000,Archive +\nunit.uiexception.tests.dll,126976,2024-07-01T22:09:04.6217773,2009-08-10T16:31:12.0000000,Archive +\nunit.uikit.dll,262144,2024-07-01T22:09:04.6127709,2009-08-10T16:31:10.0000000,Archive +\nunit.uikit.tests.dll,40960,2024-07-01T22:09:04.6227770,2009-08-10T16:31:12.0000000,Archive +\nunit.util.dll,122880,2024-07-01T22:09:04.5786954,2009-08-10T16:30:58.0000000,Archive +\nunit.util.tests.dll,172032,2024-07-01T22:09:04.5846944,2009-08-10T16:31:06.0000000,Archive +\nunitAddins.html,8911,2024-07-01T22:09:04.6583147,2009-08-10T17:30:56.0000000,Archive +\NUnitFitTests.html,6297,2024-07-01T22:09:04.5630923,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.config,3386,2024-07-01T22:09:04.5630923,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.nunit,642,2024-07-01T22:09:04.5642000,2009-08-10T16:31:14.0000000,Archive +\optionsDialog.jpg,22546,2024-07-01T22:09:04.7017886,2009-08-10T17:30:58.0000000,Archive +\pairwise.html,4323,2024-07-01T22:09:04.6583147,2009-08-10T17:30:50.0000000,Archive +\parameterizedTests.html,6571,2024-07-01T22:09:04.6595709,2009-08-10T17:30:52.0000000,Archive +\pathConstraints.html,5356,2024-07-01T22:09:04.6595709,2009-08-10T17:30:48.0000000,Archive +\platform.html,8795,2024-07-01T22:09:04.6606723,2009-08-10T17:30:50.0000000,Archive +\pnunit-agent.exe,15872,2024-07-01T22:09:04.5652075,2009-08-10T16:31:02.0000000,Archive +\pnunit-agent.exe.config,3141,2024-07-01T22:09:04.5652075,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher.exe,28672,2024-07-01T22:09:04.5664931,2009-08-10T16:31:02.0000000,Archive +\pnunit-launcher.exe.config,3142,2024-07-01T22:09:04.5664931,2008-11-03T14:08:08.0000000,Archive +\pnunit.framework.dll,7168,2024-07-01T22:09:04.5718912,2009-08-10T16:31:00.0000000,Archive +\pnunit.html,3382,2024-07-01T22:09:04.6606723,2009-08-10T17:30:54.0000000,Archive +\projectEditor.html,8419,2024-07-01T22:09:04.6621324,2009-08-10T17:30:54.0000000,Archive +\property.html,7755,2024-07-01T22:09:04.6626375,2009-08-10T17:30:50.0000000,Archive +\propertyConstraint.html,3970,2024-07-01T22:09:04.6626375,2009-08-10T17:30:48.0000000,Archive +\QuickStart.doc,37376,2024-07-01T22:09:04.6891081,2009-08-10T17:30:56.0000000,Archive +\quickStart.html,12537,2024-07-01T22:09:04.6636437,2009-08-10T17:30:44.0000000,Archive +\QuickStart.Spanish.doc,39936,2024-07-01T22:09:04.6902482,2009-08-10T17:30:56.0000000,Archive +\random.html,5095,2024-07-01T22:09:04.6646434,2009-08-10T17:30:50.0000000,Archive +\range.html,6156,2024-07-01T22:09:04.6646434,2009-08-10T17:30:50.0000000,Archive +\ReadMe.txt,2211,2024-07-01T22:09:04.7037881,2007-04-26T00:40:46.0000000,Archive +\releaseDetail.html,35074,2024-07-01T22:09:04.6646434,2009-07-05T20:49:06.0000000,Archive +\releaseNotes.html,42662,2024-07-01T22:09:04.6659790,2009-08-10T17:30:56.0000000,Archive +\repeat.html,3887,2024-07-01T22:09:04.6659790,2009-08-10T17:30:50.0000000,Archive +\requiredAddin.html,4939,2024-07-01T22:09:04.6672142,2009-08-10T17:30:50.0000000,Archive +\requiresMTA.html,5095,2024-07-01T22:09:04.6684728,2009-08-10T17:30:50.0000000,Archive +\requiresSTA.html,5101,2024-07-01T22:09:04.6684728,2009-08-10T17:30:50.0000000,Archive +\requiresThread.html,5110,2024-07-01T22:09:04.6694851,2009-08-10T17:30:50.0000000,Archive +\Results.xsd,3029,2024-07-01T22:09:04.6902482,2009-08-10T17:30:58.0000000,Archive +\runFile.exe,3072,2024-07-01T22:09:04.5675014,2007-02-04T10:42:28.0000000,Archive +\runFile.exe.config,1794,2024-07-01T22:09:04.5686615,2007-02-10T07:53:30.0000000,Archive +\sameasConstraint.html,3495,2024-07-01T22:09:04.6694851,2009-08-10T17:30:46.0000000,Archive +\SampleFixtureExtension.build,564,2024-07-01T22:09:04.7326725,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtension.cs,1628,2024-07-01T22:09:04.7336817,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtension.csproj,4257,2024-07-01T22:09:04.7341874,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionAttribute.cs,628,2024-07-01T22:09:04.7341874,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionBuilder.cs,1875,2024-07-01T22:09:04.7356468,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionTests.cs,1118,2024-07-01T22:09:04.7367045,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionTests.csproj,3628,2024-07-01T22:09:04.7367045,2009-02-07T20:33:16.0000000,Archive +\samples.common,9934,2024-07-01T22:09:04.7052241,2009-02-09T12:01:10.0000000,Archive +\samples.html,4054,2024-07-01T22:09:04.6707831,2009-08-10T17:30:56.0000000,Archive +\SampleSuiteExtension.build,545,2024-07-01T22:09:04.7397132,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtension.cs,1563,2024-07-01T22:09:04.7397132,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtension.csproj,4327,2024-07-01T22:09:04.7407142,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtensionAttribute.cs,624,2024-07-01T22:09:04.7407142,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionBuilder.cs,1454,2024-07-01T22:09:04.7417136,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.cs,838,2024-07-01T22:09:04.7427144,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.csproj,3625,2024-07-01T22:09:04.7437154,2009-02-07T20:33:16.0000000,Archive +\sequential.html,4618,2024-07-01T22:09:04.6707831,2009-08-10T17:30:50.0000000,Archive +\setCulture.html,6129,2024-07-01T22:09:04.6722386,2009-08-10T17:30:50.0000000,Archive +\settingsDialog.html,11690,2024-07-01T22:09:04.6722386,2009-08-10T17:30:54.0000000,Archive +\setup.html,7614,2024-07-01T22:09:04.6735519,2009-08-10T17:30:50.0000000,Archive +\setupFixture.html,6840,2024-07-01T22:09:04.6735519,2009-08-10T17:30:50.0000000,Archive +\SimpleVBTest.vb,1702,2024-07-01T22:09:04.7499250,2007-02-23T11:12:24.0000000,Archive +\skipped.png,1405,2024-07-01T22:09:04.6137730,2009-07-03T20:54:34.0000000,Archive +\stringAssert.html,4244,2024-07-01T22:09:04.6735519,2009-08-10T17:30:46.0000000,Archive +\stringConstraints.html,7312,2024-07-01T22:09:04.6750406,2009-08-10T17:30:48.0000000,Archive +\success.png,1439,2024-07-01T22:09:04.6147727,2009-07-03T20:54:34.0000000,Archive +\suite.html,8011,2024-07-01T22:09:04.6755456,2009-08-10T17:30:50.0000000,Archive +\suiteBuilders.html,3522,2024-07-01T22:09:04.6755456,2009-08-10T17:30:56.0000000,Archive +\Summary.xslt,1394,2024-07-01T22:09:04.6916179,2009-08-10T17:30:58.0000000,Archive +\teardown.html,7682,2024-07-01T22:09:04.6767665,2009-08-10T17:30:50.0000000,Archive +\test-assembly.dll,49152,2024-07-01T22:09:04.5861177,2009-08-10T16:31:02.0000000,Archive +\test-utilities.dll,24576,2024-07-01T22:09:04.5871257,2009-08-10T16:31:02.0000000,Archive +\test.conf,801,2024-07-01T22:09:04.5686615,2009-04-26T20:07:08.0000000,Archive +\test.html,7132,2024-07-01T22:09:04.6767665,2009-08-10T17:30:52.0000000,Archive +\testCase.html,7023,2024-07-01T22:09:04.6778674,2009-08-10T17:30:52.0000000,Archive +\testcaseBuilders.html,3940,2024-07-01T22:09:04.6778674,2009-08-10T17:30:56.0000000,Archive +\testcaseProviders.html,5049,2024-07-01T22:09:04.6789779,2009-08-10T17:30:56.0000000,Archive +\testCaseSource.html,12148,2024-07-01T22:09:04.6789779,2009-08-10T17:30:52.0000000,Archive +\testDecorators.html,3870,2024-07-01T22:09:04.6802921,2009-08-10T17:30:56.0000000,Archive +\testFixture.html,11827,2024-07-01T22:09:04.6802921,2009-08-10T17:30:52.0000000,Archive +\testLoadOptions.jpg,27356,2024-07-01T22:09:04.7017886,2008-09-14T20:54:08.0000000,Archive +\testOutputOptions.jpg,38632,2024-07-01T22:09:04.7027894,2008-09-14T20:54:08.0000000,Archive +\testProperties.html,2920,2024-07-01T22:09:04.6817054,2009-08-10T17:30:54.0000000,Archive +\testProperties.jpg,41433,2024-07-01T22:09:04.7037881,2009-08-10T17:30:58.0000000,Archive +\TestResult.xml,7739,2024-07-01T22:09:04.6922451,2009-08-10T17:30:58.0000000,Archive +\theory.html,7789,2024-07-01T22:09:04.6817054,2009-08-10T17:30:52.0000000,Archive +\throwsConstraint.html,6011,2024-07-01T22:09:04.6830511,2009-08-10T17:30:48.0000000,Archive +\timeout.html,4352,2024-07-01T22:09:04.6830511,2009-08-10T17:30:52.0000000,Archive +\timing-tests.dll,6656,2024-07-01T22:09:04.5883977,2009-08-10T16:31:04.0000000,Archive +\typeAsserts.html,5042,2024-07-01T22:09:04.6844680,2009-08-10T17:30:46.0000000,Archive +\typeConstraints.html,4068,2024-07-01T22:09:04.6844680,2009-08-10T17:30:48.0000000,Archive +\upgrade.html,3697,2024-07-01T22:09:04.6858173,2009-08-10T17:30:46.0000000,Archive +\utilityAsserts.html,5281,2024-07-01T22:09:04.6858173,2009-08-10T17:30:46.0000000,Archive +\values.html,5725,2024-07-01T22:09:04.6871544,2009-08-10T17:30:52.0000000,Archive +\valueSource.html,6560,2024-07-01T22:09:04.6871544,2009-08-10T17:30:52.0000000,Archive +\vb-failures.build,264,2024-07-01T22:09:04.7499250,2009-02-07T20:33:16.0000000,Archive +\vb-failures.vbproj,1962,2024-07-01T22:09:04.7513465,2009-08-10T17:49:04.0000000,Archive +\vb-money.build,361,2024-07-01T22:09:04.7556811,2009-02-07T20:33:16.0000000,Archive +\vb-money.vbproj,2209,2024-07-01T22:09:04.7556811,2009-08-10T17:49:04.0000000,Archive +\vb-samples.sln,1925,2024-07-01T22:09:04.7477140,2007-04-26T00:40:46.0000000,Archive +\vb-syntax.build,269,2024-07-01T22:09:04.7589458,2009-02-07T20:33:16.0000000,Archive +\vb-syntax.vbproj,2251,2024-07-01T22:09:04.7589458,2009-08-10T17:49:04.0000000,Archive +\vsSupport.html,6592,2024-07-01T22:09:04.6885192,2009-08-10T17:30:54.0000000,Archive diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract3Args.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract3Args.expected.csv new file mode 100644 index 0000000..8608cac --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatOverwriteExtract3Args.expected.csv @@ -0,0 +1,3 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\cs-money.build,363,2024-07-01T22:15:45.5397931,2009-02-07T20:33:16.0000000,Archive +\requiresMTA.html,5095,2024-07-01T22:15:45.5383848,2009-08-10T17:30:50.0000000,Archive diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract1Arg.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract1Arg.expected.csv new file mode 100644 index 0000000..deb4305 --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract1Arg.expected.csv @@ -0,0 +1,297 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\Addin.cs,908,2024-07-01T21:59:59.0873748,2007-02-23T11:11:52.0000000,Archive +\addinsDialog.html,3234,2024-07-01T21:59:58.9670440,2009-08-10T17:30:54.0000000,Archive +\addinsDialog.jpg,20523,2024-07-01T21:59:59.0387320,2009-08-10T17:30:58.0000000,Archive +\agent.conf,92,2024-07-01T21:59:58.8942967,2009-04-26T19:06:34.0000000,Archive +\agent_1.conf,92,2024-07-01T21:59:58.9231549,2009-04-26T19:06:34.0000000,Archive +\assembliesTab.jpg,57348,2024-07-01T21:59:59.0387320,2009-08-10T17:30:58.0000000,Archive +\AssemblyInfo.cpp,2309,2024-07-01T21:59:59.0532051,2007-04-23T23:12:56.0000000,Archive +\AssemblyInfo.cs,2615,2024-07-01T21:59:59.0650780,2006-10-02T05:53:38.0000000,Archive +\AssemblyInfo.jsl,2423,2024-07-01T21:59:59.0941905,2006-10-02T05:25:38.0000000,Archive +\AssemblyInfo.vb,1032,2024-07-01T21:59:59.0973780,2006-10-02T05:30:42.0000000,Archive +\AssemblyInfo_1.cpp,1340,2024-07-01T21:59:59.0574162,2009-02-09T12:18:10.0000000,Archive +\AssemblyInfo_1.cs,2428,2024-07-01T21:59:59.0688299,2005-01-21T04:52:18.0000000,Archive +\AssemblyInfo_1.vb,1044,2024-07-01T21:59:59.1003726,2006-10-02T05:31:20.0000000,Archive +\AssemblyInfo_2.cpp,2309,2024-07-01T21:59:59.0613783,2007-04-23T23:13:12.0000000,Archive +\AssemblyInfo_2.cs,2426,2024-07-01T21:59:59.0743488,2007-08-14T21:28:48.0000000,Archive +\AssemblyInfo_2.vb,1044,2024-07-01T21:59:59.1043797,2007-04-26T00:40:48.0000000,Archive +\AssemblyInfo_3.cs,2426,2024-07-01T21:59:59.0804567,2006-03-11T06:06:00.0000000,Archive +\AssemblyInfo_4.cs,2426,2024-07-01T21:59:59.0878805,2006-03-11T06:06:00.0000000,Archive +\assertions.html,4093,2024-07-01T21:59:58.9670440,2009-08-10T17:30:46.0000000,Archive +\AssertSyntaxTests.cs,27133,2024-07-01T21:59:59.0743488,2009-01-26T23:05:16.0000000,Archive +\AssertSyntaxTests.vb,27302,2024-07-01T21:59:59.1053823,2009-03-22T18:32:16.0000000,Archive +\attributes.html,4558,2024-07-01T21:59:58.9684046,2009-08-10T17:30:48.0000000,Archive +\bulletOff.gif,73,2024-07-01T21:59:59.0387320,2009-08-10T17:30:58.0000000,Archive +\bulletOn.gif,73,2024-07-01T21:59:59.0401734,2009-08-10T17:30:58.0000000,Archive +\category.html,8542,2024-07-01T21:59:58.9684046,2009-08-10T17:30:48.0000000,Archive +\codeFuncs.js,1659,2024-07-01T21:59:58.9697132,2009-08-10T17:30:56.0000000,Archive +\collectionAssert.html,7752,2024-07-01T21:59:58.9697132,2009-08-10T17:30:46.0000000,Archive +\collectionConstraints.html,9263,2024-07-01T21:59:58.9709889,2009-08-10T17:30:48.0000000,Archive +\combinatorial.html,4482,2024-07-01T21:59:58.9709889,2009-08-10T17:30:48.0000000,Archive +\comparisonAsserts.html,11353,2024-07-01T21:59:58.9724418,2009-08-10T17:30:46.0000000,Archive +\comparisonConstraints.html,7007,2024-07-01T21:59:58.9724418,2009-08-10T17:30:48.0000000,Archive +\compoundConstraints.html,4067,2024-07-01T21:59:58.9737216,2009-08-10T17:30:48.0000000,Archive +\conditionAsserts.html,5434,2024-07-01T21:59:58.9737216,2009-08-10T17:30:46.0000000,Archive +\conditionConstraints.html,5531,2024-07-01T21:59:58.9751074,2009-08-10T17:30:48.0000000,Archive +\configEditor.html,3160,2024-07-01T21:59:58.9751074,2009-08-10T17:30:54.0000000,Archive +\configEditor.jpg,13925,2024-07-01T21:59:59.0415342,2009-08-10T17:30:58.0000000,Archive +\configFiles.html,5919,2024-07-01T21:59:58.9761133,2009-08-10T17:30:54.0000000,Archive +\console-mock.jpg,67818,2024-07-01T21:59:59.0415342,2009-08-10T17:30:58.0000000,Archive +\consoleCommandLine.html,14738,2024-07-01T21:59:58.9761133,2009-08-10T17:30:52.0000000,Archive +\constraintModel.html,6942,2024-07-01T21:59:58.9775561,2009-08-10T17:30:46.0000000,Archive +\contextMenu.html,3738,2024-07-01T21:59:58.9775561,2009-08-10T17:30:54.0000000,Archive +\CoreExtensibility.sln,3119,2024-07-01T21:59:59.0776231,2008-05-03T17:39:58.0000000,Archive +\cpp-cli-failures.build,703,2024-07-01T21:59:59.0532051,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-failures.vcproj,4272,2024-07-01T21:59:59.0545421,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-syntax.build,275,2024-07-01T21:59:59.0574162,2009-02-09T12:18:10.0000000,Archive +\cpp-cli-syntax.cpp,19565,2024-07-01T21:59:59.0588037,2009-01-26T23:05:16.0000000,Archive +\cpp-cli-syntax.vcproj,4270,2024-07-01T21:59:59.0588037,2009-02-07T20:33:16.0000000,Archive +\cpp-cli.sln,2584,2024-07-01T21:59:59.0521033,2007-04-05T06:48:02.0000000,Archive +\cpp-managed-failures.build,995,2024-07-01T21:59:59.0613783,2009-02-07T20:33:16.0000000,Archive +\cpp-managed-failures.vcproj,3711,2024-07-01T21:59:59.0613783,2009-02-07T20:33:16.0000000,Archive +\cppsample.cpp,1128,2024-07-01T21:59:59.0545421,2009-02-03T16:52:30.0000000,Archive +\cppsample.h,796,2024-07-01T21:59:59.0559540,2007-02-23T11:11:18.0000000,Archive +\cppsample_1.cpp,1124,2024-07-01T21:59:59.0628143,2007-04-23T23:13:12.0000000,Archive +\cppsample_1.h,799,2024-07-01T21:59:59.0638675,2007-02-23T11:11:20.0000000,Archive +\cs-failures.build,261,2024-07-01T21:59:59.0660869,2009-02-07T20:33:16.0000000,Archive +\cs-failures.csproj,1992,2024-07-01T21:59:59.0673715,2009-08-10T17:49:04.0000000,Archive +\cs-money.build,363,2024-07-01T21:59:59.0697116,2009-02-07T20:33:16.0000000,Archive +\cs-money.csproj,2206,2024-07-01T21:59:59.0697116,2009-08-10T17:49:04.0000000,Archive +\cs-syntax.build,267,2024-07-01T21:59:59.0757838,2009-02-09T12:18:10.0000000,Archive +\cs-syntax.csproj,1994,2024-07-01T21:59:59.0769929,2009-08-10T17:49:04.0000000,Archive +\CSharp.sln,1925,2024-07-01T21:59:59.0638675,2009-01-28T14:28:26.0000000,Archive +\CSharpTest.cs,1815,2024-07-01T21:59:59.0673715,2007-02-23T11:11:20.0000000,Archive +\culture.html,7880,2024-07-01T21:59:58.9789476,2009-08-10T17:30:48.0000000,Archive +\customConstraints.html,4073,2024-07-01T21:59:58.9789476,2009-08-10T17:30:54.0000000,Archive +\datapoint.html,4694,2024-07-01T21:59:58.9789476,2009-08-10T17:30:48.0000000,Archive +\datapointProviders.html,4570,2024-07-01T21:59:58.9804356,2009-08-10T17:30:56.0000000,Archive +\delayedConstraint.html,4129,2024-07-01T21:59:58.9804356,2009-08-10T17:30:48.0000000,Archive +\description.html,6386,2024-07-01T21:59:58.9819379,2009-08-10T17:30:48.0000000,Archive +\directoryAssert.html,6235,2024-07-01T21:59:58.9819379,2009-08-10T17:30:46.0000000,Archive +\equalConstraint.html,10720,2024-07-01T21:59:58.9831268,2009-08-10T17:30:46.0000000,Archive +\equalityAsserts.html,8113,2024-07-01T21:59:58.9831268,2009-08-10T17:30:46.0000000,Archive +\eventListeners.html,3718,2024-07-01T21:59:58.9844427,2009-08-10T17:30:56.0000000,Archive +\exception.html,10727,2024-07-01T21:59:58.9844427,2009-08-10T17:30:48.0000000,Archive +\exceptionAsserts.html,8188,2024-07-01T21:59:58.9859158,2009-08-10T17:30:46.0000000,Archive +\explicit.html,7905,2024-07-01T21:59:58.9859158,2009-08-10T17:30:48.0000000,Archive +\extensibility.html,2888,2024-07-01T21:59:58.9869617,2009-08-10T17:30:54.0000000,Archive +\extensionTips.html,3959,2024-07-01T21:59:58.9879729,2009-08-10T17:30:56.0000000,Archive +\failure.png,1445,2024-07-01T21:59:58.9413521,2009-07-03T20:54:34.0000000,Archive +\favicon.ico,766,2024-07-01T21:59:58.9891503,2009-08-10T17:30:56.0000000,Archive +\fileAssert.html,4521,2024-07-01T21:59:58.9891503,2009-08-10T17:30:46.0000000,Archive +\fit-license.txt,18347,2024-07-01T21:59:58.8908373,2007-02-21T09:09:26.0000000,Archive +\fit.dll,49152,2024-07-01T21:59:58.9083070,2007-02-04T10:42:28.0000000,Archive +\fit_1.dll,49152,2024-07-01T21:59:58.9428413,2007-02-04T10:42:28.0000000,Archive +\fixtureSetup.html,7845,2024-07-01T21:59:58.9904385,2009-08-10T17:30:52.0000000,Archive +\fixtureTeardown.html,7900,2024-07-01T21:59:58.9904385,2009-08-10T17:30:52.0000000,Archive +\generalOptions.jpg,22910,2024-07-01T21:59:59.0430238,2008-09-14T20:54:08.0000000,Archive +\generalTab.jpg,51655,2024-07-01T21:59:59.0430238,2009-08-10T17:30:58.0000000,Archive +\getStarted.html,3108,2024-07-01T21:59:58.9917629,2009-08-10T17:30:44.0000000,Archive +\gui-screenshot.jpg,86607,2024-07-01T21:59:59.0430238,2009-08-10T17:30:58.0000000,Archive +\gui-verify.jpg,60735,2024-07-01T21:59:59.0445146,2009-08-10T17:30:58.0000000,Archive +\guiCommandLine.html,8421,2024-07-01T21:59:58.9917629,2009-08-10T17:30:52.0000000,Archive +\identityAsserts.html,3759,2024-07-01T21:59:58.9917629,2009-08-10T17:30:46.0000000,Archive +\ignore.html,7814,2024-07-01T21:59:58.9937774,2009-08-10T17:30:50.0000000,Archive +\ignored.png,1444,2024-07-01T21:59:58.9428413,2009-07-03T20:54:34.0000000,Archive +\IMoney.cs,1217,2024-07-01T21:59:59.0707027,2007-02-23T11:10:00.0000000,Archive +\IMoney.vb,1288,2024-07-01T21:59:59.1003726,2007-02-23T11:12:24.0000000,Archive +\inconclusive.png,1436,2024-07-01T21:59:58.9440766,2009-07-03T20:54:34.0000000,Archive +\index.html,2827,2024-07-01T21:59:58.9937774,2009-08-10T17:30:44.0000000,Archive +\installation.html,5739,2024-07-01T21:59:58.9951183,2009-08-10T17:30:46.0000000,Archive +\jsharp-failures.build,270,2024-07-01T21:59:59.0953621,2009-02-07T20:33:16.0000000,Archive +\jsharp-failures.vjsproj,1724,2024-07-01T21:59:59.0953621,2009-08-10T17:49:04.0000000,Archive +\jsharp.sln,925,2024-07-01T21:59:59.0941905,2007-02-24T04:08:46.0000000,Archive +\JSharpTest.jsl,1819,2024-07-01T21:59:59.0963782,2007-02-23T11:12:24.0000000,Archive +\langFilter.gif,863,2024-07-01T21:59:59.0454347,2009-08-10T17:30:58.0000000,Archive +\license.html,3820,2024-07-01T21:59:58.9951183,2009-08-10T17:30:56.0000000,Archive +\license.txt,1131,2024-07-01T21:59:58.8930030,2009-01-26T23:04:40.0000000,Archive +\listMapper.html,3853,2024-07-01T21:59:58.9966037,2009-08-10T17:30:48.0000000,Archive +\loadtest-assembly.dll,53248,2024-07-01T21:59:58.9134110,2009-08-10T16:27:50.0000000,Archive +\loadtest-assembly_1.dll,40960,2024-07-01T21:59:58.9545000,2009-08-10T16:31:04.0000000,Archive +\log4net.dll,258048,2024-07-01T21:59:58.9083070,2007-10-31T23:50:50.0000000,Archive +\log4net_1.dll,258048,2024-07-01T21:59:58.9440766,2007-10-31T23:50:50.0000000,Archive +\logo.gif,1467,2024-07-01T21:59:59.0454347,2009-08-10T17:30:58.0000000,Archive +\Logo.ico,1078,2024-07-01T21:59:58.8930030,2003-08-04T22:05:20.0000000,Archive +\mainMenu.html,8721,2024-07-01T21:59:58.9966037,2009-08-10T17:30:54.0000000,Archive +\managed-cpp.sln,938,2024-07-01T21:59:59.0600056,2007-02-24T04:08:46.0000000,Archive +\maxtime.html,4411,2024-07-01T21:59:58.9980996,2009-08-10T17:30:50.0000000,Archive +\miniGui.jpg,126661,2024-07-01T21:59:59.0468869,2009-08-10T17:30:58.0000000,Archive +\Minimal.build,572,2024-07-01T21:59:59.0776231,2009-02-07T20:33:16.0000000,Archive +\Minimal.cs,1250,2024-07-01T21:59:59.0792320,2007-02-23T11:11:52.0000000,Archive +\Minimal.csproj,3430,2024-07-01T21:59:59.0792320,2009-02-07T20:33:16.0000000,Archive +\mock-assembly.dll,8192,2024-07-01T21:59:58.9147511,2009-08-10T16:24:50.0000000,Archive +\mock-assembly_1.dll,7680,2024-07-01T21:59:58.9545000,2009-08-10T16:31:02.0000000,Archive +\Money.cs,2216,2024-07-01T21:59:59.0718781,2007-02-23T11:10:58.0000000,Archive +\Money.vb,3349,2024-07-01T21:59:59.1013798,2009-03-22T18:32:16.0000000,Archive +\MoneyBag.cs,4045,2024-07-01T21:59:59.0718781,2007-02-23T11:10:58.0000000,Archive +\MoneyBag.vb,5081,2024-07-01T21:59:59.1023730,2009-03-22T18:32:16.0000000,Archive +\MoneyTest.cs,7605,2024-07-01T21:59:59.0733306,2007-02-23T11:10:58.0000000,Archive +\MoneyTest.vb,7665,2024-07-01T21:59:59.1023730,2009-03-22T18:32:16.0000000,Archive +\multiAssembly.html,5731,2024-07-01T21:59:58.9980996,2009-08-10T17:30:54.0000000,Archive +\nonamespace-assembly.dll,4608,2024-07-01T21:59:58.9147511,2009-08-10T16:24:50.0000000,Archive +\nonamespace-assembly_1.dll,4608,2024-07-01T21:59:58.9558955,2009-08-10T16:31:02.0000000,Archive +\nunit-agent.exe,7168,2024-07-01T21:59:58.8948024,2009-08-10T16:24:48.0000000,Archive +\nunit-agent.exe.config,3130,2024-07-01T21:59:58.8961745,2008-11-25T14:49:40.0000000,Archive +\nunit-agent.exe_1.config,3130,2024-07-01T21:59:58.9241644,2008-11-25T14:49:40.0000000,Archive +\nunit-agent_1.exe,7168,2024-07-01T21:59:58.9241644,2009-08-10T16:31:00.0000000,Archive +\nunit-console-runner.dll,32768,2024-07-01T21:59:58.9095877,2009-08-10T16:24:48.0000000,Archive +\nunit-console-runner_1.dll,32768,2024-07-01T21:59:58.9455184,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe,4608,2024-07-01T21:59:58.9255955,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe.config,3120,2024-07-01T21:59:58.9255955,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe,4608,2024-07-01T21:59:58.8961745,2009-08-10T16:24:48.0000000,Archive +\nunit-console.exe.config,3120,2024-07-01T21:59:58.8973934,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe_1.config,3120,2024-07-01T21:59:58.9270336,2008-11-03T14:08:08.0000000,Archive +\nunit-console.html,3379,2024-07-01T21:59:58.9980996,2009-08-10T17:30:52.0000000,Archive +\nunit-console.tests.dll,24576,2024-07-01T21:59:58.9159753,2009-08-10T16:30:10.0000000,Archive +\nunit-console.tests_1.dll,24576,2024-07-01T21:59:58.9568541,2009-08-10T16:31:06.0000000,Archive +\nunit-console_1.exe,4608,2024-07-01T21:59:58.9270336,2009-08-10T16:31:00.0000000,Archive +\nunit-gui-runner.dll,192512,2024-07-01T21:59:58.9465135,2009-08-10T16:31:12.0000000,Archive +\nunit-gui.html,5386,2024-07-01T21:59:58.9994465,2009-08-10T17:30:52.0000000,Archive +\nunit-gui.tests.dll,8704,2024-07-01T21:59:58.9568541,2009-08-10T16:31:14.0000000,Archive +\nunit-x86.exe,5632,2024-07-01T21:59:58.9285359,2009-08-10T16:31:12.0000000,Archive +\nunit-x86.exe.config,3452,2024-07-01T21:59:58.9285359,2008-11-03T14:08:08.0000000,Archive +\nunit.core.dll,126976,2024-07-01T21:59:58.9095877,2009-08-10T16:24:44.0000000,Archive +\nunit.core.interfaces.dll,53248,2024-07-01T21:59:58.9109923,2009-08-10T16:24:44.0000000,Archive +\nunit.core.interfaces_1.dll,53248,2024-07-01T21:59:58.9483216,2009-08-10T16:30:56.0000000,Archive +\nunit.core.tests.dll,159744,2024-07-01T21:59:58.9159753,2009-08-10T16:30:10.0000000,Archive +\nunit.core.tests_1.dll,163840,2024-07-01T21:59:58.9578621,2009-08-10T16:31:04.0000000,Archive +\nunit.core_1.dll,131072,2024-07-01T21:59:58.9475218,2009-08-10T16:30:58.0000000,Archive +\nunit.css,6793,2024-07-01T21:59:58.9994465,2009-08-10T17:30:56.0000000,Archive +\nunit.exe,5632,2024-07-01T21:59:58.9299793,2009-08-10T16:31:12.0000000,Archive +\nunit.exe.config,3452,2024-07-01T21:59:58.9299793,2008-11-03T14:08:08.0000000,Archive +\nunit.fixtures.dll,9728,2024-07-01T21:59:58.9109923,2009-08-10T16:30:10.0000000,Archive +\nunit.fixtures.tests.dll,8192,2024-07-01T21:59:58.9173816,2009-08-10T16:30:12.0000000,Archive +\nunit.fixtures.tests_1.dll,8192,2024-07-01T21:59:58.9589759,2009-08-10T16:31:06.0000000,Archive +\nunit.fixtures_1.dll,9728,2024-07-01T21:59:58.9483216,2009-08-10T16:31:06.0000000,Archive +\nunit.framework.dll,126976,2024-07-01T21:59:58.9042196,2009-08-10T16:24:44.0000000,Archive +\nunit.framework.tests.dll,323584,2024-07-01T21:59:58.9188181,2009-08-10T16:27:52.0000000,Archive +\nunit.framework.tests_1.dll,335872,2024-07-01T21:59:58.9602639,2009-08-10T16:31:04.0000000,Archive +\nunit.framework.xml,513763,2024-07-01T21:59:58.9042196,2009-08-10T16:24:44.0000000,Archive +\nunit.framework_1.dll,126976,2024-07-01T21:59:58.9173816,2009-08-10T16:24:44.0000000,Archive +\nunit.framework_1.xml,541371,2024-07-01T21:59:58.9385977,2009-08-10T16:30:56.0000000,Archive +\nunit.framework_2.dll,131072,2024-07-01T21:59:58.9385977,2009-08-10T16:30:56.0000000,Archive +\nunit.framework_3.dll,131072,2024-07-01T21:59:58.9589759,2009-08-10T16:30:56.0000000,Archive +\nunit.mocks.dll,10752,2024-07-01T21:59:58.9056442,2009-08-10T16:24:44.0000000,Archive +\nunit.mocks.tests.dll,24576,2024-07-01T21:59:58.9201965,2009-08-10T16:30:10.0000000,Archive +\nunit.mocks.tests_1.dll,24576,2024-07-01T21:59:58.9608176,2009-08-10T16:31:04.0000000,Archive +\nunit.mocks_1.dll,20480,2024-07-01T21:59:58.9400408,2009-08-10T16:30:58.0000000,Archive +\nunit.uiexception.dll,90112,2024-07-01T21:59:58.9497761,2009-08-10T16:31:08.0000000,Archive +\nunit.uiexception.tests.dll,126976,2024-07-01T21:59:58.9622197,2009-08-10T16:31:12.0000000,Archive +\nunit.uikit.dll,262144,2024-07-01T21:59:58.9508749,2009-08-10T16:31:10.0000000,Archive +\nunit.uikit.tests.dll,40960,2024-07-01T21:59:58.9622197,2009-08-10T16:31:12.0000000,Archive +\nunit.util.dll,122880,2024-07-01T21:59:58.9122617,2009-08-10T16:24:48.0000000,Archive +\nunit.util.tests.dll,172032,2024-07-01T21:59:58.9201965,2009-08-10T16:30:10.0000000,Archive +\nunit.util.tests_1.dll,172032,2024-07-01T21:59:58.9633718,2009-08-10T16:31:06.0000000,Archive +\nunit.util_1.dll,122880,2024-07-01T21:59:58.9508749,2009-08-10T16:30:58.0000000,Archive +\nunitAddins.html,8911,2024-07-01T21:59:59.0009145,2009-08-10T17:30:56.0000000,Archive +\NUnitFitTests.html,6297,2024-07-01T21:59:58.8973934,2008-02-22T20:26:06.0000000,Archive +\NUnitFitTests_1.html,6297,2024-07-01T21:59:58.9313729,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.config,3386,2024-07-01T21:59:58.8987841,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.nunit,455,2024-07-01T21:59:58.8987841,2009-08-10T16:30:12.0000000,Archive +\NUnitTests_1.config,3386,2024-07-01T21:59:58.9313729,2008-02-22T20:26:06.0000000,Archive +\NUnitTests_1.nunit,642,2024-07-01T21:59:58.9326658,2009-08-10T16:31:14.0000000,Archive +\optionsDialog.jpg,22546,2024-07-01T21:59:59.0480024,2009-08-10T17:30:58.0000000,Archive +\pairwise.html,4323,2024-07-01T21:59:59.0017376,2009-08-10T17:30:50.0000000,Archive +\parameterizedTests.html,6571,2024-07-01T21:59:59.0017376,2009-08-10T17:30:52.0000000,Archive +\pathConstraints.html,5356,2024-07-01T21:59:59.0029336,2009-08-10T17:30:48.0000000,Archive +\platform.html,8795,2024-07-01T21:59:59.0039882,2009-08-10T17:30:50.0000000,Archive +\pnunit-agent.exe,15872,2024-07-01T21:59:58.8999782,2009-08-10T16:24:50.0000000,Archive +\pnunit-agent.exe.config,3141,2024-07-01T21:59:58.8999782,2008-11-03T14:08:08.0000000,Archive +\pnunit-agent.exe_1.config,3141,2024-07-01T21:59:58.9341212,2008-11-03T14:08:08.0000000,Archive +\pnunit-agent_1.exe,15872,2024-07-01T21:59:58.9326658,2009-08-10T16:31:02.0000000,Archive +\pnunit-launcher.exe,28672,2024-07-01T21:59:58.9013232,2009-08-10T16:24:50.0000000,Archive +\pnunit-launcher.exe.config,3142,2024-07-01T21:59:58.9013232,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher.exe_1.config,3142,2024-07-01T21:59:58.9358948,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher_1.exe,28672,2024-07-01T21:59:58.9346260,2009-08-10T16:31:02.0000000,Archive +\pnunit.framework.dll,7168,2024-07-01T21:59:58.9069380,2009-08-10T16:24:48.0000000,Archive +\pnunit.framework_1.dll,7168,2024-07-01T21:59:58.9400408,2009-08-10T16:31:00.0000000,Archive +\pnunit.html,3382,2024-07-01T21:59:59.0039882,2009-08-10T17:30:54.0000000,Archive +\projectEditor.html,8419,2024-07-01T21:59:59.0053903,2009-08-10T17:30:54.0000000,Archive +\property.html,7755,2024-07-01T21:59:59.0053903,2009-08-10T17:30:50.0000000,Archive +\propertyConstraint.html,3970,2024-07-01T21:59:59.0066470,2009-08-10T17:30:48.0000000,Archive +\QuickStart.doc,37376,2024-07-01T21:59:59.0344298,2009-08-10T17:30:56.0000000,Archive +\quickStart.html,12537,2024-07-01T21:59:59.0066470,2009-08-10T17:30:44.0000000,Archive +\QuickStart.Spanish.doc,39936,2024-07-01T21:59:59.0358345,2009-08-10T17:30:56.0000000,Archive +\random.html,5095,2024-07-01T21:59:59.0081297,2009-08-10T17:30:50.0000000,Archive +\range.html,6156,2024-07-01T21:59:59.0081297,2009-08-10T17:30:50.0000000,Archive +\ReadMe.txt,2211,2024-07-01T21:59:59.0508539,2007-04-26T00:40:46.0000000,Archive +\releaseDetail.html,35074,2024-07-01T21:59:59.0096078,2009-07-05T20:49:06.0000000,Archive +\releaseNotes.html,42662,2024-07-01T21:59:59.0096078,2009-08-10T17:30:56.0000000,Archive +\repeat.html,3887,2024-07-01T21:59:59.0111071,2009-08-10T17:30:50.0000000,Archive +\requiredAddin.html,4939,2024-07-01T21:59:59.0111071,2009-08-10T17:30:50.0000000,Archive +\requiresMTA.html,5095,2024-07-01T21:59:59.0125971,2009-08-10T17:30:50.0000000,Archive +\requiresSTA.html,5101,2024-07-01T21:59:59.0125971,2009-08-10T17:30:50.0000000,Archive +\requiresThread.html,5110,2024-07-01T21:59:59.0125971,2009-08-10T17:30:50.0000000,Archive +\Results.xsd,3029,2024-07-01T21:59:59.0358345,2009-08-10T17:30:58.0000000,Archive +\runFile.exe,3072,2024-07-01T21:59:58.9027587,2007-02-04T10:42:28.0000000,Archive +\runFile.exe.config,1794,2024-07-01T21:59:58.9027587,2007-02-10T07:53:30.0000000,Archive +\runFile.exe_1.config,1794,2024-07-01T21:59:58.9358948,2007-02-10T07:53:30.0000000,Archive +\runFile_1.exe,3072,2024-07-01T21:59:58.9358948,2007-02-04T10:42:28.0000000,Archive +\sameasConstraint.html,3495,2024-07-01T21:59:59.0139117,2009-08-10T17:30:46.0000000,Archive +\SampleFixtureExtension.build,564,2024-07-01T21:59:59.0813027,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtension.cs,1628,2024-07-01T21:59:59.0813027,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtension.csproj,4257,2024-07-01T21:59:59.0827869,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionAttribute.cs,628,2024-07-01T21:59:59.0827869,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionBuilder.cs,1875,2024-07-01T21:59:59.0842163,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionTests.cs,1118,2024-07-01T21:59:59.0852569,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionTests.csproj,3628,2024-07-01T21:59:59.0862630,2009-02-07T20:33:16.0000000,Archive +\samples.common,9934,2024-07-01T21:59:59.0508539,2009-02-09T12:01:10.0000000,Archive +\samples.html,4054,2024-07-01T21:59:59.0139117,2009-08-10T17:30:56.0000000,Archive +\SampleSuiteExtension.build,545,2024-07-01T21:59:59.0887134,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtension.cs,1563,2024-07-01T21:59:59.0897190,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtension.csproj,4327,2024-07-01T21:59:59.0897190,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtensionAttribute.cs,624,2024-07-01T21:59:59.0910733,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionBuilder.cs,1454,2024-07-01T21:59:59.0910733,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.cs,838,2024-07-01T21:59:59.0921846,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.csproj,3625,2024-07-01T21:59:59.0931908,2009-02-07T20:33:16.0000000,Archive +\sequential.html,4618,2024-07-01T21:59:59.0151736,2009-08-10T17:30:50.0000000,Archive +\setCulture.html,6129,2024-07-01T21:59:59.0151736,2009-08-10T17:30:50.0000000,Archive +\settingsDialog.html,11690,2024-07-01T21:59:59.0165631,2009-08-10T17:30:54.0000000,Archive +\setup.html,7614,2024-07-01T21:59:59.0165631,2009-08-10T17:30:50.0000000,Archive +\setupFixture.html,6840,2024-07-01T21:59:59.0178906,2009-08-10T17:30:50.0000000,Archive +\SimpleVBTest.vb,1702,2024-07-01T21:59:59.0983773,2007-02-23T11:12:24.0000000,Archive +\skipped.png,1405,2024-07-01T21:59:58.9522966,2009-07-03T20:54:34.0000000,Archive +\stringAssert.html,4244,2024-07-01T21:59:59.0178906,2009-08-10T17:30:46.0000000,Archive +\stringConstraints.html,7312,2024-07-01T21:59:59.0190956,2009-08-10T17:30:48.0000000,Archive +\success.png,1439,2024-07-01T21:59:58.9533119,2009-07-03T20:54:34.0000000,Archive +\suite.html,8011,2024-07-01T21:59:59.0201027,2009-08-10T17:30:50.0000000,Archive +\suiteBuilders.html,3522,2024-07-01T21:59:59.0201027,2009-08-10T17:30:56.0000000,Archive +\Summary.xslt,1394,2024-07-01T21:59:59.0372471,2009-08-10T17:30:58.0000000,Archive +\teardown.html,7682,2024-07-01T21:59:59.0214391,2009-08-10T17:30:50.0000000,Archive +\test-assembly.dll,49152,2024-07-01T21:59:58.9216477,2009-08-10T16:27:50.0000000,Archive +\test-assembly_1.dll,49152,2024-07-01T21:59:58.9633718,2009-08-10T16:31:02.0000000,Archive +\test-utilities.dll,24576,2024-07-01T21:59:58.9216477,2009-08-10T16:27:50.0000000,Archive +\test-utilities_1.dll,24576,2024-07-01T21:59:58.9647806,2009-08-10T16:31:02.0000000,Archive +\test.conf,801,2024-07-01T21:59:58.9027587,2009-04-26T20:07:08.0000000,Archive +\test.html,7132,2024-07-01T21:59:59.0221558,2009-08-10T17:30:52.0000000,Archive +\testCase.html,7023,2024-07-01T21:59:59.0221558,2009-08-10T17:30:52.0000000,Archive +\testcaseBuilders.html,3940,2024-07-01T21:59:59.0235971,2009-08-10T17:30:56.0000000,Archive +\testcaseProviders.html,5049,2024-07-01T21:59:59.0235971,2009-08-10T17:30:56.0000000,Archive +\testCaseSource.html,12148,2024-07-01T21:59:59.0250919,2009-08-10T17:30:52.0000000,Archive +\testDecorators.html,3870,2024-07-01T21:59:59.0250919,2009-08-10T17:30:56.0000000,Archive +\testFixture.html,11827,2024-07-01T21:59:59.0265371,2009-08-10T17:30:52.0000000,Archive +\testLoadOptions.jpg,27356,2024-07-01T21:59:59.0486293,2008-09-14T20:54:08.0000000,Archive +\testOutputOptions.jpg,38632,2024-07-01T21:59:59.0486293,2008-09-14T20:54:08.0000000,Archive +\testProperties.html,2920,2024-07-01T21:59:59.0265371,2009-08-10T17:30:54.0000000,Archive +\testProperties.jpg,41433,2024-07-01T21:59:59.0498461,2009-08-10T17:30:58.0000000,Archive +\TestResult.xml,7739,2024-07-01T21:59:59.0372471,2009-08-10T17:30:58.0000000,Archive +\test_1.conf,801,2024-07-01T21:59:58.9372075,2009-04-26T20:07:08.0000000,Archive +\theory.html,7789,2024-07-01T21:59:59.0278699,2009-08-10T17:30:52.0000000,Archive +\throwsConstraint.html,6011,2024-07-01T21:59:59.0278699,2009-08-10T17:30:48.0000000,Archive +\timeout.html,4352,2024-07-01T21:59:59.0293456,2009-08-10T17:30:52.0000000,Archive +\timing-tests.dll,6144,2024-07-01T21:59:58.9231549,2009-08-10T16:27:50.0000000,Archive +\timing-tests_1.dll,6656,2024-07-01T21:59:58.9647806,2009-08-10T16:31:04.0000000,Archive +\typeAsserts.html,5042,2024-07-01T21:59:59.0293456,2009-08-10T17:30:46.0000000,Archive +\typeConstraints.html,4068,2024-07-01T21:59:59.0308086,2009-08-10T17:30:48.0000000,Archive +\upgrade.html,3697,2024-07-01T21:59:59.0308086,2009-08-10T17:30:46.0000000,Archive +\utilityAsserts.html,5281,2024-07-01T21:59:59.0320907,2009-08-10T17:30:46.0000000,Archive +\values.html,5725,2024-07-01T21:59:59.0320907,2009-08-10T17:30:52.0000000,Archive +\valueSource.html,6560,2024-07-01T21:59:59.0334276,2009-08-10T17:30:52.0000000,Archive +\vb-failures.build,264,2024-07-01T21:59:59.0983773,2009-02-07T20:33:16.0000000,Archive +\vb-failures.vbproj,1962,2024-07-01T21:59:59.0993805,2009-08-10T17:49:04.0000000,Archive +\vb-money.build,361,2024-07-01T21:59:59.1033795,2009-02-07T20:33:16.0000000,Archive +\vb-money.vbproj,2209,2024-07-01T21:59:59.1043797,2009-08-10T17:49:04.0000000,Archive +\vb-samples.sln,1925,2024-07-01T21:59:59.0963782,2007-04-26T00:40:46.0000000,Archive +\vb-syntax.build,269,2024-07-01T21:59:59.1053823,2009-02-07T20:33:16.0000000,Archive +\vb-syntax.vbproj,2251,2024-07-01T21:59:59.1067640,2009-08-10T17:49:04.0000000,Archive +\vsSupport.html,6592,2024-07-01T21:59:59.0334276,2009-08-10T17:30:54.0000000,Archive diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract2Args.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract2Args.expected.csv new file mode 100644 index 0000000..d7208b4 --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract2Args.expected.csv @@ -0,0 +1,297 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\Addin.cs,908,2024-07-01T22:12:12.8635084,2007-02-23T11:11:52.0000000,Archive +\addinsDialog.html,3234,2024-07-01T22:12:12.7458941,2009-08-10T17:30:54.0000000,Archive +\addinsDialog.jpg,20523,2024-07-01T22:12:12.8136836,2009-08-10T17:30:58.0000000,Archive +\agent.conf,92,2024-07-01T22:12:12.6753154,2009-04-26T19:06:34.0000000,Archive +\agent_1.conf,92,2024-07-01T22:12:12.7038072,2009-04-26T19:06:34.0000000,Archive +\assembliesTab.jpg,57348,2024-07-01T22:12:12.8146830,2009-08-10T17:30:58.0000000,Archive +\AssemblyInfo.cpp,2309,2024-07-01T22:12:12.8282181,2007-04-23T23:12:56.0000000,Archive +\AssemblyInfo.cs,2615,2024-07-01T22:12:12.8418163,2006-10-02T05:53:38.0000000,Archive +\AssemblyInfo.jsl,2423,2024-07-01T22:12:12.8723915,2006-10-02T05:25:38.0000000,Archive +\AssemblyInfo.vb,1032,2024-07-01T22:12:12.8755500,2006-10-02T05:30:42.0000000,Archive +\AssemblyInfo_1.cpp,1340,2024-07-01T22:12:12.8326065,2009-02-09T12:18:10.0000000,Archive +\AssemblyInfo_1.cs,2428,2024-07-01T22:12:12.8446186,2005-01-21T04:52:18.0000000,Archive +\AssemblyInfo_1.vb,1044,2024-07-01T22:12:12.8793261,2006-10-02T05:31:20.0000000,Archive +\AssemblyInfo_2.cpp,2309,2024-07-01T22:12:12.8369585,2007-04-23T23:13:12.0000000,Archive +\AssemblyInfo_2.cs,2426,2024-07-01T22:12:12.8499413,2007-08-14T21:28:48.0000000,Archive +\AssemblyInfo_2.vb,1044,2024-07-01T22:12:12.8847465,2007-04-26T00:40:48.0000000,Archive +\AssemblyInfo_3.cs,2426,2024-07-01T22:12:12.8564436,2006-03-11T06:06:00.0000000,Archive +\AssemblyInfo_4.cs,2426,2024-07-01T22:12:12.8648921,2006-03-11T06:06:00.0000000,Archive +\assertions.html,4093,2024-07-01T22:12:12.7464010,2009-08-10T17:30:46.0000000,Archive +\AssertSyntaxTests.cs,27133,2024-07-01T22:12:12.8499413,2009-01-26T23:05:16.0000000,Archive +\AssertSyntaxTests.vb,27302,2024-07-01T22:12:12.8847465,2009-03-22T18:32:16.0000000,Archive +\attributes.html,4558,2024-07-01T22:12:12.7476022,2009-08-10T17:30:48.0000000,Archive +\bulletOff.gif,73,2024-07-01T22:12:12.8156839,2009-08-10T17:30:58.0000000,Archive +\bulletOn.gif,73,2024-07-01T22:12:12.8156839,2009-08-10T17:30:58.0000000,Archive +\category.html,8542,2024-07-01T22:12:12.7476022,2009-08-10T17:30:48.0000000,Archive +\codeFuncs.js,1659,2024-07-01T22:12:12.7486382,2009-08-10T17:30:56.0000000,Archive +\collectionAssert.html,7752,2024-07-01T22:12:12.7486382,2009-08-10T17:30:46.0000000,Archive +\collectionConstraints.html,9263,2024-07-01T22:12:12.7496460,2009-08-10T17:30:48.0000000,Archive +\combinatorial.html,4482,2024-07-01T22:12:12.7506466,2009-08-10T17:30:48.0000000,Archive +\comparisonAsserts.html,11353,2024-07-01T22:12:12.7506466,2009-08-10T17:30:46.0000000,Archive +\comparisonConstraints.html,7007,2024-07-01T22:12:12.7516453,2009-08-10T17:30:48.0000000,Archive +\compoundConstraints.html,4067,2024-07-01T22:12:12.7526455,2009-08-10T17:30:48.0000000,Archive +\conditionAsserts.html,5434,2024-07-01T22:12:12.7526455,2009-08-10T17:30:46.0000000,Archive +\conditionConstraints.html,5531,2024-07-01T22:12:12.7536449,2009-08-10T17:30:48.0000000,Archive +\configEditor.html,3160,2024-07-01T22:12:12.7536449,2009-08-10T17:30:54.0000000,Archive +\configEditor.jpg,13925,2024-07-01T22:12:12.8166863,2009-08-10T17:30:58.0000000,Archive +\configFiles.html,5919,2024-07-01T22:12:12.7546450,2009-08-10T17:30:54.0000000,Archive +\console-mock.jpg,67818,2024-07-01T22:12:12.8176839,2009-08-10T17:30:58.0000000,Archive +\consoleCommandLine.html,14738,2024-07-01T22:12:12.7556457,2009-08-10T17:30:52.0000000,Archive +\constraintModel.html,6942,2024-07-01T22:12:12.7556457,2009-08-10T17:30:46.0000000,Archive +\contextMenu.html,3738,2024-07-01T22:12:12.7566452,2009-08-10T17:30:54.0000000,Archive +\CoreExtensibility.sln,3119,2024-07-01T22:12:12.8527322,2008-05-03T17:39:58.0000000,Archive +\cpp-cli-failures.build,703,2024-07-01T22:12:12.8295832,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-failures.vcproj,4272,2024-07-01T22:12:12.8306075,2009-02-07T20:33:16.0000000,Archive +\cpp-cli-syntax.build,275,2024-07-01T22:12:12.8326065,2009-02-09T12:18:10.0000000,Archive +\cpp-cli-syntax.cpp,19565,2024-07-01T22:12:12.8336164,2009-01-26T23:05:16.0000000,Archive +\cpp-cli-syntax.vcproj,4270,2024-07-01T22:12:12.8346070,2009-02-07T20:33:16.0000000,Archive +\cpp-cli.sln,2584,2024-07-01T22:12:12.8282181,2007-04-05T06:48:02.0000000,Archive +\cpp-managed-failures.build,995,2024-07-01T22:12:12.8369585,2009-02-07T20:33:16.0000000,Archive +\cpp-managed-failures.vcproj,3711,2024-07-01T22:12:12.8382565,2009-02-07T20:33:16.0000000,Archive +\cppsample.cpp,1128,2024-07-01T22:12:12.8306075,2009-02-03T16:52:30.0000000,Archive +\cppsample.h,796,2024-07-01T22:12:12.8316066,2007-02-23T11:11:18.0000000,Archive +\cppsample_1.cpp,1124,2024-07-01T22:12:12.8382565,2007-04-23T23:13:12.0000000,Archive +\cppsample_1.h,799,2024-07-01T22:12:12.8395191,2007-02-23T11:11:20.0000000,Archive +\cs-failures.build,261,2024-07-01T22:12:12.8418163,2009-02-07T20:33:16.0000000,Archive +\cs-failures.csproj,1992,2024-07-01T22:12:12.8432309,2009-08-10T17:49:04.0000000,Archive +\cs-money.build,363,2024-07-01T22:12:12.8456284,2009-02-07T20:33:16.0000000,Archive +\cs-money.csproj,2206,2024-07-01T22:12:12.8456284,2009-08-10T17:49:04.0000000,Archive +\cs-syntax.build,267,2024-07-01T22:12:12.8514441,2009-02-09T12:18:10.0000000,Archive +\cs-syntax.csproj,1994,2024-07-01T22:12:12.8514441,2009-08-10T17:49:04.0000000,Archive +\CSharp.sln,1925,2024-07-01T22:12:12.8406316,2009-01-28T14:28:26.0000000,Archive +\CSharpTest.cs,1815,2024-07-01T22:12:12.8432309,2007-02-23T11:11:20.0000000,Archive +\culture.html,7880,2024-07-01T22:12:12.7566452,2009-08-10T17:30:48.0000000,Archive +\customConstraints.html,4073,2024-07-01T22:12:12.7566452,2009-08-10T17:30:54.0000000,Archive +\datapoint.html,4694,2024-07-01T22:12:12.7581344,2009-08-10T17:30:48.0000000,Archive +\datapointProviders.html,4570,2024-07-01T22:12:12.7591412,2009-08-10T17:30:56.0000000,Archive +\delayedConstraint.html,4129,2024-07-01T22:12:12.7591412,2009-08-10T17:30:48.0000000,Archive +\description.html,6386,2024-07-01T22:12:12.7601413,2009-08-10T17:30:48.0000000,Archive +\directoryAssert.html,6235,2024-07-01T22:12:12.7601413,2009-08-10T17:30:46.0000000,Archive +\equalConstraint.html,10720,2024-07-01T22:12:12.7601413,2009-08-10T17:30:46.0000000,Archive +\equalityAsserts.html,8113,2024-07-01T22:12:12.7616279,2009-08-10T17:30:46.0000000,Archive +\eventListeners.html,3718,2024-07-01T22:12:12.7616279,2009-08-10T17:30:56.0000000,Archive +\exception.html,10727,2024-07-01T22:12:12.7628872,2009-08-10T17:30:48.0000000,Archive +\exceptionAsserts.html,8188,2024-07-01T22:12:12.7628872,2009-08-10T17:30:46.0000000,Archive +\explicit.html,7905,2024-07-01T22:12:12.7640392,2009-08-10T17:30:48.0000000,Archive +\extensibility.html,2888,2024-07-01T22:12:12.7651312,2009-08-10T17:30:54.0000000,Archive +\extensionTips.html,3959,2024-07-01T22:12:12.7651312,2009-08-10T17:30:56.0000000,Archive +\failure.png,1445,2024-07-01T22:12:12.7219107,2009-07-03T20:54:34.0000000,Archive +\favicon.ico,766,2024-07-01T22:12:12.7661405,2009-08-10T17:30:56.0000000,Archive +\fileAssert.html,4521,2024-07-01T22:12:12.7661405,2009-08-10T17:30:46.0000000,Archive +\fit-license.txt,18347,2024-07-01T22:12:12.6722971,2007-02-21T09:09:26.0000000,Archive +\fit.dll,49152,2024-07-01T22:12:12.6892055,2007-02-04T10:42:28.0000000,Archive +\fit_1.dll,49152,2024-07-01T22:12:12.7232785,2007-02-04T10:42:28.0000000,Archive +\fixtureSetup.html,7845,2024-07-01T22:12:12.7671392,2009-08-10T17:30:52.0000000,Archive +\fixtureTeardown.html,7900,2024-07-01T22:12:12.7682148,2009-08-10T17:30:52.0000000,Archive +\generalOptions.jpg,22910,2024-07-01T22:12:12.8176839,2008-09-14T20:54:08.0000000,Archive +\generalTab.jpg,51655,2024-07-01T22:12:12.8186860,2009-08-10T17:30:58.0000000,Archive +\getStarted.html,3108,2024-07-01T22:12:12.7682148,2009-08-10T17:30:44.0000000,Archive +\gui-screenshot.jpg,86607,2024-07-01T22:12:12.8196825,2009-08-10T17:30:58.0000000,Archive +\gui-verify.jpg,60735,2024-07-01T22:12:12.8206841,2009-08-10T17:30:58.0000000,Archive +\guiCommandLine.html,8421,2024-07-01T22:12:12.7694086,2009-08-10T17:30:52.0000000,Archive +\identityAsserts.html,3759,2024-07-01T22:12:12.7694086,2009-08-10T17:30:46.0000000,Archive +\ignore.html,7814,2024-07-01T22:12:12.7694086,2009-08-10T17:30:50.0000000,Archive +\ignored.png,1444,2024-07-01T22:12:12.7232785,2009-07-03T20:54:34.0000000,Archive +\IMoney.cs,1217,2024-07-01T22:12:12.8472032,2007-02-23T11:10:00.0000000,Archive +\IMoney.vb,1288,2024-07-01T22:12:12.8793261,2007-02-23T11:12:24.0000000,Archive +\inconclusive.png,1436,2024-07-01T22:12:12.7232785,2009-07-03T20:54:34.0000000,Archive +\index.html,2827,2024-07-01T22:12:12.7708176,2009-08-10T17:30:44.0000000,Archive +\installation.html,5739,2024-07-01T22:12:12.7708176,2009-08-10T17:30:46.0000000,Archive +\jsharp-failures.build,270,2024-07-01T22:12:12.8729440,2009-02-07T20:33:16.0000000,Archive +\jsharp-failures.vjsproj,1724,2024-07-01T22:12:12.8734526,2009-08-10T17:49:04.0000000,Archive +\jsharp.sln,925,2024-07-01T22:12:12.8713629,2007-02-24T04:08:46.0000000,Archive +\JSharpTest.jsl,1819,2024-07-01T22:12:12.8745415,2007-02-23T11:12:24.0000000,Archive +\langFilter.gif,863,2024-07-01T22:12:12.8216839,2009-08-10T17:30:58.0000000,Archive +\license.html,3820,2024-07-01T22:12:12.7718278,2009-08-10T17:30:56.0000000,Archive +\license.txt,1131,2024-07-01T22:12:12.6743089,2009-01-26T23:04:40.0000000,Archive +\listMapper.html,3853,2024-07-01T22:12:12.7725958,2009-08-10T17:30:48.0000000,Archive +\loadtest-assembly.dll,53248,2024-07-01T22:12:12.6942061,2009-08-10T16:27:50.0000000,Archive +\loadtest-assembly_1.dll,40960,2024-07-01T22:12:12.7336127,2009-08-10T16:31:04.0000000,Archive +\log4net.dll,258048,2024-07-01T22:12:12.6892055,2007-10-31T23:50:50.0000000,Archive +\log4net_1.dll,258048,2024-07-01T22:12:12.7246345,2007-10-31T23:50:50.0000000,Archive +\logo.gif,1467,2024-07-01T22:12:12.8216839,2009-08-10T17:30:58.0000000,Archive +\Logo.ico,1078,2024-07-01T22:12:12.6743089,2003-08-04T22:05:20.0000000,Archive +\mainMenu.html,8721,2024-07-01T22:12:12.7736032,2009-08-10T17:30:54.0000000,Archive +\managed-cpp.sln,938,2024-07-01T22:12:12.8359480,2007-02-24T04:08:46.0000000,Archive +\maxtime.html,4411,2024-07-01T22:12:12.7736032,2009-08-10T17:30:50.0000000,Archive +\miniGui.jpg,126661,2024-07-01T22:12:12.8226910,2009-08-10T17:30:58.0000000,Archive +\Minimal.build,572,2024-07-01T22:12:12.8537221,2009-02-07T20:33:16.0000000,Archive +\Minimal.cs,1250,2024-07-01T22:12:12.8551839,2007-02-23T11:11:52.0000000,Archive +\Minimal.csproj,3430,2024-07-01T22:12:12.8551839,2009-02-07T20:33:16.0000000,Archive +\mock-assembly.dll,8192,2024-07-01T22:12:12.6942061,2009-08-10T16:24:50.0000000,Archive +\mock-assembly_1.dll,7680,2024-07-01T22:12:12.7346200,2009-08-10T16:31:02.0000000,Archive +\Money.cs,2216,2024-07-01T22:12:12.8472032,2007-02-23T11:10:58.0000000,Archive +\Money.vb,3349,2024-07-01T22:12:12.8804833,2009-03-22T18:32:16.0000000,Archive +\MoneyBag.cs,4045,2024-07-01T22:12:12.8486794,2007-02-23T11:10:58.0000000,Archive +\MoneyBag.vb,5081,2024-07-01T22:12:12.8814950,2009-03-22T18:32:16.0000000,Archive +\MoneyTest.cs,7605,2024-07-01T22:12:12.8486794,2007-02-23T11:10:58.0000000,Archive +\MoneyTest.vb,7665,2024-07-01T22:12:12.8824946,2009-03-22T18:32:16.0000000,Archive +\multiAssembly.html,5731,2024-07-01T22:12:12.7748114,2009-08-10T17:30:54.0000000,Archive +\nonamespace-assembly.dll,4608,2024-07-01T22:12:12.6954817,2009-08-10T16:24:50.0000000,Archive +\nonamespace-assembly_1.dll,4608,2024-07-01T22:12:12.7346200,2009-08-10T16:31:02.0000000,Archive +\nunit-agent.exe,7168,2024-07-01T22:12:12.6763157,2009-08-10T16:24:48.0000000,Archive +\nunit-agent.exe.config,3130,2024-07-01T22:12:12.6773152,2008-11-25T14:49:40.0000000,Archive +\nunit-agent.exe_1.config,3130,2024-07-01T22:12:12.7052507,2008-11-25T14:49:40.0000000,Archive +\nunit-agent_1.exe,7168,2024-07-01T22:12:12.7038072,2009-08-10T16:31:00.0000000,Archive +\nunit-console-runner.dll,32768,2024-07-01T22:12:12.6902062,2009-08-10T16:24:48.0000000,Archive +\nunit-console-runner_1.dll,32768,2024-07-01T22:12:12.7258229,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe,4608,2024-07-01T22:12:12.7052507,2009-08-10T16:31:00.0000000,Archive +\nunit-console-x86.exe.config,3120,2024-07-01T22:12:12.7062568,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe,4608,2024-07-01T22:12:12.6773152,2009-08-10T16:24:48.0000000,Archive +\nunit-console.exe.config,3120,2024-07-01T22:12:12.6783166,2008-11-03T14:08:08.0000000,Archive +\nunit-console.exe_1.config,3120,2024-07-01T22:12:12.7075465,2008-11-03T14:08:08.0000000,Archive +\nunit-console.html,3379,2024-07-01T22:12:12.7748114,2009-08-10T17:30:52.0000000,Archive +\nunit-console.tests.dll,24576,2024-07-01T22:12:12.6966971,2009-08-10T16:30:10.0000000,Archive +\nunit-console.tests_1.dll,24576,2024-07-01T22:12:12.7356196,2009-08-10T16:31:06.0000000,Archive +\nunit-console_1.exe,4608,2024-07-01T22:12:12.7062568,2009-08-10T16:31:00.0000000,Archive +\nunit-gui-runner.dll,192512,2024-07-01T22:12:12.7258229,2009-08-10T16:31:12.0000000,Archive +\nunit-gui.html,5386,2024-07-01T22:12:12.7758188,2009-08-10T17:30:52.0000000,Archive +\nunit-gui.tests.dll,8704,2024-07-01T22:12:12.7369117,2009-08-10T16:31:14.0000000,Archive +\nunit-x86.exe,5632,2024-07-01T22:12:12.7085548,2009-08-10T16:31:12.0000000,Archive +\nunit-x86.exe.config,3452,2024-07-01T22:12:12.7095535,2008-11-03T14:08:08.0000000,Archive +\nunit.core.dll,126976,2024-07-01T22:12:12.6912054,2009-08-10T16:24:44.0000000,Archive +\nunit.core.interfaces.dll,53248,2024-07-01T22:12:12.6922061,2009-08-10T16:24:44.0000000,Archive +\nunit.core.interfaces_1.dll,53248,2024-07-01T22:12:12.7278314,2009-08-10T16:30:56.0000000,Archive +\nunit.core.tests.dll,159744,2024-07-01T22:12:12.6966971,2009-08-10T16:30:10.0000000,Archive +\nunit.core.tests_1.dll,163840,2024-07-01T22:12:12.7369117,2009-08-10T16:31:04.0000000,Archive +\nunit.core_1.dll,131072,2024-07-01T22:12:12.7268315,2009-08-10T16:30:58.0000000,Archive +\nunit.css,6793,2024-07-01T22:12:12.7758188,2009-08-10T17:30:56.0000000,Archive +\nunit.exe,5632,2024-07-01T22:12:12.7095535,2009-08-10T16:31:12.0000000,Archive +\nunit.exe.config,3452,2024-07-01T22:12:12.7095535,2008-11-03T14:08:08.0000000,Archive +\nunit.fixtures.dll,9728,2024-07-01T22:12:12.6922061,2009-08-10T16:30:10.0000000,Archive +\nunit.fixtures.tests.dll,8192,2024-07-01T22:12:12.6979981,2009-08-10T16:30:12.0000000,Archive +\nunit.fixtures.tests_1.dll,8192,2024-07-01T22:12:12.7383344,2009-08-10T16:31:06.0000000,Archive +\nunit.fixtures_1.dll,9728,2024-07-01T22:12:12.7289583,2009-08-10T16:31:06.0000000,Archive +\nunit.framework.dll,126976,2024-07-01T22:12:12.6850472,2009-08-10T16:24:44.0000000,Archive +\nunit.framework.tests.dll,323584,2024-07-01T22:12:12.6990130,2009-08-10T16:27:52.0000000,Archive +\nunit.framework.tests_1.dll,335872,2024-07-01T22:12:12.7398127,2009-08-10T16:31:04.0000000,Archive +\nunit.framework.xml,513763,2024-07-01T22:12:12.6860461,2009-08-10T16:24:44.0000000,Archive +\nunit.framework_1.dll,126976,2024-07-01T22:12:12.6979981,2009-08-10T16:24:44.0000000,Archive +\nunit.framework_1.xml,541371,2024-07-01T22:12:12.7191666,2009-08-10T16:30:56.0000000,Archive +\nunit.framework_2.dll,131072,2024-07-01T22:12:12.7191666,2009-08-10T16:30:56.0000000,Archive +\nunit.framework_3.dll,131072,2024-07-01T22:12:12.7383344,2009-08-10T16:30:56.0000000,Archive +\nunit.mocks.dll,10752,2024-07-01T22:12:12.6870462,2009-08-10T16:24:44.0000000,Archive +\nunit.mocks.tests.dll,24576,2024-07-01T22:12:12.6990130,2009-08-10T16:30:10.0000000,Archive +\nunit.mocks.tests_1.dll,24576,2024-07-01T22:12:12.7398127,2009-08-10T16:31:04.0000000,Archive +\nunit.mocks_1.dll,20480,2024-07-01T22:12:12.7204723,2009-08-10T16:30:58.0000000,Archive +\nunit.uiexception.dll,90112,2024-07-01T22:12:12.7289583,2009-08-10T16:31:08.0000000,Archive +\nunit.uiexception.tests.dll,126976,2024-07-01T22:12:12.7408024,2009-08-10T16:31:12.0000000,Archive +\nunit.uikit.dll,262144,2024-07-01T22:12:12.7303127,2009-08-10T16:31:10.0000000,Archive +\nunit.uikit.tests.dll,40960,2024-07-01T22:12:12.7418109,2009-08-10T16:31:12.0000000,Archive +\nunit.util.dll,122880,2024-07-01T22:12:12.6932059,2009-08-10T16:24:48.0000000,Archive +\nunit.util.tests.dll,172032,2024-07-01T22:12:12.7003414,2009-08-10T16:30:10.0000000,Archive +\nunit.util.tests_1.dll,172032,2024-07-01T22:12:12.7418109,2009-08-10T16:31:06.0000000,Archive +\nunit.util_1.dll,122880,2024-07-01T22:12:12.7313297,2009-08-10T16:30:58.0000000,Archive +\nunitAddins.html,8911,2024-07-01T22:12:12.7772473,2009-08-10T17:30:56.0000000,Archive +\NUnitFitTests.html,6297,2024-07-01T22:12:12.6783166,2008-02-22T20:26:06.0000000,Archive +\NUnitFitTests_1.html,6297,2024-07-01T22:12:12.7110149,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.config,3386,2024-07-01T22:12:12.6794344,2008-02-22T20:26:06.0000000,Archive +\NUnitTests.nunit,455,2024-07-01T22:12:12.6804423,2009-08-10T16:30:12.0000000,Archive +\NUnitTests_1.config,3386,2024-07-01T22:12:12.7120239,2008-02-22T20:26:06.0000000,Archive +\NUnitTests_1.nunit,642,2024-07-01T22:12:12.7131722,2009-08-10T16:31:14.0000000,Archive +\optionsDialog.jpg,22546,2024-07-01T22:12:12.8236852,2009-08-10T17:30:58.0000000,Archive +\pairwise.html,4323,2024-07-01T22:12:12.7772473,2009-08-10T17:30:50.0000000,Archive +\parameterizedTests.html,6571,2024-07-01T22:12:12.7785944,2009-08-10T17:30:52.0000000,Archive +\pathConstraints.html,5356,2024-07-01T22:12:12.7785944,2009-08-10T17:30:48.0000000,Archive +\platform.html,8795,2024-07-01T22:12:12.7796017,2009-08-10T17:30:50.0000000,Archive +\pnunit-agent.exe,15872,2024-07-01T22:12:12.6804423,2009-08-10T16:24:50.0000000,Archive +\pnunit-agent.exe.config,3141,2024-07-01T22:12:12.6817980,2008-11-03T14:08:08.0000000,Archive +\pnunit-agent.exe_1.config,3141,2024-07-01T22:12:12.7141802,2008-11-03T14:08:08.0000000,Archive +\pnunit-agent_1.exe,15872,2024-07-01T22:12:12.7131722,2009-08-10T16:31:02.0000000,Archive +\pnunit-launcher.exe,28672,2024-07-01T22:12:12.6817980,2009-08-10T16:24:50.0000000,Archive +\pnunit-launcher.exe.config,3142,2024-07-01T22:12:12.6817980,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher.exe_1.config,3142,2024-07-01T22:12:12.7153926,2008-11-03T14:08:08.0000000,Archive +\pnunit-launcher_1.exe,28672,2024-07-01T22:12:12.7153926,2009-08-10T16:31:02.0000000,Archive +\pnunit.framework.dll,7168,2024-07-01T22:12:12.6881976,2009-08-10T16:24:48.0000000,Archive +\pnunit.framework_1.dll,7168,2024-07-01T22:12:12.7204723,2009-08-10T16:31:00.0000000,Archive +\pnunit.html,3382,2024-07-01T22:12:12.7796017,2009-08-10T17:30:54.0000000,Archive +\projectEditor.html,8419,2024-07-01T22:12:12.7806022,2009-08-10T17:30:54.0000000,Archive +\property.html,7755,2024-07-01T22:12:12.7806022,2009-08-10T17:30:50.0000000,Archive +\propertyConstraint.html,3970,2024-07-01T22:12:12.7817332,2009-08-10T17:30:48.0000000,Archive +\QuickStart.doc,37376,2024-07-01T22:12:12.8091619,2009-08-10T17:30:56.0000000,Archive +\quickStart.html,12537,2024-07-01T22:12:12.7827436,2009-08-10T17:30:44.0000000,Archive +\QuickStart.Spanish.doc,39936,2024-07-01T22:12:12.8104634,2009-08-10T17:30:56.0000000,Archive +\random.html,5095,2024-07-01T22:12:12.7827436,2009-08-10T17:30:50.0000000,Archive +\range.html,6156,2024-07-01T22:12:12.7837409,2009-08-10T17:30:50.0000000,Archive +\ReadMe.txt,2211,2024-07-01T22:12:12.8269050,2007-04-26T00:40:46.0000000,Archive +\releaseDetail.html,35074,2024-07-01T22:12:12.7847404,2009-07-05T20:49:06.0000000,Archive +\releaseNotes.html,42662,2024-07-01T22:12:12.7847404,2009-08-10T17:30:56.0000000,Archive +\repeat.html,3887,2024-07-01T22:12:12.7857784,2009-08-10T17:30:50.0000000,Archive +\requiredAddin.html,4939,2024-07-01T22:12:12.7867872,2009-08-10T17:30:50.0000000,Archive +\requiresMTA.html,5095,2024-07-01T22:12:12.7867872,2009-08-10T17:30:50.0000000,Archive +\requiresSTA.html,5101,2024-07-01T22:12:12.7877881,2009-08-10T17:30:50.0000000,Archive +\requiresThread.html,5110,2024-07-01T22:12:12.7887888,2009-08-10T17:30:50.0000000,Archive +\Results.xsd,3029,2024-07-01T22:12:12.8116756,2009-08-10T17:30:58.0000000,Archive +\runFile.exe,3072,2024-07-01T22:12:12.6830401,2007-02-04T10:42:28.0000000,Archive +\runFile.exe.config,1794,2024-07-01T22:12:12.6840475,2007-02-10T07:53:30.0000000,Archive +\runFile.exe_1.config,1794,2024-07-01T22:12:12.7164148,2007-02-10T07:53:30.0000000,Archive +\runFile_1.exe,3072,2024-07-01T22:12:12.7164148,2007-02-04T10:42:28.0000000,Archive +\sameasConstraint.html,3495,2024-07-01T22:12:12.7897864,2009-08-10T17:30:46.0000000,Archive +\SampleFixtureExtension.build,564,2024-07-01T22:12:12.8573933,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtension.cs,1628,2024-07-01T22:12:12.8587207,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtension.csproj,4257,2024-07-01T22:12:12.8592262,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionAttribute.cs,628,2024-07-01T22:12:12.8602339,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionBuilder.cs,1875,2024-07-01T22:12:12.8602339,2009-02-07T20:33:16.0000000,Archive +\SampleFixtureExtensionTests.cs,1118,2024-07-01T22:12:12.8624647,2007-02-23T11:11:52.0000000,Archive +\SampleFixtureExtensionTests.csproj,3628,2024-07-01T22:12:12.8624647,2009-02-07T20:33:16.0000000,Archive +\samples.common,9934,2024-07-01T22:12:12.8269050,2009-02-09T12:01:10.0000000,Archive +\samples.html,4054,2024-07-01T22:12:12.7897864,2009-08-10T17:30:56.0000000,Archive +\SampleSuiteExtension.build,545,2024-07-01T22:12:12.8648921,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtension.cs,1563,2024-07-01T22:12:12.8663207,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtension.csproj,4327,2024-07-01T22:12:12.8663207,2009-02-07T20:33:16.0000000,Archive +\SampleSuiteExtensionAttribute.cs,624,2024-07-01T22:12:12.8677264,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionBuilder.cs,1454,2024-07-01T22:12:12.8677264,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.cs,838,2024-07-01T22:12:12.8689769,2007-02-23T11:11:52.0000000,Archive +\SampleSuiteExtensionTests.csproj,3625,2024-07-01T22:12:12.8700177,2009-02-07T20:33:16.0000000,Archive +\sequential.html,4618,2024-07-01T22:12:12.7907883,2009-08-10T17:30:50.0000000,Archive +\setCulture.html,6129,2024-07-01T22:12:12.7917875,2009-08-10T17:30:50.0000000,Archive +\settingsDialog.html,11690,2024-07-01T22:12:12.7917875,2009-08-10T17:30:54.0000000,Archive +\setup.html,7614,2024-07-01T22:12:12.7929748,2009-08-10T17:30:50.0000000,Archive +\setupFixture.html,6840,2024-07-01T22:12:12.7939852,2009-08-10T17:30:50.0000000,Archive +\SimpleVBTest.vb,1702,2024-07-01T22:12:12.8770376,2007-02-23T11:12:24.0000000,Archive +\skipped.png,1405,2024-07-01T22:12:12.7313297,2009-07-03T20:54:34.0000000,Archive +\stringAssert.html,4244,2024-07-01T22:12:12.7939852,2009-08-10T17:30:46.0000000,Archive +\stringConstraints.html,7312,2024-07-01T22:12:12.7939852,2009-08-10T17:30:48.0000000,Archive +\success.png,1439,2024-07-01T22:12:12.7323216,2009-07-03T20:54:34.0000000,Archive +\suite.html,8011,2024-07-01T22:12:12.7954519,2009-08-10T17:30:50.0000000,Archive +\suiteBuilders.html,3522,2024-07-01T22:12:12.7964605,2009-08-10T17:30:56.0000000,Archive +\Summary.xslt,1394,2024-07-01T22:12:12.8116756,2009-08-10T17:30:58.0000000,Archive +\teardown.html,7682,2024-07-01T22:12:12.7964605,2009-08-10T17:30:50.0000000,Archive +\test-assembly.dll,49152,2024-07-01T22:12:12.7013495,2009-08-10T16:27:50.0000000,Archive +\test-assembly_1.dll,49152,2024-07-01T22:12:12.7431810,2009-08-10T16:31:02.0000000,Archive +\test-utilities.dll,24576,2024-07-01T22:12:12.7025157,2009-08-10T16:27:50.0000000,Archive +\test-utilities_1.dll,24576,2024-07-01T22:12:12.7444490,2009-08-10T16:31:02.0000000,Archive +\test.conf,801,2024-07-01T22:12:12.6840475,2009-04-26T20:07:08.0000000,Archive +\test.html,7132,2024-07-01T22:12:12.7974595,2009-08-10T17:30:52.0000000,Archive +\testCase.html,7023,2024-07-01T22:12:12.7984607,2009-08-10T17:30:52.0000000,Archive +\testcaseBuilders.html,3940,2024-07-01T22:12:12.7984607,2009-08-10T17:30:56.0000000,Archive +\testcaseProviders.html,5049,2024-07-01T22:12:12.7995844,2009-08-10T17:30:56.0000000,Archive +\testCaseSource.html,12148,2024-07-01T22:12:12.7995844,2009-08-10T17:30:52.0000000,Archive +\testDecorators.html,3870,2024-07-01T22:12:12.8005976,2009-08-10T17:30:56.0000000,Archive +\testFixture.html,11827,2024-07-01T22:12:12.8015975,2009-08-10T17:30:52.0000000,Archive +\testLoadOptions.jpg,27356,2024-07-01T22:12:12.8246883,2008-09-14T20:54:08.0000000,Archive +\testOutputOptions.jpg,38632,2024-07-01T22:12:12.8246883,2008-09-14T20:54:08.0000000,Archive +\testProperties.html,2920,2024-07-01T22:12:12.8015975,2009-08-10T17:30:54.0000000,Archive +\testProperties.jpg,41433,2024-07-01T22:12:12.8256831,2009-08-10T17:30:58.0000000,Archive +\TestResult.xml,7739,2024-07-01T22:12:12.8126837,2009-08-10T17:30:58.0000000,Archive +\test_1.conf,801,2024-07-01T22:12:12.7177626,2009-04-26T20:07:08.0000000,Archive +\theory.html,7789,2024-07-01T22:12:12.8026173,2009-08-10T17:30:52.0000000,Archive +\throwsConstraint.html,6011,2024-07-01T22:12:12.8026173,2009-08-10T17:30:48.0000000,Archive +\timeout.html,4352,2024-07-01T22:12:12.8039429,2009-08-10T17:30:52.0000000,Archive +\timing-tests.dll,6144,2024-07-01T22:12:12.7025157,2009-08-10T16:27:50.0000000,Archive +\timing-tests_1.dll,6656,2024-07-01T22:12:12.7444490,2009-08-10T16:31:04.0000000,Archive +\typeAsserts.html,5042,2024-07-01T22:12:12.8049522,2009-08-10T17:30:46.0000000,Archive +\typeConstraints.html,4068,2024-07-01T22:12:12.8049522,2009-08-10T17:30:48.0000000,Archive +\upgrade.html,3697,2024-07-01T22:12:12.8059536,2009-08-10T17:30:46.0000000,Archive +\utilityAsserts.html,5281,2024-07-01T22:12:12.8069528,2009-08-10T17:30:46.0000000,Archive +\values.html,5725,2024-07-01T22:12:12.8069528,2009-08-10T17:30:52.0000000,Archive +\valueSource.html,6560,2024-07-01T22:12:12.8080983,2009-08-10T17:30:52.0000000,Archive +\vb-failures.build,264,2024-07-01T22:12:12.8770376,2009-02-07T20:33:16.0000000,Archive +\vb-failures.vbproj,1962,2024-07-01T22:12:12.8781523,2009-08-10T17:49:04.0000000,Archive +\vb-money.build,361,2024-07-01T22:12:12.8824946,2009-02-07T20:33:16.0000000,Archive +\vb-money.vbproj,2209,2024-07-01T22:12:12.8837271,2009-08-10T17:49:04.0000000,Archive +\vb-samples.sln,1925,2024-07-01T22:12:12.8745415,2007-04-26T00:40:46.0000000,Archive +\vb-syntax.build,269,2024-07-01T22:12:12.8862497,2009-02-07T20:33:16.0000000,Archive +\vb-syntax.vbproj,2251,2024-07-01T22:12:12.8862497,2009-08-10T17:49:04.0000000,Archive +\vsSupport.html,6592,2024-07-01T22:12:12.8080983,2009-08-10T17:30:54.0000000,Archive diff --git a/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract3Args.expected.csv b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract3Args.expected.csv new file mode 100644 index 0000000..ffabc3d --- /dev/null +++ b/src/Lessmsi.Tests/TestFiles/ExpectedOutput/FlatRenameExtract3Args.expected.csv @@ -0,0 +1,3 @@ +Path,Size,CreationTime,LastWriteTime,Attributes +\cs-money.build,363,2024-07-01T22:16:47.4318578,2009-02-07T20:33:16.0000000,Archive +\requiresMTA.html,5095,2024-07-01T22:16:47.4299764,2009-08-10T17:30:50.0000000,Archive