public void ParseArgumentCases(string cmdline, string[] references, string appconfig) { var dir = Guid.NewGuid().ToString(); var args = PrecompilationCommandLineParser.SplitCommandLine(cmdline); var parsed = PrecompilationCommandLineParser.Parse(args, dir); Func <string, string> resolvePath = Path.GetFullPath; Assert.AreEqual(dir, parsed.BaseDirectory); Assert.AreEqual(appconfig == null ? null : resolvePath(appconfig), parsed.AppConfig); CollectionAssert.AreEqual(references.Select(resolvePath), parsed.References); }
public static void SplitArguments(string input, string[] expected) { var actual = PrecompilationCommandLineParser.SplitCommandLine(input); CollectionAssert.AreEqual(expected, actual); }