public void TestSkylineRunnerArgs() { const string skyFile = @"C:\Dummy\path\Test_file.sky"; const string dataFile1 = @"C:\Dummy\path\Test1.raw"; var mainSettings = MainSettings.GetDefault(); mainSettings.SkylineFilePath = skyFile; var accumulationWindow = AccumulationWindow.Get(DateTime.Now, MainSettings.ACCUM_TIME_WINDOW); Assert.AreEqual(accumulationWindow.EndDate.Subtract(accumulationWindow.StartDate).Days + 1, MainSettings.ACCUM_TIME_WINDOW); var expected = string.Format("--in=\"{0}\" --remove-before={1} --import-file=\"{3}\" --import-on-or-after={2} --save", skyFile, accumulationWindow.StartDate.ToShortDateString(), accumulationWindow.StartDate.ToShortDateString(), dataFile1); var importContext = new ImportContext(dataFile1); Assert.IsFalse(importContext.ImportExisting); var args = mainSettings.SkylineRunnerArgs(importContext); Assert.AreEqual(expected, args.Trim()); }
public static AccumulationWindow Get(DateTime endWindow, int windowSize) { if (windowSize < 1) { throw new ArgumentException("Window size has be greater than 0."); } var window = new AccumulationWindow { EndDate = endWindow, StartDate = endWindow.AddDays(-(windowSize - 1)) }; return window; }