Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
 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;
 }