Example #1
0
        public void timeseries_should_upload_csv_file_with_tab()
        {
            const string filename = "tab.csv";

            TimeSeriesHelper.UploadFile(Path + filename, "tab");
            StringAssert.Contains(TimeSeriesHelper.GetTimeSeriesChartHeader(), filename);
        }
Example #2
0
        public void timeseries_should_upload_txt_file()
        {
            const string filename = "textPositive.txt";

            TimeSeriesHelper.UploadFile(Path + filename, ",");
            StringAssert.Contains(TimeSeriesHelper.GetTimeSeriesChartHeader(), filename);
        }
Example #3
0
        static void Main(string[] args)
        {
            const string baseAddress = "http://localhost:8080/";

            using (WebApp.Start <Startup>(url: baseAddress))
            {
                TimeSeriesHelper.Process(baseAddress);

                Console.ReadLine();
            }
        }
Example #4
0
        public void TestCondenseTimeSeries()
        {
            /* fake data */
            DateTime baseTime = new DateTime(10000000, DateTimeKind.Utc);
            int      start    = 10;
            int      n        = 100; // Keep this value even

            // baseline
            Metric[] scrape1 = Enumerable.Range(start, n).Select(i => new Metric(baseTime, $"Test Metric {i}", i, tags)).ToArray();

            // second half is changed
            Metric[] scrape2_1 = Enumerable.Range(start, n / 2).Select(i => new Metric(baseTime, $"Test Metric {i}", i, tags)).ToArray();
            Metric[] scrape2_2 = Enumerable.Range(start + n / 2, n / 2).Select(i => new Metric(baseTime, $"Test Metric {i}", i * 2, tags)).ToArray();
            Metric[] scrape2   = scrape2_1.Concat(scrape2_2).ToArray();

            // everything changed
            Metric[] scrape3 = Enumerable.Range(start, n).Select(i => new Metric(baseTime, $"Test Metric {i}", i / 2.0, tags)).ToArray();

            /* test */
            IEnumerable <Metric> test1   = scrape1.Concat(scrape1).Concat(scrape1).Concat(scrape1);
            IEnumerable <Metric> result1 = TimeSeriesHelper.CondenseTimeSeries(test1);

            Assert.Equal(n * 2, result1.Count()); // Keeps the first and last results

            IEnumerable <Metric> test2   = scrape1.Concat(scrape1).Concat(scrape1).Concat(scrape2).Concat(scrape2);
            IEnumerable <Metric> result2 = TimeSeriesHelper.CondenseTimeSeries(test2);

            Assert.Equal(n * 2 + n, result2.Count()); // Keeps the first and last results of the baseline, and the first and last results of the second half of the second scrape

            IEnumerable <Metric> test3   = scrape1.Concat(scrape1).Concat(scrape1).Concat(scrape1).Concat(scrape3);
            IEnumerable <Metric> result3 = TimeSeriesHelper.CondenseTimeSeries(test3);

            Assert.Equal(n * 2 + n, result3.Count()); // Keeps the first and last results of the baseline, and the results of the of the third scrape

            IEnumerable <Metric> test4   = scrape1.Concat(scrape3);
            IEnumerable <Metric> result4 = TimeSeriesHelper.CondenseTimeSeries(test4);

            Assert.Equal(n + n, result4.Count()); // Keeps the baseline, and the results of the of the third scrape

            IEnumerable <Metric> test5   = scrape1.Concat(scrape2).Concat(scrape2).Concat(scrape2).Concat(scrape3);
            IEnumerable <Metric> result5 = TimeSeriesHelper.CondenseTimeSeries(test5);
            int fromScrape1 = n;         // one result from first scrape.
            int fromScrape2 = n / 2 + n; // initial change catches half, final change gets all
            int fromScrape3 = n;         // Changes all

            Assert.Equal(fromScrape1 + fromScrape2 + fromScrape3, result5.Count());
        }
Example #5
0
        public void timeseries_should_upload_preloaded_file()
        {
            string fileName = TimeSeriesHelper.UploadPreloadedFile();

            StringAssert.Contains(TimeSeriesHelper.GetTimeSeriesChartHeader(), fileName);
        }
Example #6
0
 public void TestCleanup()
 {
     TimeSeriesHelper.CloseChart();
     TimeSeriesHelper.CloseUploadFileForm();
 }
Example #7
0
 public void TestCleanup()
 {
     CreateScreenshotsIfTestFail(TestContext);
     TimeSeriesHelper.CloseChart();
     TimeSeriesHelper.CloseUploadFileForm();
 }